Функция сна в 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
функционировать?