在本章中,我们将讨论PL/SQL的基本语法,它是一种块结构语言;这意味着PL/SQL程序被划分并写入逻辑代码块.每个块由三个子部分组成 :
S.No | Sections&描述 |
---|---|
1 | 声明 本节以关键字 DECLARE 开头.它是一个可选部分,定义了程序中使用的所有变量,游标,子程序和其他元素. |
2 | 可执行命令 此部分包含在关键字 BEGIN 和 END 之间,它是必填部分.它由程序的可执行PL/SQL语句组成.它应至少有一个可执行的代码行,它可能只是一个 NULL命令,表示不应该执行任何操作. |
3 | 异常处理 本节以关键字 EXCEPTION 开头.此可选部分包含处理程序错误的异常. |
每个PL/SQL语句都以分号(;)结尾. PL/SQL块可以使用 BEGIN 和 END 嵌套在其他PL/SQL块中.以下是PL/SQL块的基本结构 :
DECLARE <declarations section> BEGIN <executable command(s)> EXCEPTION <exception handling> END;
DECLARE message varchar2(20):= 'Hello, World!'; BEGIN dbms_output.put_line(message); END; /
end; 行表示PL/SQL块的结束.要从SQL命令行运行代码,您可能需要在代码的最后一行之后的第一个空白行的开头键入/.当在SQL提示符下执行上述代码时,它会产生以下结果 :
Hello World PL/SQL procedure successfully completed.
PL/SQL标识符是常量,变量,异常,过程,游标和保留字.标识符由一个字母组成,可选地后跟更多的字母,数字,美元符号,下划线和数字符号,不得超过30个字符.
默认情况下,标识符不是大小写敏感的的.因此,您可以使用整数或 INTEGER 来表示数值.您不能使用保留关键字作为标识符.
分隔符是具有特殊含义的符号.以下是PL/SQL中的分隔符列表 :
Delimiter | 描述 |
---|---|
+, - ,*,/ | 加法,减法/否定,乘法,除法 |
% | 属性指标 |
' | 字符串分隔符 |
. | 组件选择器 |
(,) | 表达式或列表分隔符 |
: | 主变量指标 |
, | 项目se parator |
" | 带引号的标识符分隔符 |
= | 关系运算符 |
@ | 远程访问指示器 |
; | 语句终结符 |
:= | 分配运算符 |
=> | 关联运营商 |
|| | 连接运算符 |
** | Exponentiation运算符 |
<<<>> | 标签分隔符(开始)并结束) |
/*,*/ | 多行注释分隔符(开头和结尾) |
- | 单行评论指标 |
.. | 范围运算符 |
<,>,< =,> = | 关系运算符 |
< ;>,'=,〜=,^ = | NOT EQUAL的不同版本 |
程序注释是可以包含在您编写的PL/SQL代码中的解释性语句,可以帮助任何人阅读其源代码.所有编程语言都允许某种形式的注释.
PL/SQL支持单行和多行注释. PL/SQL编译器会忽略任何注释中可用的所有字符. PL/SQL单行注释以分隔符开头 - (双连字符)和多行注释由/*和*/括起来.
DECLARE -- variable declaration message varchar2(20):= 'Hello, World!'; BEGIN /* * PL/SQL executable statement(s) */ dbms_output.put_line(message); END; /
当在SQL提示符下执行上述代码时,它会产生以下结果 :
Hello World PL/SQL procedure successfully completed.
PL/SQL单位是以下任意一项 :
PL/SQL块
功能
包
包裹正文
程序
触发
类型
类型正文
以下章节将讨论这些单元中的每一个.