Обложка канала

Oracle Developer👨🏻‍💻

Все о разработке в СУБД "Oracle" SQL, PL/SQL, оптимизация, архитектура, сертификации и многое другое.

Oracle Developer👨🏻‍💻

5 лет назад
Открыть в
Задача Дана функция - 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 nvl(sleep(5), sleep(10)) from dual;

За сколько секунд он выполнится? Рекомендую не повторять этот код, а подумать и выбрать ответ. И только после этого, повторить в СУБД и проверить себя. #задача