CREATE PACKAGE
- 由于升级的限制,在V5R2C00版本中,即使在不同的Package间,也无法创建同名同参的存储过程。
- package只支持集中式,无法在分布式中使用。
- 在实例化中,无法调用带有commit/rollback的存储过程。
- 不能在Trigger中调用package函数。
- 不能在外部SQL中直接使用package当中的变量。
- 不允许在package外部调用package的私有变量和存储过程。
- 不支持其它存储过程不支持的用法,例如,在function中不允许调用commit/rollback,则package的function中同样无法调用commit/rollback。
- 不支持schema与package同名。
- 不支持package内有同名变量,包括包内同名参数。
- package的全局变量为session级,不同session之间package的变量不共享。
- package中调用自治事务的函数,不允许使用公有变量,以及递归的使用公有变量的函数。
- package中不支持声明ref cursor类型。
CREATE PACKAGE SPECIFICATION语法格式
CREATE PACKAGE BODY语法格式。
PACKAGE BODY也可以声明实例化部分,用来初始化package,详见示例。
CREATE PACKAGE BODY示例