PL/SQL 是什么?
PL/SQL是由甲骨文公司在90年代开发,以提高SQL的性能。
PL/SQL是嵌入在Oracle数据库中的三个关键的编程语言之一(SQL本身和Java)。
PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。
总结就是:PL/SQL是一门为扩展Oracle中SQL功能的编程语言。
PL/SQL 基本语法
PL/SQL是块结构语言,PL/SQL程序分成几个部分,并在每部分中写入逻辑代码块。每块由三部分组成:
- 声明部分。此部分是以关键字DECLARE开头。这是一个可选部分,并定义了程序中要使用的所有变量,游标,子程序和其他元素。
- 可执行命令部分。此部分包含在关键字BEGIN和END之间,这是一个强制性部分。它由程序的可执行PL/SQL语句组成。它应该有至少一个可执行代码行,它可以只是一个NULL命令,表示不执行任何操作。
- 异常处理部分。此部分以关键字EXCEPTION开头。这是一个可选部分,它包含处理程序中错误的异常.
每个PL/SQL语句以分号(;)结尾。 使用BEGIN和END可以将PL/SQL块嵌套在其他PL/SQL块中。以下是PL/SQL块的基本结构:
Declare
<declations section>
Begin
<executable commands>
Exception
<exception handling>
End;
Hello World示例
Declare
message varchar2(20);
Begin
message := 'Hello World!';
dbms_output.put_line(message);
End;
PL/SQL 标识符
PL/SQL标识符是常量,变量,异常,过程,游标和保留字。标识符包括一个字母,可选地后跟多个字母,数字,美元符号,下划线和数字符号,不得超过30个字符。
默认情况下,标识符不区分大小写。例如,可以使用integer
或INTEGER
来表示一个数值。 不能使用保留关键字作为标识符。
PL/SQL 运算符
PL/SQL 注释
注释可以在编写的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;
PL/SQL 程序单元
PL/SQL单元是以下任何一个:
- PL/SQL块
- 函数
- 包
- 包体
- 过程
- 触发器
- 类型
- 类型体