Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


📄字数 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;

反汇编包

将包反汇编为类似汇编语言的指令码输出。

语法格式