PL / SQL Oracle DBMS_JOB / DBMS_SCHEDULER传递参数

时间:2011-04-04 16:57:26

标签: asynchronous parameters plsql

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

PROCEDURE "RUN_ARCHIVING_SEARCH"
(
    a_arch_rule_code_id_list IN INLISTNUMBERS,
    a_lang IN VARCHAR2,
    a_session_id IN NUMBER
)

日Thnx, 牛肉

2 个答案:

答案 0 :(得分:1)

不要创建program_type'STORED_PROCEDURE'程序,而是尝试创建作业,其中每个作业job_type为{{1} }}。这样,您的'PLSQL_BLOCK'实际上是使用适当的参数调用存储过程所需的PL / SQL块。理论上,您可以使用重新创建job_action所需的代码即时制作PL / SQL块。

答案 1 :(得分:1)

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