1、建立測試表
?????? create table a(a date);
2、創建存儲過程
create or replace procedure b as
begin
???insert into a values(sysdate);
end;
/
3、提交創建job
variable aaa number;
begin
???dbms_job.submit(:aaa,'b;',sysdate,'sysdate+1/1440');
???commit;
end;
/
4、執行job
begin
? ?dbms_job.run(:aaa);
end;
哥們在做得時候沒有留意第3步里面的一個分號結果折騰了2天,原來這么簡單啊“;”
錯誤:
;ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 95 列:
PLS-00103: 出現符號 "END"在需要下列之一時:
:= . ( @ % ;
符號 ";" 被替換為 "END" 后繼續。
ORA-06512: 在"SYS.DBMS_JOB", line 79
ORA-06512: 在"SYS.DBMS_JOB", line 136
ORA-06512: 在line 2
;5、查看任務結果
select to_char(a,'yyyy/mm/dd hh24:mi:ss') 時間 from a;
6、刪除JOB
?begin
??? ?dbms_job.remove(:aaa);
?end;