我有从高级队列中取出队列的作业过程,每次一个消息。当队列为空时应该引发异常并且我想在异常部分删除那个作业,但是我没有知道如何参考那份工作的工作。我希望有人能帮助我。在作业过程中引用jobnum - oracle plsql
1
A
回答
0
可以查询SYS_CONTEXT('USERENV', 'BG_JOB_ID')
获取当前会话的作业ID
0
THX的男人。 同时,我发现我可以参考job_id创建工作。
“当作业定义在其自己的参数列表中引用这些作业参数时,它们的值将在作业执行时分配给作业定义中的参数。例如,假设名为proc1的过程具有以下规格:
PROCEDURE PROC1(my_job_number整数); 还假设我们提交PROC1到作业队列中执行如下:
DECLARE jobno整数; BEGIN DBMS_JOB.SUBMIT(jobno,`PROC1(my_job_number => job);'); END; / 当proc1由队列执行时,my_job_number参数被分配了作业的作业编号,因此proc1将“知道”它的作业编号。“
而且这里是链接http://docstore.mik.ua/orelly/oracle/bipack/ch13_01.htm,如果有人也将再次
nedded谢谢
相关问题
- 1. Oracle/PLSQL性能
- 2. 如何在Oracle PLSQL中解决这个过程(这不是作业或类似的事情)
- 3. 结束PLSQL过程
- 4. PLSQL与Oracle 11g
- 5. 如何从oracle中的作业调用两个过程?
- 6. PLSQL BETWEEN过程不起作用
- 7. PLSQL Oracle游标程序
- 8. PLSQL DBMS_LOCK.REQUEST和自动过程
- 9. 错误在过程体+ PLSQL
- 10. oracle plsql过程光标循环中表的动态计数
- 11. 如何检查Oracle PLSQL中参数的值过程
- 12. oracle plsql分块行
- 13. Oracle plsql捕获异常
- 14. Oracle - Oracle作业的CPU利用率?
- 15. 销毁Oracle PLSQL对象
- 16. 使用dbms_job.submit在PLSQL中提交多个作业 - 在队列错误中找不到作业
- 17. Oracle预定作业
- 18. Oracle作业失败
- 19. Oracle plsql程序无法覆盖
- 20. 如何在Oracle dbms_scheduler中列出作业?
- 21. 在完成作业操作后删除oracle作业调度程序
- 22. Oracle PLSQL案例声明
- 23. dbms_job/Oracle作业调度程序
- 24. Oracle DB作业计划程序
- 25. Oracle 10G搜索视图,作业,文本字符串的过程
- 26. 通过调度程序作业将参数传递给oracle存储过程
- 27. 错误从PLSQL过程
- 28. oracle plsql动态循环
- 29. 从函数PLSQL调用过程
- 30. 用企业库调用Oracle存储过程和包