Функция сна в ORACLE

Мне нужно выполнить запрос SQL в ORACLE, это занимает определенное количество времени. Итак, я написал эту функцию:

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;

и я звоню таким образом

SELECT TEST_SLEEP(10.5) FROM DUAL

но для работы мне нужно установить грантDBMS_LOCK владельцу процедуры.

Как я могу переписать эту функцию без использованияDBMS_LOCK.sleep функционировать?

Ответы на вопрос(10)

Ваш ответ на вопрос