11.8 SET_STATUSプロシージャ

このプロシージャは、実行チェーンのステータスを設定します。このプロシージャは、PL/SQLコード内からコールする必要があります。

GET_EXECUTIONファンクションを使用してステータス・メッセージを取得します。

構文

APEX_BACKGROUND_PROCESS.SET_STATUS (
    p_message   IN VARCHAR2 );

パラメータ

パラメータ 説明
p_message ページ・チェーンの現在のステータス・メッセージ。

次の例は、バックグラウンドで実行されているPL/SQLページ・プロセスを示しています。作業単位ごとに、APEXエンジンにステータス・メッセージがレポートされます。

DECLARE
    l_result varchar2(255);
BEGIN
    apex_background_process.set_status( 'Part A: Process Orders' );
    for i in ( select *
             from orders
            where status = 'OPEN' )
    LOOP
        l_result := process_order( p_param => i.order_id );
    END LOOP;
    apex_background_process.set_status( 'Part B: Process Bills' );
    for i in ( select *
             from orders
            where status = 'DELIVERED' )
    LOOP
        l_result := emit_bill( p_param => i.order_id );
    END LOOP;
END;