PL/SQL 高级应用
系统预定义包.
包名称 说明
DBMS_ALERT 当数据改变时,使用触发器向应用发出警告。
DBMS_DDL 用于访问PL/SQL中不允许直接访问的DDL语句。
DBMS_Describe 描述存储过程与函数API。
DBMS_job 用于 作业管理。
DBMS_Lob 管理 BLOB、CLOB、NCLOB 与 BFILE 对象
DBMS_OUTPUT 用于 PL/SQL程序终端输出。
DBMS_PIPE 用于 数据库会话使用管道通信。
DBMS_SQL 用于 在PL/SQL程序内部执行动态 SQL。
UTL_FILE 用于 PL/SQL程序处理服务器上的 文本文件。
UTL_HTTP 用于 在PL/SQL程序中检索 HTML 页。
UTL_SMTP 用于 支持电子邮件特性。
UTL_TCP 用于 支持 TCP/IP 通信特性。
私有过程和函数,
——只在包体内定义,只在此包中使用.
使用包重载.
重载(Overload)——指多个具有相同名称的子程序。
使用重载特性,可以使用户在调用同名组件时使用不同的参数传递数据,从而方便用户使用。
例如,当取得雇员 工资 或 解雇雇员时,可能希望既可以 输入雇员号、也可以输入雇员名,要用 包重载。
使用重载时,同名的过程和函数必须具有不同的输入参数,但是同名函数返回值的数据类型必须完全相同。
例如:
CREATE OR REPLACE PACKAGE overload
IS
FUNCTION get_sal (eno NUMBER)
RETURN NUMBER;
FUNCTION get_sal (NAME VARCHAR2)
RETURN NUMBER;
PROCEDURE del_employee (eno NUMBER);
PROCEDURE del_employee (NAME VARCHAR2);
END;
/
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.