PL/SQL 高级应用

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;

/

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

前一篇:
PL/SQL 基础 后一篇:
用户权限与安全

    原文作者:SQL
    原文地址: https://blog.csdn.net/csnewdn/article/details/53219077
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞