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示例