调用行为
当包以存储过程或用户定义的函数包的形式运行或在其下运行时, Db2 会使用调用行为来处理动态SQL语句。
调用行为由以下属性值组成:
- Db2 使用用户定义函数或存储过程调用者的授权ID来检查应用程序包中动态SQL语句的授权。 它使用以下规则:
- 检查调用者的当前 SQL ID 是否具有所需的授权。
- 如果所需授权需要,也会检查与主授权ID关联的次授权ID和角色。
- 无限制对象的默认限定符是用户定义的函数或存储过程调用器。
- 调用行为由绑定、定义和调用行为的公共属性值组成。
当程序包作为独立程序运行时, Db2 会根据指定的DYNAMICRULES值,使用绑定行为或运行行为处理动态SQL语句。