一:PL/SQL程序块
PL/SQL是一种块结构的语言,一个PL/SQL程序就是一个 代码逻辑块。
PL/SQL程序由三部分构成:
| 1 | 声明 部分 使用关键字DECLARE开头,它是一个可选的部分,用于声明与赋初值在该程序中使用的 所有变量,游标,子程序,和其他元素。 |
| 2 |
可执行命令 部分 使用关键字BEGIN和END包裹,必须有。定义了一系列 PL/SQL语句 。 |
| 3 |
异常处理 部分 使用关键字EXCEPTION,可选,用于处理可执行命令部分捕获的异常。 |
二:基本格式
DECLARE <declarations section> BEGIN <executable command(s)> EXCEPTION <exception handling> END;
三:注释
单行注释:使用分隔符 -- 。
多行注释: /* 和 */ 。
四:运算符号
| +, -, *, / | 加法,减法/否定,乘法,除法 |
| % | 属性索引 |
| ‘ | 字符串 |
| . | 点运算符 |
| (,) | 表达式或列表分隔符 |
| : | 主机变量指示符 |
| , | 项目分离符 |
| " | 带引号的标识符分隔符 |
| = | 关系运算符 |
| @ | 远程访问指示符 |
| ; | 声明终止符、语句终止符 |
| := | 赋值运算符 |
| => | 操作符关联 |
| || | 连接运算符,字符串连接 |
| ** | 乘方运算符 |
| <<, >> | 标签分隔符(开始和结束) |
| /*, */ | 多行注释分隔符(开始和结束) |
| -- | 单行注释指示符 |
| .. | 范围操作 |
| <, >, <=, >= | 关系运算符 |
| <>, ‘=, ~=, ^= | 不相等运算符 |
五:程序单元
PL/SQL程序单元:数据库中命名的PL/SQL块,作为数据库对象保存在数据库里。
主要有五类:
PL/SQL程序块:一个进行某种操作的程序代码块,包含上面提到过的三个块(其中 声明、异常 可选)。
过程:执行特定操作,无返回值。
函数:进行复杂计算,有返回值。
包:逻辑上相关的过程和函数组织在一起,类比于Java中的类。
触发器:事件触发,执行相应的操作。