DROP_JOB プロシージャは、1つまたは複数のジョブ、または1つまたは複数のジョブクラス内のすべてのジョブを削除するために使用されます。ジョブを削除すると同時に、そのジョブに設定されたすべてのパラメータ値も削除されます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_SCHEDULER.DROP_JOB (
job_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE,
defer IN BOOLEAN DEFAULT FALSE,
commit_semantics IN VARCHAR2 DEFAULT 'null');
パラメータの説明
| パラメータ | 説明 |
|---|---|
| job_name | ジョブまたはジョブカテゴリの名前。名前はカンマで区切られたリストにすることができます。ジョブクラスの場合、SYS スキーマを指定する必要があります。ジョブクラスの名前を指定した場合、そのジョブクラスに属するジョブは削除されますが、ジョブクラス自体は削除されません。 |
| force | TRUE に設定されている場合、Schedulerは最初に実行中のジョブインスタンスを停止しようとしてから、ジョブを削除します。 |
| defer | TRUE に設定されている場合、Schedulerは最初に実行中のジョブが完了するのを許可しようとしてから、ジョブを削除します。 |
| commit_semantics | コミットセマンティクス。以下のタイプをサポートします:
|
使用方法
force と defer の両方が FALSE に設定されている場合、かつ DROP_JOB を呼び出したときにジョブが実行中である場合、そのジョブを削除しようとすると失敗します。commit_semantics の設定によっては、DROP_JOB の呼び出し全体が失敗する可能性があります。
force と defer の両方が TRUE に設定されている場合、エラーが発生します。
例
BEGIN
DBMS_SCHEDULER.DROP_JOB(job_name => 'job_test');
END;