Benutzer-Werkzeuge

Webseiten-Werkzeuge


prog:plsql_sleep_19c

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
prog:plsql_sleep_19c [2019/05/22 09:38]
gpipperr [DBMS_LOCK.sleep]
prog:plsql_sleep_19c [2019/05/22 09:38] (aktuell)
gpipperr [PL/SQL - Eine DB Session "schlafen" legen - Wie und welche Sleep Funktion einsetzen?]
Zeile 1: Zeile 1:
 +=====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:
 +<code plsql>
 +begin
 + APEX_UTIL.PAUSE(10);
 +end;
 +/
 +</code>
 +
 +
 +----
 +
 +==== 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 ====
 +
 +
 +  * https://oracle-base.com/articles/18c/dbms_session-sleep-18c#dbms_lock
 +  * https://stackoverflow.com/questions/2561671/sleep-function-in-oracle
 +  * https://oracledeli.wordpress.com/2017/03/31/plsql-sleep-without-using-dbms_lock/
"Autor: Gunther Pipperr"
prog/plsql_sleep_19c.txt · Zuletzt geändert: 2019/05/22 09:38 von gpipperr