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

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 coalesce(sleep(5), sleep(5), sleep(5))
  from dual;

За сколько секунд он выполнится? Рекомендую не повторять этот код, а подумать и выбрать ответ. И только после этого, повторить в СУБД и проверить себя 😉 — ⚠️ Завтра будет анонс нового потока на курс “Oracle PL/SQL.Основы”. А пока, можно почитать отзывы ребят с предыдущих потоков. #задача