CHANGE ストアドプロシージャは、ユーザーがジョブで設定したフィールドを変更するために使用します。
機能の適用範囲
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみ提供しています。
構文
DBMS_JOB.CHANGE (
job IN BINARY_INTEGER,
what IN VARCHAR2,
next_date IN DATE,
interval IN VARCHAR2,
zone IN VARCHAR2 DEFAULT NULL,
force IN BOOLEAN DEFAULT FALSE);
パラメータの説明
パラメータ |
説明 |
|---|---|
| job | 変更前のJOBに対応する一意のID。このIDを検索するには、USER_JOBSまたはDBA_JOBSビューのJOB列をクエリします。 |
| what | 実行するPLストアドプロシージャ。 |
| next_date | Jobが実行される次の日付。 |
| interval | JOBの時間間隔を設定します。 |
| zone | Jobをコミットする際に、どのZoneでそのJobを実行できるかを指定します。デフォルトはNULLで、Zoneの関連性が変更されていないことを意味します。 |
| force | TRUEの場合、指定されたZoneに対して有効性チェックを行います。FALSEの場合、Zoneの有効性チェックは行いません。 |
使用方法
コミット前は、ジョブはバックグラウンドのジョブキューによって処理されません。
ジョブキューに関連パラメータ
zoneとforceを追加し、ユーザーがコミットするジョブの実行可否をゾーンで指定できるようにしました。パラメータ
what、next_date、またはintervalがNULLの場合、その値は変更されません。
例
BEGIN
DBMS_JOB.CHANGE(10100, null, null, 'next_day(sysdate,''TUESDAY'')');
COMMIT;
END;