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