本章目标
PL/SQL语言基本结构
PL/SQL变量和常量的声明
PL/SQL程序的执行部分
了解PL/SQL常用函数
PL/SQL简介
1. PL/SQL简介
a) PL/SQL(Procedural Language/SQL,过程语言/SQL)
i. 它是结合Oracle过程语言和结构化查询语言的一种扩展语言
ii. PL/SQL支持多种数据类型,可以使用条件语句和循环语句等控制结构
iii. PL/SQL可用于创建存储过程、触发器和程序包,也可以用来处理业务规则、数据库事件或给SQL命令的执行添加程序逻辑
2. PL/SQL的优点
a) 支持SQL
b) 支持面向对象编程(OOP)
c) 更好的性能
d) 可移植性
e) 与SQL集成
f) 安全性
PL/SQL语言的基本结构
1. PL/SQL语言的基本结构
a) PL/SQL语言是程序化程序设计语言。
块(Block)是PL/SQL程序中最基本的结构,所有PL/SQL程序都是由块组成。
b) PL/SQL的块由变量声明、程序代码和异常处理代码3部分组成:
i. DECLARE
1. 标记声明部分
2. 声明一些变量、常量、用户定义的数据类型及游标
ii. BEGIN
1. 标记主程序体部分开始
2. 主程序体,在这里可以加入各种合法语句
iii. EXCEPTION
1. 标记异常处理部分开始
2. 异常处理程序,当程序中出现错误时执行这一部分
iv. END
标记主程序体结束部分
2. PL/SQL字符集
i. PL/SQL语言有效字符包括以下三类
ii. 所有大写和小写英文字母
iii. 0~9的阿拉伯数字
iv. 操作符,包括(、)、+、-、*、/、<、>、!、=、@、%等
b) PL/SQL标识符
标识符的最大长度为30个字符,不区分大小写,但建议在标识符中适当使用大小写,以增加程序的可读性。
3. PL/SQL的运算符
a) PL/SQL语言的运算符
i. 算术运算符
加(+)、减(-)、乘(*)、除(/)、乘方(**)和连接(||)
ii. 关系运算符
=、<>(或!=)、<、>、>=、<=、BETWEEN...AND...、IN、LIKE、IS NULL