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. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website. Weitere Information
"Autor: Gunther Pipperr"
prog/plsql_sleep_19c.txt · Zuletzt geändert: 2019/05/22 09:38 von gpipperr