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