Sie können es folgendermaßen implementieren: Das Scheduler-Jobprogramm ist als Endlos-Schleife implementiert, die niemals fehlschlägt. Diese Schleife zieht Nachrichten von AQ zurück und verarbeitet sie. Der Scheduler-Job wird nur einmal übermittelt - sogar vom Ereignissystem aus AFTER STARTUP ON DATABASE
.
Es verwendet keine Schedulerketten oder andere erweiterte Scheduleroptionen. Der Scheduler-Job wird einfach durch den Auslöser ausgelöst, wenn die Datenbank einen Stern hat, der Job "wird nie beendet" .
Aber ich denke, dbms_scheduler ist heutzutage sehr mächtig und es gibt Möglichkeiten, wie man parallele Ausführungen für einen Zeitplan einschränken kann.
PS: ORA-20000 ist ein benutzerdefinierter Fehlercode. Die Datenbank gibt einen solchen Fehler niemals selbst aus.