Benutzer-Werkzeuge

Webseiten-Werkzeuge


prog:plsql_sleep_19c

PL/SQL - Eine DB Session "schlafen" legen - Wie und welche Sleep Funktion einsetzen?

Aufgabe: Eine Datenbank Session soll mit einer sleep Funktion eine gewisse Zeit pausiert werden.

Möglichkeiten:

APEX Installiert:

  • APEX_UTIL.pause

DB Version vor 18c:

  • Java
  • DBMS_LOCK.sleep

DB Version ab 18c

  • DBMS_SESSION.sleep

APEX_UTIL.pause

Ist in der DB APEX installiert, kann auf APEX_UTIL zurückgegriffen werden.

10 Sekunden warten:

BEGIN
 APEX_UTIL.PAUSE(10);
END;
/

Java


DBMS_LOCK.sleep

Nachteil:

  • Sicherheitsprobleme mit DBMS_LOCK habe dazugeführt das her keine Public Synonym in der DB für dieses Package vorliegt und damit ein direkter Grant benötigt wird!

Ab 18c auf keine Fall mehr verwenden!


DBMS_SESSION.sleep

Ab der Version 18!


Quellen

Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
"Autor: Gunther Pipperr"
prog/plsql_sleep_19c.txt · Zuletzt geändert: 2019/05/22 09:38 von Gunther Pippèrr