'stored_procedure'유형의 dbms_scheduler 작업에 명명 된 인수를 전달할 수 있습니까? 나는 성공적으로 argument_position 설정을 사용하여 set_job_argument_value와 매개 변수 값을 설정Oracle dbms_scheduler 작업 저장 프로 시저에 대한 명명 된 매개 변수 설정
-27484: Argument names are not supported for jobs without a program. ORA-06512: at "SYS.DBMS_ISCHED", line 207 ORA-06512: at "SYS.DBMS_SCHEDULER", line 602 ORA-06512: at line 2
ORA :
-- 1) example dummy procdure
CREATE OR REPLACE PROCEDURE my_test_proc (
param1 IN NVARCHAR2,
param2 IN NUMBER,
param3 IN NUMBER
) IS
BEGIN
-- ...
END;
-- 2)Example dummy job:
BEGIN
dbms_scheduler.create_job(
job_name => 'my_test_job'
,job_type => 'STORED_PROCEDURE'
,job_action => 'my_test_proc'
,start_date => sysdate
,number_of_arguments => 3
,enabled => FALSE
,auto_drop =>FALSE
);
END;
-- 3)Set named param value:
BEGIN
dbms_scheduler.set_job_argument_value(
job_name => 'my_test_job'
,argument_name => 'param1'
,argument_value => 'some value'
);
END;
것은 내가 오류 다음 얻을 :이 방법을 시도했습니다. 그러나 특정 매개 변수 만 설정해야하는 저장 프로 시저를 실행해야하는 경우가있을 수 있으며 작동하지 않을 수 있습니다. 명명 된 인수를 스케줄러 작업에 의해 실행되는 저장 프로 시저에 전달하는 방법이 있습니까?
가능한 중복 (http://stackoverflow.com/questions/9179775/passing-arguments-to-oracle-stored-procedure-through-scheduler-job) – Vadzim