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;