PL / SQL Oracle DBMS_JOB / DBMS_SCHEDULER передача параметров - PullRequest
1 голос
/ 04 апреля 2011

Как передать параметры в асинхронный вызов DBMS_JOB / SCHEDULER. У меня давно выполняется процедура PL / SQL, которая принимает несколько параметров, включая таблицу целых чисел (идентификаторов) 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 ]

1 голос
/ 05 апреля 2011

В зависимости от максимального числа чисел, которое вам может понадобиться передать в процедуру, вам, вероятно, лучше хранить числа в таблице, тогда задание запросит таблицу, чтобы получить числа для обработки.

1 голос
/ 04 апреля 2011

Вместо создания программы , для которой program_type равно 'STORED_PROCEDURE', попробуйте создать заданий , где job_type каждого задания равно 'PLSQL_BLOCK'. Таким образом, ваш job_action на самом деле является блоком PL / SQL, необходимым для вызова вашей хранимой процедуры с соответствующими аргументами. Вы можете теоретически изготовить блок PL / SQL на лету с помощью кода, необходимого для воссоздания a_arch_rule_code_id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...