2016-07-30 7 views
1

한 번에 하나의 메시지에서 고급 큐에서 큐를 제거하는 작업 절차가 있습니다. 큐가 비어 있으면 예외가 발생해야하고 예외 섹션에서 해당 작업을 제거하고 싶습니다. 그 직업의 직업을 참조하는 법을 아십시오. 누군가 나를 도울 수 있기를 바랍니다.작업 프로 시저 내에서 작업 참조 - 오라클 plsql

답변

0

들으 남자를 얻기 위해 SYS_CONTEXT('USERENV', 'BG_JOB_ID')을 조회 할 수 있습니다. 나는 jobcid를 참조 할 수 있다는 것을 알게되면서 일자리를 창출했다.

"작업 정의가 해당 매개 변수 목록에서이 작업 매개 변수를 참조 할 때 해당 값이 작업이 실행될 때 작업 정의의 매개 변수에 할당됩니다. 예를 들어 proc1 프로 시저에

절차의 PROC1 (INTEGER IN my_job_number) 다음과 같이 우리가 작업 대기열에 의해 실행되는 PROC1을 제출하는 것도 가정 :; 이 DBMS_JOB.SUBMIT을 BEGIN jobno,`PROC1 (my_job_number (

DECLARE jobno 정수를 => 작업); '); 종료; / proc1이 대기열에서 실행되면 my_job_number 매개 변수에 작업의 작업 번호가 할당되므로 proc1은 작업 번호를 "알 수"있습니다.

그리고 여기 사람도 다시 한 번

감사 nedded 될 경우 링크 http://docstore.mik.ua/orelly/oracle/bipack/ch13_01.htm입니다

관련 문제