关于ORACLE用JOBS调用存储过程,该存储过程已创建了,两个OUT参数,如何...
发布网友
发布时间:2022-04-26 18:46
我来回答
共3个回答
热心网友
时间:2022-05-03 06:02
BEGIN
sys.dbms_scheler.create_job(
job_name => '"JOB_名称"',
job_type => 'PLSQL_BLOCK',
job_action => '
DECLARE
V_RQ VARCHAR2(10);--存储过程需要的参数
V_FLG VARCHAR2(4000);--存储过程需要的参数
BEGIN
SELECT TO_CHAR(SYSDATE - 1,''YYYY-MM-DD'') INTO V_RQ FROM DUAL;
存储过程名称(V_RQ, V_FLG);
IF V_FLG <> ''1'' THEN
RAISE_APPLICATION_ERROR(-20001,V_FLG);
END IF;
END;',
repeat_interval => 'FREQ=DAILY;BYHOUR=1;BYMINUTE=0;BYSECOND=0',
start_date => to_timestamp_tz('2011-08-04 +18:00', 'YYYY-MM-DD TZH:TZM'),
job_class => 'DEFAULT_JOB_CLASS',
comments => 'JOB描述信息',
auto_drop => FALSE,
enabled => TRUE);
END;
这是JOB的一个例子,我对一些具体名称进行了注释,如果日期需要灵活的可以动态作为参数传递执行的日期。追问老大,现在我创建jobs时提示这个截图,调用存储过程时参数错误,截图如下,请问what里该怎么写有OUT参数的存储过程???非常感谢!!!!!!!
热心网友
时间:2022-05-03 07:20
你自己学下oracle的job语法,然后自己写个呗。
热心网友
时间:2022-05-03 08:54
为什么不用Oracle的任务呢?追问请问怎么用啊?我一直从事项目实施,没怎么碰过ORACLE啊