- 程序包是对相关过程、函数、变量、游标和异常等对象的封装
- 程序包由规范和主体两部分组成
(1) 包规范 (package):
包规范部分声明包内变量,常量,游标,子程序和异常错误处理等元素,这些元素为包的公有元素。语法如下:
CREATE [OR REPLACE]
PACKAGE
package_name IS|AS
[Public item declarations]
[Subprogram specification]
END [package_name];
(2) 包主体(package body):
包主体是包规范部分的具体实现,它定义了包定义部分所有声明的游标和子程序等,在包主体中还可以声明包的私有元素。它的语法形式如下:
CREATE [OR REPLACE] PACKAGE BODY package_name IS|AS
[Private item declarations]
[Subprogram bodies]
[BEGIN
Initialization]
END [package_name];
- 创建包
例1(包含过程和函数):
包规范:
create or replace package find_emp
as
procedure find_emp_proc(mes varchar2);
function find_emp_fun(mes varchar2)return varchar2;
end find_emp;
包主体:
create or replace package body find_emp
as
procedure find_emp_proc(mes varchar2)
as
begin
dbms_output.put_line(mes);
end find_emp_proc;
function find_emp_fun(mes varchar2)return varchar2
as
begin
return '你好:'||mes;
end find_emp_fun;
end find_emp;
在SQL:>提示符下调用包中的过程和函数。
(1) 调用过程
execute find_emp.find_emp_proc('fuxiange');
(2) 调用函数
select find_emp.find_emp_fun('fuxiange') from dual;
本文介绍PL/SQL程序包的概念及其组成部分——包规范和包主体,并通过实例演示如何创建包含过程和函数的程序包,以及如何在SQL环境中调用这些过程和函数。
1078

被折叠的 条评论
为什么被折叠?



