ORACLE—005:创建JOB(二)
程序员文章站
2022-05-21 19:55:26
...
如果需要创建带参数的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;
上一篇: PHP定时施行
推荐阅读
-
Oracle定时Job的创建方式和运行监控讲解
-
在SQL Server和Oracle中创建job
-
ORACLE创建作业JOB详细教程
-
使用dbms_job包创建Oracle定时任务
-
Oracle创建job实例:创建一个job,使oracle每天23:59执行存储过程update_all_data
-
通过PLSQL Developer创建Database link,DBMS_Job,Procedure,实现Oracle跨库传输数据的方法(推荐)
-
Oracle通过JOB定时创建序列
-
ORACLE—005:创建JOB(二)
-
Oracle 11gR2学习之二(创建数据库及OEM管理篇)
-
Oracle 11gR2学习之二(创建数据库及OEM管理篇)