创建包定义的语法如下:

    其中,AUTHID CURRENT_USER 和 AUTHID DEFINER 选项说明应用程序在调用函数时所使用的权限模式。

    如下例所示,创建的包名称为 demo_pack, 该包中包含一个记录变量 DeptRec、两个函数和一个过程。

    包主体的创建方法,它实现上面所声明的包定义,并在包主体中声明一个私有变量 flag 和一个私有函数 check_dept,由于在 add_dept 和 remove_dept 等函数中需要调用 check_dpet 函数,所以,在定义 check_dept 函数之前首先对该函数进行声明,这种声明方法称作前向声明。

    调用 demo_pack 包内函数对 dept 表进行插入、查询和修改操作,并通过 demo_pack 包中的记录变量 DeptRec 显示所查询到的数据库信息,如下例所示: