如果需要创建带参数的job,如何创建呢。 我们直接将参数声明,并赋值,然后传给job调用的存储过程即可。 例如,存储过程名为pro_test_job,参数共有一个,是varchar2类型。 创建job如下: declare job number; v_count number;begin select count(*) into v_
如果需要创建带参数的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;