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语句返回的多行数据,开发人员可以使用显式游标,使用显式游标包括定义游标、打开游标、提取数据和关闭游标四个阶段,