ストアード・プロシージャーのスケジュール実行

特定の時間に特定の間隔で、または指定したイベントの発生時に、ストアード・プロシージャーを実行するようにスケジュール設定できます。 管理タスク・スケジューラーが、これらの要求を管理します。

プロシージャー

ストアード・プロシージャーの実行をスケジュール設定するには、次のようにします。

  1. ADMIN_TASK_ADD ストアード・プロシージャーを使用して、管理タスク・スケジューラーのタスクを追加します。 タスクを追加する際、実行するストアード・プロシージャーと、実行するタイミングを指定します。
    次のいずれかの ADMIN_TASK_ADD のパラメーターまたはパラメーター・グループを使用して、ストアード・プロシージャーを実行するタイミングを制御します。
    オプション 説明
    インターバル ストアード・プロシージャーは、指定された定期間隔で実行されます。
    ポイント・イン・タイム ストアード・プロシージャーは、指定された時間に実行されます。
    トリガタスク名 ストアード・プロシージャーは、指定されたタスクが発生したときに実行されます。
    トリガー・タスク名 トリガー・タスク条件 トリガー・タスクコード ストアード・プロシージャーは、指定されたタスクが発生し、タスク結果が生じたときに実行されます。
    オプションで、次の 1 つ以上のパラメーターを使用して、ストアード・プロシージャーを実行するタイミングを制御することもできます。
    開始タイムスタンプ
    実行可能な最も早い時刻
    終了時刻スタンプ
    実行可能な最も遅い時刻
    最大呼び出し回数
    最大実行回数
    ストアード・プロシージャーが実行されるために指定された時間またはイベントが発生すると、管理タスク・スケジューラーはDb2でストアード・プロシージャーを呼び出します。
  2. オプション: タスクの実行が完了したら、ADMIN_TASK_STATUS 関数を使用してステータスを確認します
    この関数は、スケジュール設定された各タスクの最終実行状況を示す 1 行が含まれる表を返します。 スケジュール設定されたタスクがストアード・プロシージャーである場合、JOB_ID、MAXRC、COMPLETION_TYPE、SYSTEM_ABENDCD、および USER_ABENDCD フィールドには NULL 値が格納されます。 Db2エラーの場合、SQLCODE、SQLSTATE、SQLERRMC、および SQLERRP フィールドには、Db2がストアード・プロシージャーの呼び出しから戻された情報が含まれています。