Sleep-Funktion in ORACLE

Ich muss eine SQL-Abfrage in ORACLE ausführen, es dauert eine gewisse Zeit. Also schrieb ich diese Funktion:

CREATE OR REPLACE FUNCTION MYSCHEMA.TEST_SLEEP
(
TIME_  IN  NUMBER
)
RETURN INTEGER IS
 BEGIN
   DBMS_LOCK.sleep(seconds => TIME_);
RETURN 1;
 EXCEPTION
   WHEN OTHERS THEN
   RAISE;
   RETURN 1;
END TEST_SLEEP;

und ich rufe auf diese Weise

SELECT TEST_SLEEP(10.5) FROM DUAL

aber um zu arbeiten brauche ich ein Stipendium vonDBMS_LOCK an den Eigentümer der Prozedur.

Wie kann ich diese Funktion ohne die @ umschreibDBMS_LOCK.sleep Funktion?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage