create or replace procedure sxf_iom_bf_prod is v_acct_date varchar2(12); sqlerrm1 varchar2(500); begin v_acct_date:=to_char(sysdate,'yyyymmdd'); sxf_iom_bf_date_prod(v_acct_date); exception when others then sqlerrm1:=sqlerrm; execute immediate 'insert into sxf_iom_bf_log values (0,sysdate,'''||sqlerrm1||''')'; commit; dbms_output.put_line('这里错'||sqlerrm1); end sxf_iom_bf_prod; 不知道会不会是存储过程嵌套的原因,我改的是 sxf_iom_bf_date_prod(v_acct_date);这个存储
因为你只要一修改存储过程。那么Job会自动取最新的存储过程。不可能还是取以前的旧存储过程,你看一下你的Job是不是Job里面把处理写死了。
sys.dbms_job.submit(job => :job,
what => 'sxf_iom_bf_prod;',
next_date => to_date('22-11-2011 01:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'trunc(SYSDATE+1)+1/24');
commit;
end;
/
v_acct_date varchar2(12);
sqlerrm1 varchar2(500);
begin
v_acct_date:=to_char(sysdate,'yyyymmdd');
sxf_iom_bf_date_prod(v_acct_date);
exception when others then
sqlerrm1:=sqlerrm;
execute immediate 'insert into sxf_iom_bf_log values (0,sysdate,'''||sqlerrm1||''')';
commit;
dbms_output.put_line('这里错'||sqlerrm1);
end sxf_iom_bf_prod;
不知道会不会是存储过程嵌套的原因,我改的是 sxf_iom_bf_date_prod(v_acct_date);这个存储