ORACLE—005:创建JOB(二)
假设须要创建带參数的job,怎样创建呢。
我们直接将參数声明。并赋值。然后传给job调用的存储过程就可以。
比如。存储过程名为Pro_Test_JOB,參数共同拥有一个。是VARCHAR2类型。
创建JOB例如以下:
declare job number; v_count number; begin SELECT COUNT(*) INTO v_count FROM user_jobs uj WHERE upper(uj.what) = UPPER('declare para_data VARCHAR2(100):=''參数'';begin Pro_Test_JOB(para_data); end;'); if v_count = 0 then sys.dbms_job.submit(job => job, what => 'declare para_data VARCHAR2(100):=''參数'';begin Pro_Test_JOB(para_data); end;', next_date =>sysdate , interval => 'sysdate+2/24'); dbms_job.run(job); commit; end if; end;