Все о разработке в СУБД "Oracle" SQL, PL/SQL, оптимизация, архитектура, сертификации и многое другое.
Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements. Example: Input: [0,12,0,1,3] Output: [12,1,3,0,0]Нашел эту задачку на Leetcode. К сожалению, там нет PL/SQL, зато есть другие языки. Заготовка под код Разберем задачу в четверг 🎓 Обсудить в чатике 💬 #задача #leetcode Oracle Developer
– Создается по умолчанию - global create sequence my_seq; – С инкрементом только в рамках сессии create sequence my_seq session;Cиквенс, с опцией Session, хранит значение только в рамках сессии. Проще говоря, в двух разных сессиях первый вызов nextval отдаст “1”. C global это будут разные значения. Вполне может быть удобно при совместном использовании с global temporary table или когда нужен некий ID только внутри сессии и др. Пытливый ум найдет применение 😉 Как попробовать
-- Обратиться в разных сессиях select my_seq.nextval from dual;Cбросить последовательность (с 18с)
alter sequence my_seq restart;Обсудить в чатике 💬 #sequence Oracle Developer
-- До 23c select 1 from dual; declare v_var number; begin select 1 into v_var from dual; dbms_output.put_line(v_var); end; / -- 23c select 1; declare v_var number; begin select 1 into v_var; dbms_output.put_line(v_var); end; /Естественно, обратная совместимость сохранена. Старый код будет работать. К слову сказать, во многих СУБД так было изначально 😉 Обсудить в чатике 💬 #oracle23c Oracle Developer