--这是我的报错图片,我的建job任务的sql如下:
begin
sys.dbms_job.submit(job => :job,
what => 'declare
out_flag number;
out_message varchar2(1000);
begin
exec YH_TMQY_MERGER_Update(out_flag,out_message);
end',
next_date => to_date('20-11-2009 01:01:10', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1');
commit;
end;
/
解决方案 »
- 存储过程问题
- 求个存储过程~大家救命啊~
- 为什么建了同义词却在应用时候总是出错误,总是识别不出来呢?
- 俺想学学pl/sql ,请大家指点啊!!
- 请问Oracle中用哪个命令可以批量导出存储过程?
- 有那位大侠对Oracle DBA比较熟悉??
- ====救命啊===,500分求此问题的解决,一次只能开100分 -- SOS
- 还是提示创建文件错误;
- 请问:oracle里有没有矩阵装置的函数,我需要实现一个交叉报表,也就是行与列的转换
- powerdesigner用reort导出文档,列显示为true/false,如何设置true的显示为“X”
- Oracle11g在Windows7安装失败
- VS 2008 在同一台机子上连接oracle9i的数据库时,oracle9i要同时装上服务器和客户端?还是只装服务器就够了啊?
这个过程干什么用的
两个传入参数有什么用
sys.dbms_job.submit(job => :job,
what => 'declare
out_flag number;
out_message varchar2(1000);
vcall 你需要的類型
begin
vcall := YH_TMQY_MERGER_Update(out_flag,out_message);
end;',
next_date => to_date('20-11-2009 01:01:10', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1');
commit;
end;試試這樣呢
what 直接指定存储过程名字就可以了。 不用手动的来exec.begin
sys.dbms_job.submit(job => :job,
what => test_sql;',
next_date => trunc(sysdate)+23/24,
interval => 'trunc(next_day(sysdate,''星期五''))+23/24');
commit;
end; 参考blog:
Oracle dbms_job package 用法小结
http://blog.csdn.net/tianlesoftware/archive/2009/10/21/4703133.aspx
begin
sys.dbms_job.submit(job => :job,
what => 'YH_TMQY_MERGER_Update(null,null);',
next_date => to_date('20-11-2009 01:01:10', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1');
commit;
end;
/
這樣寫應該編譯通不過吧?
variable job number;
------------------以下为必须输出参数组---------------------------------
outa OUT NUMBER,
outb OUT VARCHAR2)则 在建立job的代码中
创建JOB
begin
sys.dbms_job.submit(job => :job,
what => '
declare
outa number; --定义输出变量
outb varchar2(40);
begin
MYPROC(''输入'',outa =>outa ,outb =>outb );
end;',
next_date => to_date('10-10-2006 08:48:34', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1');
commit;
end;
/