首批通过分布式安全可靠测评,为关键业务系统打造
DROP_JOB
更新时间:2026-04-09 15:29:09
DROP_JOB 过程用于删除一个或多个作业或一个或多个作业类中的所有作业。删除作业的同时也会删除为该作业设置的所有参数值。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版暂不支持。
语法
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;