PLSQL

  • 格式:docx
  • 大小:15.07 KB
  • 文档页数:2

PL/SQL是Oracle在标准SQL语言上的过程性扩展,它不仅允许嵌入SQL语句,而且允许定义变量和常量,允许过程语言结构(条件分支语句和循环语句),允许使用例外处理Oracle错误等,在运行Oracle的任何平台上应用开发人员都可以使用PL/SQL.通过使用PL/SQL,可以在一个PL/SQL块中包含多条SQL语句和PL/SQL语句.PL/SQL具有以下一些优点和特征:

 提高应用程序的运行性能

 提供模块化的程序设计功能

 允许定义标识符

 具有过程语言控制结构

 具有良好的兼容性

 处理运行错误

PL/SQL块由三个部分组成:定义部分,执行部分,例外处理部分.

Declare

/*

*定义部分(可选部分)--------定义常量、变量、复杂数据类型、游标

*/

Begin

/*

*执行部分(必须)--------pl/sql语句和sql语句

*/

Exception

/*

*例外处理部分(可选部分)--------处理运行错误

*/

End;

例1:

declare

v_no number(4);

v_name varchar2(10);

begin

select empno,ename into v_no,v_name

from emp where empno=7788;

/*打印*/

dbms_output.put_line('员工编号:' || v_no);

dbms_output.put_line('员工姓名:' || v_name);

end;

例2:

declare

v_no emp.empno%type;

v_name emp.ename%type;

begin

select empno,ename into v_no,v_name

from emp where empno=7788;

/*打印*/

dbms_output.put_line('员工编号:' || v_no); dbms_output.put_line('员工姓名:' || v_name);

end;

例3:

declare

v_emp emp%rowtype;

begin

select * into v_emp

from emp where empno=7788;

/*打印*/

dbms_output.put_line('员工编号:' || v_emp.empno);

dbms_output.put_line('员工姓名:' || v_emp.ename);

end;

游标

为了处理SELECT语句返回的多行数据,开发人员可以使用显式游标,使用显式游标包括定义游标、打开游标、提取数据和关闭游标四个阶段,