-
一、PL/SPL程序结构
1、概述PL/SQL
PL/SQL(Procedure Language/SQL)是 Oracle 对 sql 语言的过程化扩充,是专门用于各种环境下对oracle数据库进行访问和开发的语言。
2、PL/SQL特点:
(1)模块化的程序结构:以块为单位,块与块独立,每一个块就是一个完整的程序,实现特点的功能。
(2)流程控制:条件、循坏和分支语句可用来控制程序的执行过程,已决定是否或何时执行SQL或其它行动。
(3)可移至性:可移植到任何平台的Oracle数据库上运行。
(4)集成性:所有的SQL语句在PL/SQL中都可以得到支持。
(5)改进的性能:当客户端应用程序与数据库服务器交互时,可以一次将包含若干个SQL语句的块发送到服务端,这样就可以降低网路流量,提高应用程序的性能。
3、PL/SQL的结构和语法
一个完整的PL/SQL语句块一般有3个部分
(1)声明部分:以关键字DECLARE开始,主要用于声明变量、常量、数据类型、游标、异常处理名称等。
(2)执行部分:以关键字BEGIN开始,是PL/SQL块功能实现的部分。
(3)异常处理部分:以关键字EXCEPTION开始,以END结束。用于处理处理执行中产生的异常。
语法:
DECLARE
声明部分 /*可写*/
BEGIN
执行部分 /*必写*/
EXCEPTION
异常处理部分 /*可写*/
END
4、PL/SQL的词法单元
(1)字符集:PL/SQL的字符集不区分大写,主要有以下几种:
- 所有大小写字母:a~z,A~Z
- 数字:0~9
- 空白符:空格、回车符、指标符
- 符号:+ - * / < > @ % & ( ) [ ] { } ; " :? | 等
(2)标识符:用于定义各种变量、常量、参数、子程序名称和其他程序单元名称等。
- 变量必须以字母开头,后面可以跟字母、数字、美元符号、井号或下划线
- 最大长度为30个字符
- 不区分大小写
- 不允许有特殊字符和空格
正确示例:X、X_$、V_name
错误示例:2008、X+y、_temp
(3)分隔符:指有特定的单个符号或组合符号。
符号 | 含义 | 符号 | 含义 | 符号 | 含义 |
---|---|---|---|---|---|
+ | 加或者正数 | = | 等于 | > | 大于 |
- | 减或者负数 | >= | 大于等于 | < | 小于 |
* | 乘 |