存盤程序:
create or replace procedure seq_reset(v_seqName varchar2) as n number(10);tsql varchar2(100);
begin
tsql := 'select ' || v_seqName || '.nextval from dual' into n;
excute immediate tsql';
if n <> 1 then
n := -n;
end if;
tsql := 'alter sequence ' || v_seqName || ' increment by ' || n;
excute immediate tsql';
tsql := 'select ' || v_seqName || '.nextval from dual' into n;
excute immediate tsql';
tsql := 'alter sequence ' || v_seqName || ' increment by 1';
excute immediate tsql';
end seq_rest;
創建定時job:
declare dce_job number;
begin
DBMS_JOB.submit(
JON => dce_job,
what => 'seq_reset("' || FLOW_NO_SEQ || '");',
interval => 'TRUNC(SYSDATE + 1)'
);
commit;
end;
執行創建定時job陳述句時報錯
ORA-06550:第5行,第27列:
PLS-00357:在此背景關系中不允許表,視圖或序列參考'FLOW_NO_SEQ'
ORA-06550:第3行,第3列:
PL/SQL: Statement ignored
資料庫版本是11g的,百度了一些方法也沒有解決,求賜教啊!
uj5u.com熱心網友回復:
hello 有人嗎uj5u.com熱心網友回復:
FLOW_NO_SEQ 是序列的名稱嗎?直接寫成這樣的
what => 'seq_reset(''FLOW_NO_SEQ'');',
uj5u.com熱心網友回復:
嗯嗯 是序列的名字。這樣寫不行呀,還是報一樣的錯誤
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/18061.html
標籤:開發
上一篇:求求大佬啊啊啊
下一篇:求助:mysql云資料庫連接不上
