PL/Sql 编程

PL/Sql结构

[declare]

--声明变量

begin

--执行部分

[exception]

---异常处理部分

end

PL/Sql  基本数据类型

数值类型

      1、 number(p,s) 例如:number(9,2) 表示精度为9 ,小说点后两位的数。ps:既可以表示整形和浮点型。

字符类型:  2、pl/sql 中的varchar2 最大字节是32767字节。数据库中的varchar2(maxlength) 最大占4000多字节,如果超过4000,那么就要赋值给long型。

日期类型: date  占7 个字节。

布尔类型:boolean 包括三种true,false ,null。

PL/Sql 特殊类型

%TYPE

【%TYPE】 关键字声明了一个与指定类名称相同的数据类型,他通常紧跟在列名 的后面。

declare

Var_job  scott.emp.job%TYPE;--Var_job 的数据类型和列名job的数据类型是一样的。比如job是的数据类型是varchar2(20) ,那么Var_job也是varchar2(20).

%record

【%record】 使用该变量可以存储多个列组成的一行数据。在声明变量前应该定义记录类型,然后才可以声明记录类型变量。记录类型变量是y一种结构化的数据类型。

它使用type语法定义。

格式:

type  record_type is  record

      (

        var_member1 data_type [not null][:=default_value],--切记是逗号;

...

var_member2 data_type [not null][:=default_value]

)

%rowType

【%rowtype】 类型结合了%type和record类型的优点,可以根据数据的行结构定义一种特殊的数据类型。用来存储从数据表中检索的到一行数据。

row_var  table_name%rowtype;

PL/Sql 流控制语句

选择语句

if  ...then

格式:

  if <condition_expression> then

      sql_sentence

    end if;

<condition_expression> 为true时执行 sql_sentence语句。

表示逻辑运算时,and or not (且、或、非) ,表示为null时,if   var is  null then ...

if  then else


if  then ...

else if

else

end if;


case <sector>

when <expression_1> then plsql_sentence;

when <expression_2> then plsql_sentence;

...

end case;

<sector> 表示选择器,通常是一个变量。还记得sql语句中的case 。。。 when 。。。 then 。。。 else 。。。 end 吗?

PL/SQL 游标

游标提供了一种从表中检索数据并进行操作的灵活手段,游标主要用在服务器上,处理有客户端发给我服务器端的sql语句,或是批处理、存储过程、触发器中的数据请求。游标的作用就相当于指针。

PL/Sql异常处理

预定义异常

自定义异常

PL/SQL 基础编程的更多相关文章

  1. oracle PL/SQL基础编程

    PL/SQL(Procedural Language/SQL)是oracle中引入的一种过程化编程语言 PLS-00103:出现符号"declare"在需要下列之一时 符号&quo ...

  2. Oracle数据库—— PL/SQL基础编程

    一.涉及内容 1. 掌握PL/SQL程序块的结构,理解并熟悉各种变量的应用. 二.具体操作 (一)使用system用户登录SQL*PLUS,使用SQL语句创建用户:u_你的姓名首字母(例如:u_zs) ...

  3. PL/SQL存储过程编程

    PL/SQL存储过程编程 /**author huangchaobiao *Email:huangchaobiao111@163.com */ PL/SQL存储过程编程(上) 1. Oracle应用编 ...

  4. Oracle数据库之PL/SQL基础

    介绍PL/SQL之前,先介绍一个图像化工具:Oracle SQL Developer 在oracle的开发过程中, 我们难免会使用第三方开发的软件来辅助我们书写SQL, pl/sql是一个不错的sql ...

  5. Oracle实战笔记(第六天)之PL/SQL基础

    一.PL/SQL介绍 1.概念 PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL).PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语 ...

  6. pl/sql基础知识—定义并使用变量

    n  介绍 在编写pl/sql程序是,可以定义变量和常量:在pl/sql程序中包括有: ①标量类型(scalar) ②复合类型(composite) ③参照类型(reference) ④lob(lar ...

  7. 初试PL/SQL并行编程

    -----------------------------Cryking原创------------------------------ -----------------------转载请注明出处, ...

  8. 二十、oracle pl/sql基础

    一.pl/sql developer开发工具pl/sql developer是用于开发pl/sql块的集成开发环境(ide),它是一个独立的产品,而不是oracle的一个附带品. 二.pl/sql介绍 ...

  9. oracle pl/sql 基础

    一.pl/sql developer开发工具pl/sql developer是用于开发pl/sql块的集成开发环境(ide),它是一个独立的产品,而不是oracle的一个附带品. 二.pl/sql介绍 ...

随机推荐

  1. SQL Server 启用与禁止触发器

    启用: disable trigger trigger_name on {objectName | database_name | server}; 禁用: enable trigger trigge ...

  2. Umbraco Content属性

    总算是有个内容还算多的Content的属性介绍,保存一下. https://our.umbraco.org/documentation/Reference/Management-v6/Models/C ...

  3. Twitter模块开发

    Twitter模块开发 关于Twitter这一块,自发这篇博文之后有很多人问我,有的验证成功了不跳转,或者其它原因什么的 =======我看了一下,这篇博文里面有写呀,下面以红色粗体文字注明一下 Tw ...

  4. C++死锁解决心得

    一. 概述C++多线程开发中,容易出现死锁导致程序挂起的现象.关于死锁的信息,见百度百科http://baike.baidu.com/view/121723.htm. 解决步骤分为三步:1.检测死锁线 ...

  5. CSliderCtrl鼠标点击精确定位

    实现CSliderCtrl的子类CXXCtrl 响应左键按下消息 ON_WM_LBUTTONDOWN() void CXXCtrl::OnLButtonDown(UINT nFlags, CPoint ...

  6. HDU 5809 Ants(KD树+并查集)

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5809 [题目大意] 给出一些蚂蚁和他们的巢穴,一开始他们会在自己的巢穴(以二维坐标形式给出),之后 ...

  7. JAVA集合LIST MAP SET详解

    1. 集合框架介绍 我们知道,计算机的优势在于处理大量的数据,在编程开发中,为处理大量的数据,必须具备相应的存储结构,之前学习的数组可以用来存储并处理大量类型相同的数据,但是通过上面的课后练习,会发现 ...

  8. hdu5461 Largest Point(沈阳网赛)

    Largest Point Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total ...

  9. 2014年同年CFA考试中哪些CFA资料没有变化?

    从2014年起,美国CFA协会将官方教材.题库.模拟题等CFA资料捆绑在报名费用之中,而以往可以单独选购的纸质版教材也变成了额外购买.这让非常多參加12月的CFA考生产生了借阅6月考生CFA资料的想法 ...

  10. Java操作mongoDB2.6的常见API使用方法

    对于mongoDB而言,学习方式和学习关系型数据库差不太多 開始都是学习怎样insert.find.update.remove,然后就是分页.排序.索引,再接着就是主从复制.副本集.分片等等 最后就是 ...