1、程序结构
一个完整的pl/sql语句由3个部分组成:
声明部分:以关键字Declare开始,用于声明变量、常量、数据类型、游标、异常处理名称和本地子程序定义
执行部分:以关键字Begin开始,是pl/sql块的功能实现部分,通过变量赋值、流程控制、数据查询、数据操纵、数据定义、事务控制、游标处理等实现块的功能
异常处理部分:以关键字Exception开始,以end结束,主要用于处理执行过程中产生的异常
declare
声明部分
begin
执行部分
exception
异常处理部分
end
2、PL/SQL的词法单元
字符集:所有大小字母;A~Z,a~z,数字:0~9
3、变量与常量
数值类型、字符类型、日期类型、布尔类型、LOB类型(BLOB\CLOB\NCLOB\BFILE)blob存放二进制数据,bfile存放指向操作系统文件
4、记录表类型
Type 记录表类型名称 is table of 类型 index by binary_integer
index by binary_integer创建一个主索引
5、变量 的定义
变量名 数据类型 [默认值 | :=初始值]
6、条件语句
IF...THEN语句
IF...THEN...ELSE
IF...THEN...ELSIF
IF 条件表达式 THEN
语句序列;
End IF;
IF 条件表达式 THEN
语句序列 1;
ELSE
语句序列 2;
End IF;
IF 条件表达式1 THEN
语句序列 1;
ELSIF 条件表达式 2
语句序列2;
...
ELSE
语句序列 n;
End IF;
7、CASE语句
CASE 选择器表达式
When 条件1 then 语句序列1;
When 条件2 then 语句序列2;
...
When 条件n then 语句序列n;
else 语句序列n+1;
end case
8、循环语句
LOOP
语句序列;
exit when 条件表达式
end LOOP
9、while 循环
WHILE 条件表达式 LOOP
语句序列;
end loop
10、for循环
FOR循环变量IN [REVERSE] 开始数值...结束数值 loop
语句序列;
end loop;