对模块的限制

定义模块之前或诊断与模块使用有关的问题时,应了解模块使用的限制。

使用模块时存在以下限制:
  • 不支持对模块中的个别对象授予特权。只能对模块授予或撤销 EXECUTE 特权。
  • 根据定义,模块只能包括下列数据库对象的定义:
    • SQL 过程
    • SQL 函数
    • 外部过程
    • 外部函数
    • 已创建条件
    • 模块初始化过程,在模块初始化时隐式执行
    • 用户定义数据类型,包括:单值类型、数组类型、关联数组类型、行类型和游标类型
    • 所有数据类型的全局变量
  • 根据定义,用于初始化模块的 SYS_INIT 初始化过程不能引用参数或返回结果集。
  • 不支持通过 IBM® Data Studio 工具来定义、改变、初始化或删除模块。
在此版本中,使用模块时存在以下限制:
  • 不支持定义和执行初始化过程。