パッケージの動的 SQL が実行されたときに、どの権限識別子 (許可 ID) を使用するかを指定します。
DYNAMICRULES={BIND | RUN | DEFINE | DEFINEBIND | DEFINERUN | INVOKE | INVOKEBIND | INVOKERUN} NODYNAMICRULES
BIND | 動的 SQL の実行に使用される権限識別子 (許可 ID) はパッケージの所有者であることを示します。 |
RUN | 動的 SQL の実行に使用される権限識別子 (許可 ID) はパッケージ実行者の authid であることを示します。 |
DEFINE | 動的 SQL の実行に使用される権限識別子 (許可 ID) は UDF またはストアドプロシージャの定義者であることを示します。このオプションは DB2 ではサポートされていません。 |
DEFINEBIND | パッケージがルーチンコンテキスト内で使用されている場合、ルーチンの実行者の権限識別子 (許可 ID) が、権限チェック(authorization checking)、およびルーチンの動的 SQL 文内の未修飾のオブジェクト参照の暗黙の修飾に使用されます。
パッケージがスタンドアローンのアプリケーションとして使用されている場合、動的 SQL 文は、そのパッケージが DYNAMICRULES BIND でビルドされたように処理されます。 |
DEFINERUN | パッケージがルーチンコンテキスト内で使用されている場合、ルーチンの実行者の権限識別子 (許可 ID) が、権限チェック(authorization checking)、およびルーチンの動的 SQL 文内の未修飾のオブジェクト参照の暗黙の修飾に使用されます。
パッケージがスタンドアロンのアプリケーションとして使用されている場合、動的 SQL 文は、そのパッケージが DYNAMICRULES RUN でバインドされたように処理されます。 |
INVOKE | 動的 SQL の実行に使用される権限識別子 (許可 ID) は UDF またはストアドプロシージャの実行者であることを示します。このオプションは DB2 ではサポートされていません。 |
INVOKEBIND | パッケージがルーチンコンテキスト内で使用されている場合、ルーチンが呼び出されたときに有効なカレント文 (current statement)の権限識別子が、動的 SQL 文の権限チェック(authorization checking)、およびそのルーチン内の動的 SQL 文内の未修飾のオブジェクト参照の暗黙の修飾に使用されます。
パッケージがスタンドアロンのアプリケーションとして使用されている場合、動的 SQL 文は、そのパッケージが DYNAMICRULES BIND でバインドされたように処理されます。 |
INVOKERUN | パッケージがルーチンコンテキスト内で使用されている場合、そのルーチンが呼び出されたときに有効なカレント文 (current statement)の権限識別子が、動的 SQL 文の権限チェック(authorization checking)、およびそのルーチン内の動的 SQL 文内の未修飾のオブジェクト参照の暗黙の修飾に使用されます。
パッケージがスタンドアロンのアプリケーションとして使用されている場合、動的 SQL 文は、そのパッケージが DYNAMICRULES RUN でバインドされたように処理されます。 |
省略値: | NODYNAMICRULES |