33.4 DB_OPERATION_ALLOWEDファンクション
このファンクションは、データベース操作が許可されているかどうか(許可されている操作に含まれているかどうか)をチェックし、Application Expressエラーを発生させるか、エラー・メッセージを返します。
構文
APEX_PLUGIN_UTIL.DB_OPERATION_ALLOWED (
p_allowed_operations IN VARCHAR2,
p_operation IN wwv_flow_plugin_api.t_db_operation,
p_raise_error IN BOOLEAN DEFAULT TRUE )
RETURN VARCHAR2;
パラメータ
表33-5 DB_OPERATION_ALLOWEDのパラメータ
パラメータ | 説明 |
---|---|
p_allowed_operations |
許可される操作(U、UD、D)。 |
p_operation |
チェックする操作。 |
p_raise_error |
操作が許可されていない場合にエラーを発生させるかどうか(デフォルトはTRUE )。
|
戻り値
操作が許可されている場合はNULL
です。
許可されない場合はエラー・メッセージが返され、p_raise_error
はFALSEです。
例
次の例では、プラグイン・コード内で現在の操作が許可されていることをアサートします(allowed_operations_column
を使用)。プラグインDMLプロシージャの図は、前述の例を参照してください。
apex_plugin_util.db_operation_allowed (
DECLARE
l_error_message varchar2(32767);
BEGIN
l_error_message := apex_plugin_util.db_operation_allowed(
p_allowed_operations => apex_exec.get_varchar2(
p_context => l_refetch_context,
p_column_name => p_params.allowed_operations_column ),
p_operation => apex_plugin.c_db_operation_update,
p_raise_error => false );
END;
親トピック: APEX_PLUGIN_UTIL