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?