包
📄字数 682
👁️阅读量 加载中...
在 PL/SQL 中,包(Package) 是一种将相关的变量、子程序、游标和异常组织在一起的数据库对象。包由两部分组成:包规范(Specification) 和 包体(Body)。
创建、使用、重编译包
在数据库对象章节有相关内容的详细描述,参考包。
删除包
语法格式
- name_space:包名
- alter_behavior:删除方式,CASCADE 为强制删除,相关依赖的对象将置为无效;RESTRICT (默认)则会检查依赖,存在依赖则不能删除。
示例
sql
SQL> CREATE PACKAGE pack_dba IS
PROCEDURE put_line(msg VARCHAR);
END;
/
SQL> CREATE PACKAGE BODY sysdba.pack_dba IS
PROCEDURE put_line(msg VARCHAR) IS
BEGIN
SEND_MSG(msg);
END;
END;
/
SQL> DROP PACKAGE pack_dba CASCADE;
SQL> CREATE PACKAGE pack_dba IS
PROCEDURE put_line(msg VARCHAR);
END;
/
SQL> CREATE PACKAGE BODY sysdba.pack_dba IS
PROCEDURE put_line(msg VARCHAR) IS
BEGIN
SEND_MSG(msg);
END;
END;
/
SQL> DROP PACKAGE pack_dba RESTRICT;
反汇编包
将包反汇编为类似汇编语言的指令码输出。