6.5 CANCEL_TASKプロシージャ

このプロシージャは、タスクの状態をCANCELEDに設定してタスクを取り消します。このプロシージャを起動できるのは、タスクのイニシエータのみです。CANCELEDにできるのは、状態がCOMPLETEDまたはERROREDではないタスクのみです。

タスクの取消しは、承認が不要になったときに便利です。たとえば、出張の出張承認について考えてみると、承認をリクエストした人が突然出張できなくなり、タスクが取り消されることがあります。

構文

APEX_APPROVAL.CANCEL_TASK (
    p_task_id                IN NUMBER );

パラメータ

表6-5 CANCEL_TASKのパラメータ

パラメータ 説明
p_task_id タスクID。

状態処理

前の状態: 任意

後の状態: CANCELED

BEGIN
    apex_approval.cancel_task(
        p_task_id => 1234
    );
END;