Задача
Дана функция - sleep. Просто засыпание на N секунд с возможностью использования как функции в SQL и PL/SQL. Всегда возвращается “1”.
create or replace function sleep(p_sec number) return number
is
begin
dbms_session.sleep(p_sec); -- 18+
-- dbms_lock.sleep(p_sec); -- до 18
return 1;
end;
/
Выполняется такой запрос:
select coalesce(sleep(5), sleep(5), sleep(5))
from dual;
За сколько секунд он выполнится?
Рекомендую не повторять этот код, а подумать и выбрать ответ. И только после этого, повторить в СУБД и проверить себя 😉
—
⚠️ Завтра будет анонс нового потока на курс “Oracle PL/SQL.Основы”. А пока, можно почитать отзывы ребят с предыдущих потоков.
#задача