2016-07-30 17 views
1

Ich habe Job-Prozedur, die Warteschlange aus erweiterter Warteschlange, eine Nachricht zu einer Zeit. Wenn Warteschlange leer ist, sollte Ausnahme ausgelöst werden und ich möchte in Ausnahmeabschnitt diesen Job entfernen, aber ich nicht wissen, wie man Jobnum dieses bestimmten Jobs referenz.Ich hoffe, dass jemand mir helfen kann.Jobnum in Job-Prozedur referenzieren - Orakel plsql

Antwort

0

können Sie SYS_CONTEXT('USERENV', 'BG_JOB_ID') Abfrage der aktuellen Sitzung des Job-ID

0

Thx Mann zu bekommen. In der Zwischenzeit habe ich herausgefunden, dass ich job_id auf die Erstellung des Jobs verweisen kann. .

„Wenn die Auftragsdefinition dieser Job-Parameter in einer eigenen Parameterliste verweist, werden ihre Werte für die Parameter in der Jobdefinition zugewiesen, wenn der Auftrag ausgeführt werden zum Beispiel angenommen, dass ein Verfahren namens proc1 die folgende Spezifikation hat:

VERFAHREN proc1 (my_job_number IN INTEGER); auch Angenommen, wir proc1 einreichen von der Auftragswarteschlange ausgeführt werden, wie folgt:

DECLARE jobno INTEGER; DBMS_JOB.SUBMIT BEGIN (jobno, `proc1 (my_job_number => job); '); END; / Wenn proc1 von der Warteschlange ausgeführt wird, wird dem Parameter my_job_number die Jobnummer des Jobs zugewiesen und proc1 "weiß", welche Jobnummer es ist.

Und hier ist der Link http://docstore.mik.ua/orelly/oracle/bipack/ch13_01.htm, wenn jemand auch

Noch einmal vielen Dank

nedded werden