首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

求一JOB使用存储过程带参数的语句解决办法

2012-03-18 
求一JOB使用存储过程带参数的语句如题,比如现有一过程 prc_test(sysdate),我想用它创建JOB,每天1点执行,请

求一JOB使用存储过程带参数的语句
如题,比如现有一过程 prc_test(sysdate),我想用它创建JOB,每天1点执行,请问怎么做?
oracle菜鸟,谢过谢过

[解决办法]
今天一点已经过了,设明天一点开始执行next_date=>to_date('2011-11-11 13:00:00','yyyy-mm-dd hh24:mi:ss'),时间间隔为一天interval=>'sysdate+1'

SQL code
declare x number;begin   dbms_job.submit(job=>x,what=>'begin prc_test(sysdate); end;',next_date=>to_date('2011-11-11 13:00:00','yyyy-mm-dd hh24:mi:ss'),interval=>'sysdate+1');  COMMIT;end;
[解决办法]
1 将下面执行存储过程代码 赋值给 2中的what 就可以了吧
declare 
a varchar2(20); 
begin 
prc_test(a); ---随便穿的参数
end; 

2 dbms_job.submit( job out binary_integer,
what       in   archar2,
next_date     in   date,
interval     in   varchar2,
no_parse     in   boolean)
其中:
●job:输出变量,是此任务在任务队列中的编号;
●what:执行的任务的名称及其输入参数;
●next_date:任务执行的时间;
●interval:任务执行的时间间隔。

热点排行