首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PL/SQL Oracle DBMS_JOB/DBMS_SCHEDULER传递参数

PL/SQL Oracle DBMS_JOB/DBMS_SCHEDULER传递参数
EN

Stack Overflow用户
提问于 2011-04-05 00:57:26
回答 2查看 2.2K关注 0票数 1

如何将参数传递到DBMS_JOB/调度程序异步调用。我有一个长期运行的PL/SQL过程,它需要很少的参数,包括SQL整数表(ids)。如何创建异步调用此PL/SQL长时间运行过程并将参数传递给它的过程?

代码语言:javascript
复制
PROCEDURE "RUN_ARCHIVING_SEARCH"
(
    a_arch_rule_code_id_list IN INLISTNUMBERS,
    a_lang IN VARCHAR2,
    a_session_id IN NUMBER
)

Thnx,Beef

EN

回答 2

Stack Overflow用户

发布于 2011-04-05 01:52:32

与其创建program_type'STORED_PROCEDURE'的程序,不如尝试创建每个作业的job_type'PLSQL_BLOCK'的作业。这样,您的job_action实际上是使用适当的参数调用存储过程所必需的PL/SQL块。从理论上讲,您可以使用重新创建a_arch_rule_code_id所需的代码动态地构建PL/SQL块。

票数 1
EN

Stack Overflow用户

发布于 2011-04-05 08:37:39

根据您可能需要传递给过程的数字的最大数量,您最好将这些数字存储在一个表中,然后作业将查询该表以获取要处理的数字。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5541789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档