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 基础
后一篇: 用户权限与安全
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值