如何将参数传递给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, 牛肉
答案 0 :(得分:1)
不要创建program_type
为'STORED_PROCEDURE'
的程序,而是尝试创建作业,其中每个作业job_type
为{{1} }}。这样,您的'PLSQL_BLOCK'
实际上是使用适当的参数调用存储过程所需的PL / SQL块。理论上,您可以使用重新创建job_action
所需的代码即时制作PL / SQL块。
答案 1 :(得分:1)
根据您可能需要传递给过程的最大数字数量,您最好将数字存储在表格中,然后作业将查询表格以获取要处理的数字。