日期:2014-05-16  浏览次数:20912 次

Oracle 启动定时任务的问题
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno, 'LOG_PRO;', trunc(sysdate+1) + 0/24, 'trunc(sysdate+1) + 1');
commit;
end;
/

我写了一个存储过程,单独执行是可以的,但是为什么启动定时任务过后一次都没执行成功?
------解决方案--------------------
存储过程如下:


create or replace procedure LOG_PRO
as 
   v_str varchar2(1000);  --临时字段
   v_file_handle   utl_file.file_type; 
   v_filename Varchar2(500);  
   v_str_sql   Varchar2(500);  
begin
     v_filename := '/home/oracle/config/dblinks.properties';
     v_file_handle:=utl_file.fopen('DBLINKS',v_filename,'R'); 
     LOOP
         utl_file.get_line(v_file_handle,v_str); 
         
         /*v_str_sql:= 'insert into TA_MONITOR_EXTRALOG (
            select * from TA_MONITOR_EXTRALOG' 
------解决方案--------------------
 '@'