存储过程带有两个时间输入参数,在PL/SQL里调试正常,如下:begin
-- Call the procedure
sp_export(d_fr_dt => '2006-02-01',
d_to_dt => '2006-02-30');
end;但是准备新建一个JOB来自动运行这个存储过程,报错,是语法格式的问题吗,如下:declare
jobnum integer;
begin
dbms_job.submit(:jobnum,'sp_export('||'2006-02-01','2006-02-30'||');',sysdate,'sysdate+1/24');
commit;
end;
请高手指点哪里出错了????
-- Call the procedure
sp_export(d_fr_dt => '2006-02-01',
d_to_dt => '2006-02-30');
end;但是准备新建一个JOB来自动运行这个存储过程,报错,是语法格式的问题吗,如下:declare
jobnum integer;
begin
dbms_job.submit(:jobnum,'sp_export('||'2006-02-01','2006-02-30'||');',sysdate,'sysdate+1/24');
commit;
end;
请高手指点哪里出错了????
解决方案 »
- oracle中创建一个用于求1到10的和的存储过程,但形参似乎不能赋值
- 求大神解决oracle安装问题
- 谁能帮我解释下cursor到底是如何用的,干嘛用的~谢谢
- 如何动态创建oracle数据库?
- 在oracle中 如何定位到上一条数据和下一条数据
- Oracle关于job的问题
- oracle如何通过公网访问
- Oracle中varchar2和varchar有什么区别,使用起来一样吗?
- 如何在热redhat 下查看访问oracle的ip记录。
- 用system/manager登录提示“凭证检索失败”怎么解决???
- 如何简单的从数据库A导出一部分数据到数据库B
- 对ORCALE的参数传递使用方式不太理解。希望高手给予指点
好像是缺少了一个单引号
有点晕了
chr(39)是字符'
declare
jobnum integer:=100;
begin
dbms_job.submit(jobnum,'sp_export(' || chr(39) ||'2006-02-01' || chr(39) || ',' || chr(39) || '2006-02-30' || chr(39) ||');',sysdate,'sysdate+1/24');
commit;
end;
jobnum integer;
begin
dbms_job.submit(:jobnum,'sp_export(''2006-02-01'',''2006-02-30'');',sysdate,sysdate+1/24);
commit;
end;