繁体   English   中英

DBMS_JOB.submit调度器中的jobno是如何生成的

[英]How the jobno generated in DBMS_JOB.submit scheduler

我的工作在我的 PLSQL package 中,当我调试时它返回 jobno,这个工作编号是如何生成的?

 DBMS_JOB.SUBMIT(jobNo, 'begin AsyncContractInvDet_pkg. async_response(JOB); end;');
log_debug('jobNo::::'||jobNo);

如何为上述作业编写等效的 DBMS_scheduler.create 以及我可以在哪里传递 jobno 作为参数,因为我的 pkg.proc 具有参数

为什么DBMS_JOB生成数字的方式很重要? 唯一重要的是它是独一无二的。

DBMS_SCHEDULER根本不使用作业编号:它通过您提供的名称来标识作业,并且不会为您生成标识符。 有关等效示例,请参阅此处的文档 计划的作业就像其他数据库对象一样对待,并且在大多数情况下不应动态创建 每个作业都应该静态定义为架构 DDL 的一部分,并且只能动态执行

您将需要修改您的 DDL 以创建命名作业一次,就像任何其他 package 或存储过程一样,然后修改您的代码以使用DBMS_SCHEDULER.RUN_JOB按名称执行作业。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM