declare
jobno1 int;
begin
dbms_job.submit(jobno1, --job號
'sp_lcn5;',--執行的存盤程序, ';'不能省略
sysdate, --下次執行時間
'' --每次間隔時間,interval以天為單位
);
commit;
end;
create or replace procedure sp_lcn5
is
begin
ctl.sp_drop_table('etl','test5');
execute immediate ' create table etl.test5 as
select * from ctl.lcn_bak ';
end ;

不知道為什么,突然就報這個錯誤,同樣的代碼之前一直是沒問題的,求大家幫忙看下,急急急!
uj5u.com熱心網友回復:
dbms_job.submit(jobno1, --job號你在哪里執行的?
uj5u.com熱心網友回復:

我是這樣執行的。
uj5u.com熱心網友回復:
你在每次間隔時間這里,加這個試試'sysdate + 1 ' --每次間隔時間,interval以天為單位
另外,你這個存盤程序沒有問題吧?
uj5u.com熱心網友回復:
要是存盤程序沒有問題JOB可以利用圖形化界面創建
uj5u.com熱心網友回復:
還是不行,存盤程序是沒有問題的,其實這個我之前執行是可以的,現在卻報這種錯誤,反正現在什么job的提交都出現這個問題,郁悶啊,是不是我不小心設定了什么導致的?
uj5u.com熱心網友回復:
declare
jobno1 int;
begin
dbms_job.submit(jobno1, --job號
'sp_lcn5;',--執行的存盤程序, ';'不能省略
sysdate, --下次執行時間
sysdate+1 --每次間隔時間,interval以天為單位
);
commit;
end;
這樣也不行嗎?
提示精度溢位,job里面就jobno1和時間間隔涉及到了精度。總不會是jobno1超長了吧
uj5u.com熱心網友回復:
'' --每次間隔時間,interval以天為單位uj5u.com熱心網友回復:
沒有設定內容,是空的啊uj5u.com熱心網友回復:
為空就是默認執行一次
uj5u.com熱心網友回復:
是不是你沒有創建存盤程序或者表的權限啊uj5u.com熱心網友回復:
難道沒人懂???uj5u.com熱心網友回復:
你submit 提交時 不需要初始化 jobno1么?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/113613.html
標籤:基礎和管理
