3.PL/SQL简介
1.PL/SQL简介
特点:
- 支持SQL语句命令和操作
- 支持SQL中的数据类型,还扩展了一些自己特有的类型,如:type类型
- 支持SQL中的内置函数和运算符
- PL/SQL支持事务,对写好的PL/SQL程序(过程,函数,包)可以进行权限的控制
- PL/SQL编写的数据库脚本是保留在Oracle服务器中的
2.PL/SQL的优势
- 支持面向对象的编程:可创建类型,可以对类型进行声明,实例化,继承和带入到子程序中进行调用重载.
- 获得更好的程序性能:快速,高效
- 使程序模块化:可以把某一个业务模块的相关业务抽取成一个程序块,只需要提供相关的出入参即可。
- 良好的移植性:可以移植到任何操作信息平台上的Oracle服务器。
- 安全性
- 丰富的逻辑关系,顺序关系,错误信息的处理
3.案例
3.1 我们通过简单的PL/SQL语句块输出学生信息表中的某一位学生的基本信息
declare
xsjbxx varchar2(50);
begin
select '姓名:' || t.stuname || ' 学号:' || t.stuid || ' 年龄:' || t.age
into xsjbxx
from stuinfo t
where t.stuname = '张三';
dbms_output.put_line(xsjbxx);
exception
when no_data_found then
dbms_output.put_line('该学生在学生信息表中找不到');
end;
4.注释
1、其中set serveroutput on 命令:是打开COMMAND命令窗口中的输出流。
2、select ... into是:PL/SQL程序中对SQL查询语句给变量赋值方法。是PL/SQL程序特有的赋值语句,该赋值语句只能要求SQL语句查询出来的值只有一个,假如多个或者一个都没有回抛出异常。
3、DBMS_OUTPUT.PUT_LINE是:Oracle系统自带的包中的过程,用来做输出流打印,经常可以用来开发PL/SQL程序时做测试用。