34.4 DB_OPERATION_ALLOWEDファンクション
このファンクションは、データベース操作が許可されているかどうか(許可されている操作に含まれているかどうか)をチェックし、Application Expressエラーを発生させるか、エラー・メッセージを返します。
構文
APEX_PLUGIN_UTIL.DB_OPERATION_ALLOWED (
    p_allowed_operations   IN VARCHAR2,
    p_operation            IN apex_plugin.t_db_operation,
    p_raise_error          IN BOOLEAN DEFAULT TRUE )
RETURN VARCHAR2;パラメータ
表34-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