请问:用JOB执行一个有参数的存储过程,该如何写?

rltan 2002-10-05 05:36:44
请指教:如何写有参数的存储过程的JOB?
...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lesstif 2002-10-08
  • 打赏
  • 举报
回复
不对,job可以调用任何多的in参数,但不能是带有out,这样,你可以写了吧。
rltan 2002-10-08
  • 打赏
  • 举报
回复
variable job1 number;
begin
dbms_job.submit(:job1,'autoTRANSDATA(''1000'',''77'',''SYSTEM'');',sysdate,'sysdate+1/1440');
END;
commit
zhengg21 2002-10-07
  • 打赏
  • 举报
回复
赞成
qxksos 2002-10-07
  • 打赏
  • 举报
回复
反正用job调存储过程的话带参数,这个参数也一定是个常量,所以可以在写一个过程调用哪个带参数的过程。job直接调用这个过程
penitent 2002-10-06
  • 打赏
  • 举报
回复
variable jobid number;
begin
DBMS_JOB.SUBMIT(:JOBID,'用户名.过程名;',SYSDATE,'trunc(SYSDATE) + 55/48');
Commit;
End;
/
不能是有参数的过程,但可以是调用的过程没有参数,但是在调用的过程中再调用其它过程(有参数)
jiezhi 2002-10-05
  • 打赏
  • 举报
回复
这样的JOB无法实现。因为无法将实际参数传给过程。
内容概要:本文档详细介绍了如何将存储过程加入到数据库作业(JOB)中自动执行的方法。首先创建了一个简单的存储过程,该过程向数据库表中插入当前时间戳。接着展示了如何使用 `dbms_job.submit` 函数提交一个作业,设置作业的执行频率(如每10秒执行一次)。文档还列举了不同时间间隔的表达式,如每天特定时间、每周特定日子等执行作业的时间设定方式。此外,对于带有输出参数的复杂存储过程,文档提供了通过 `DBMS_SCHEDULER.CREATE_JOB` 创建作业的例子,包括如何处理输出参数并记录日志。 适合人群:具有一定Oracle数据库操作经验,熟悉SQL和PL/SQL语法,希望学习或优化数据库自动化任务管理的技术人员。 使用场景及目标:①需要定期执行某些数据库操作(如数据备份、清理过期数据等)的技术人员;②希望通过定时任务提高工作效率,减少手动干预的企业IT运维人员;③学习如何为具有复杂输入输出参数存储过程创建自动化作业的开发者。 阅读建议:读者在学习过程中应结合实际业务需求,尝试编自己的存储过程,并按照文中提供的步骤创建和测试作业。对于带有输出参数的情况,建议重点理解如何正确处理和利用这些参数,以确保作业按预期工作。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧