-
初始化说明
- 程序第一次调用数据包中的子程序,相关变量或类型引用时,表示对包进行默认的实例化操作,此时会将包的内容从硬盘读入内存,而此包将一直持续到整个会话结束;
- 如果当某个会话第一次使用某个包时,可以由用户定义一些属于自己的初始化操作。如为集合添加数据;
-
包初始化的定义
- 示例1:定义包规范
CREATE OR REPLACE PACKAGE init_pkg AS -- 定义索引表类型,里面将保存多个dept行记录,使用数字作为索引类型 TYPE dept_index IS TABLE OF dept%ROWTYPE INDEX BY PLS_INTEGER ; -- 定义要操作的游标 CURSOR dept_cur RETURN dept%ROWTYPE ; -- 定义索引表变量 v_dept dept_index ; -- 定义部门增加操作函数,如果增加成功返回true,否则返回false |