1.1 介绍
PL/sql 是oracle在标准的sql语言上的扩展,pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句、循环语句和列外处理各种异常。块(block)是PL/sql的基本程序单元。
PL/sql优点:
a) 提高应用程序的运行性能
b) 模块化的设计思想
c) 减少网络传输量
d) 提高安全性
编写规范:
a) 注释
单行注释:-- 注释内容
多行注释:/*注释内容 */
b) 标识符号的命名规范
定义变量:使用v_作为前缀 例如:v_sal
定义常量:使用c_作为前缀 例如:v_rate
定义游标:使用_cursor作为后缀 例如:emp_cursor
定义例外:使用e_作为前缀 例如:e_error
1.2 PL/SQL块
块结构示意图:
Pl/sql块由三个部分构成:定义部分、执行部分、例外处理部分
如下所示:
Declear
/* 定义部分 – 定义常量、变量、游标、例外、复杂数据类型 */
Begin
/* 执行部分 – 要执行的pl/sql语句和sql语句 */
Exception
/* 例外处理部分 – 处理运行的各种错误 */
End
实例1:
Set serveroutput on – 打开输出选项 Begin Dbms.output.put_line(‘hello word’) End Set serveroutput off – 关闭输出选项 |
实例2:
Declare v_ename varchar2(5); Begin Select ename into v_ename from emp where empno=&no; Dbms.output.put_line(‘雇员名:’|| ename) End
|
注意:
&:要接收从控制台输入的变量
实例3:
Declare v_ename varchar2(5); Begin Select ename into v_ename from emp where empno=&no; Dbms.output.put_line(‘雇员名:’|| ename); Exception When no_data_found Then Dbms.output.put_line(‘输入有误!’); End
|