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 Schemaを指定する必要があります。ジョブクラス名を指定すると、そのジョブクラスに属するジョブは削除されますが、ジョブクラス自体は削除されません。 |
| 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;