SET_ROUTINE_OPTS プロシージャー

SET_ROUTINE_OPTS プロシージャーは、現行セッションで SQL プロシージャーを作成するのに使用されるオプションを設定します。

SET_ROUTINE_OPTS プロシージャーで設定されたオプションは、Db2_SQLROUTINE_PREPOPTS レジストリー変数で指定された、インスタンス全体の設定をオーバーライドします。

スキーマは SYSPROC です。

許可

このプロシージャーを実行するには、以下のいずれかの権限が必要です。
  • プロシージャーでの EXECUTE 特権
  • DATAACCESS 権限
  • DBADM 権限
  • SQLADM 権限

デフォルトの PUBLIC 特権

制限のないデータベースでは、このプロシージャーが自動的に作成されると、EXECUTE 特権が PUBLIC に付与されます。

構文

構文図を読む構文図をスキップするSET_ROUTINE_OPTS(character-expression )

プロシージャー・パラメーター

character-expression
現行セッションのオプション設定を指定する、タイプ VARCHAR(1024) の入力引数。

指定されたオプションは、セッション期間に有効です。 引数として NULL 値が指定される場合、Db2_SQLROUTINE_PREPOPTS レジストリー変数の値は、現行セッションのデフォルトのオプション設定としてリストアされます。許可されたオプションのリストは、『照会コンパイラー変数』の下にある、Db2_SQLROUTINE_PREPOPTS レジストリー変数の説明を参照してください。

例 1: 現行セッションのオプション設定を NULL に設定します。
   CALL SYSPROC.SET_ROUTINE_OPTS(CAST (NULL AS VARCHAR(1)))
例 2: 現行セッションのオプション設定を EXPLAIN YES に設定します。
   CALL SET_ROUTINE_OPTS('EXPLAIN YES')
例 3: 現行セッションのオプション設定を EXPLAIN YES および BLOCKING NO に設定します。
   CALL SET_ROUTINE_OPTS('EXPLAIN YES BLOCKING NO')