Переглянути джерело

feat:添加oracle定时任务broken改为N的方法

liuchuanwei 5 місяців тому
батько
коміт
60f3595203
1 змінених файлів з 13 додано та 3 видалено
  1. 13 3
      oracle/Oracle-定时任务.md

+ 13 - 3
oracle/Oracle-定时任务.md

@@ -64,14 +64,24 @@ call dbms_job.remove(83);
 ## 修改
 ```sql
 -- 3、停止一个定时器
-d
+-- 这个过程有三个参数:job 、broken与next_date。
+PROCEDURE Broken (job IN binary_integer,  
+           Broken IN boolean,  
+           next_date IN date :=SYSDATE);
 -- 停止一个job。jobId:job的ID;
--- 第二个参数指示此定时任务是否将标记为破——true说明此定时任务将标记为破,而false说明此定时任务将标记为未破。
+-- 第二个参数指示此定时任务是否将标记为破——true说明此定时任务将标记为broken,而false说明此定时任务将标记为未broken
 -- next_date(某一时刻停止)也可是sysdate(立刻停止)。
 begin   
   dbms_job.broken(jobId,true,next_date);        
-commit;
+  commit;
 end;
+
+-- 修改broken为N
+begin 
+  dbms_job.broken(jobId, false, next_date);
+  commit;
+end;
+
 -- 启动一个定时器,同时也会立即执行
 call DBMS_JOB.run(83);