Oracle Developer👨🏻‍💻
3.22K subscribers
606 photos
66 videos
2 files
482 links
🔝 канал о разработке в СУБД Oracle:
SQL, PL/SQL, оптимизация, архитектура и многое другое...

Backend-pro.ru - обучение по различным программам, связанных с backend-разработкой для ФЛ и ЮЛ.

Отец-основатель: @denis_dbd Кивилёв Денис
Download Telegram
October 31, 2024
January 21
January 25
February 14
Динамический SQL в PL/SQL

Друзья, всем привет! 👋

Сегодня технический пост, поговорим о такой особенности Oracle, как Динамический SQL. 📊

Пакет DBMS_SQL появился ещё в версии Oracle 7.1, так что многие из вас наверняка сталкивались с динамическими запросами в своей практике. А чтобы освежить знания, предлагаю небольшую задачку! 🚀

Есть таблица COUNTRY:

create table COUNTRY
(
id NUMBER(3) not null,
name VARCHAR2(100 CHAR) not null,
iso_alpha_2 VARCHAR2(2 CHAR),
iso_alpha_3 VARCHAR2(3 CHAR)
);


Пример данных:
| id  | name      | iso_alpha_2 | iso_alpha_3 |
|-----|-----------|-------------|-------------|
| 36 | АВСТРАЛИЯ | AU | AUS |
| 40 | АВСТРИЯ | AT | AUT |
| 44 | БАГАМЫ | BS | BHS |
| 48 | БАХРЕЙН | BH | BHR |


📌 Задача:
Написать метод, который вернёт данные из этой таблицы в отсортированном виде.
🔶 Поле для сортировки — любое из строковых атрибутов (name, iso_alpha_2, iso_alpha_3).
🔶 Направление сортировки — по возрастанию или по убыванию (выбирается параметром).

Присылайте свои решения в наш чатик 💬

А если хочется не просто покодить, а разобраться в динамическом SQL глубже, ждём вас в этот четверг на вебинаре.

Длительность: ~1,5 часа
🎓 Формат: немного теории, демонстрация кода + разбор реальных примеров.

💡 О чём поговорим:
EXECUTE IMMEDIATE: работа с DML, DDL и параметрами
Разница между нативным и пакетным SQL
Безопасность и защита от SQL-инъекций
Динамические курсоры

📩 Ссылку на Zoom пришлём в четверг — не пропустите! Следите за обновлениями в канале.

#PLSQL #динамическийSQL #Oracle #Pavel_Dolganov #вебинар

Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
February 17
Отзыв от студента
Павел Долганов
Расти или стоять на месте? История одного разработчика

Друзья, всем привет! 👋

Сегодня у нас в гостях Александр, который в прошлом году прошёл обучение на курсе "Мастер Oracle PL/SQL", а прямо сейчас работает на пятом потоке нашего курса по оптимизации. 🚀

Вот о чём мы поговорили с Сашей:
🔶в чём были его сложности до курса по PL/SQL;
🔶почему он выбрал платное обучение, а не поиск информации в интернете;
🔶как изменилась его жизнь после курса;
🔶что помогает ему брать ответственность за свою жизнь на себя.

🎧 Длительность: 10 минут. Запись уже на скорости x1.5.

00:00 - Представление
00:33 - Почему пошёл на курс по PL/SQL
01:24 - Обратная связь о курсе
02:31 - Как изменилась жизнь после обучения
04:50 - Почему пошёл на курс, а не стал искать информацию в свободном доступе
05:58 - Почему раньше не пришёл к Денису
06:59 - Напутствие от Саши
07:46 - Что помогает взять ответственность за свою жизнь на себя?

Самое важное в этом аудио - в конце ❤️

Друзья, такие отзывы очень вдохновляют нас. И мы уже работаем над новыми материалами и форматами. Единственный в этом году поток по PL/SQL стартует уже в марте. Так что не упустите шанс присоединиться!

🔗 Записывайтесь и становитесь "Мастером Oracle PL/SQL!", освойте навыки программирования Oracle PL/SQL на высшем уровне🚀

👉 АНКЕТА ПРЕДЗАПИСИ ⬅️

#PLSQL #разработка #карьера #отзывы #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
February 22
Геометрическая прогрессия: простая задача с изюминкой! 🔝

Друзья, всем привет! 👋

Сегодня понедельник, а значит, самое время для технического поста ⚙️📚

Подкину вам простую, но интересную задачку из школьной программы, которая, тем не менее, запросто может встретиться вам на собеседовании 😉

Как известно, любой член геометрической прогрессии вычисляется по формуле:

aₙ = a₁ * qⁿ⁻¹

где:
🔹 aₙ — n-й член прогрессии
🔹 a₁ — первый член прогрессии
🔹 q — знаменатель прогрессии
🔹 n — номер члена последовательности

📌 Задача:

Написать метод (или анонимный блок), который принимает на вход:
🔶 первый член прогрессии (положительное целое число)
🔶 знаменатель прогрессии (положительное целое число)
🔶 предел прогрессии (положительное целое число, больше первого члена)

Необходимо:
вывести в терминал 💻 все элементы возрастающей геометрической прогрессии.

⭐️ Задание со звёздочкой:
Вывести не все члены прогрессии, а только конкретный (например, пятый).

Делитесь своими решениями в нашем чатике 💬

🎯 А если хочется не просто попрограммировать, а увидеть изящное решение — ждём вас в этот четверг на вебинаре!

🗓 Когда: четверг
Длительность: 1 час
🎓 Формат: немного теории 📖 + демонстрация кода 💻 + разбор новых фишечек Oracle 🚀
⏺️ Будет ли запись: НЕТ!

📢 Деталей пока не раскрываем, чтобы не спойлерить решение задачки! 😉

👉 Всё узнаете в четверг — следите за обновлениями в нашем канале!

#PLSQL #Oracle #Pavel_Dolganov #вебинар #задачка

🔗 Канал Oracle Developer | Чатик💬
Please open Telegram to view this post
VIEW IN TELEGRAM
February 24
Геометрическая прогрессия: простая задача с изюминкой - решение

Друзья, всем привет! 👋

В понедельник мы предложили вам реализовать метод для вывода элементов возрастающей геометрической прогрессии. Спасибо всем, кто принял участие в обсуждении и поделился своими решениями в чатике! 🔥

С выходом 21-й версии Oracle эту задачу можно решить так:

  FOR i IN p_min, repeat i * q_val WHILE i < p_max LOOP
dbms_output.put_line('n' || i_tmp || ' = ' || i);
i_tmp := i_tmp + 1;
END LOOP;

📌 Где:
🔹 p_min — первый член прогрессии
🔹 q_val — знаменатель прогрессии
🔹 p_max — предел прогрессии
🔹 i_tmp — текущий член прогрессии

Если интересно поговорить про циклы или узнать, какие ещё новые фишечки приготовила для вас корпорация Oracle, приходите сегодня в 19:00 мск на наш очередной вебинар. 🚀

Что вас ждет
▫️ Немного теории
▫️Новые возможности Oracle 21+
▫️ Вопросы с собеседований
▫️ Разбор практических примеров

⚠️⚠️⚠️ Записи не будет!

Зато будет возможность задать вопросы и разобрать свои кейсы в прямом эфире.

Кому будет полезно?
🔸 Начинающим разработчикам — чтобы понимать, какие виды циклов использовать для решения своих задач.
🔸 Мидлам — чтобы быть в курсе новых фишечек Oracle .
🔸 Всем, кто хочет уверенно проходить собеседования.

🎤 ВедущийПавел Долганов.

📅 Подключайтесь сегодня в 19:00 мск!
Будет много полезного.

➡️ Ссылка на ZOOM ⬅️

⚠️ Возможность подключиться ограничена Zoom: максимум 100 участников, успевайте.

#Oracle #PLSQL #циклы #вебинар #анонс #Pavel_Dolganov

Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
February 27
Сравнение объектов в PL/SQL: простая задачка на разогрев

Друзья, всем привет! 👋

Понедельник – отличный день, чтобы размять мозги над небольшой задачкой 🤔
Сегодня хотим предложить вам поближе познакомиться с объектами в Oracle.

Задача:

В схеме HR создан пользовательский тип:

CREATE OR REPLACE TYPE EmployeeType AS OBJECT (
employee_id NUMBER,
first_name VARCHAR2(50),
last_name VARCHAR2(50),
department_id NUMBER
);
/


Нужно

сравнить два экземпляра этого типа и вывести результат в таком формате:

Сравнение emp1 и emp2: Объекты равны
Сравнение emp1 и emp3: Отличаются атрибуты: employee_id, first_name.

Ждем ваши решения в 👉 чатике 💬

💡 Если тема зайдет, то в четверг проведем вебинар, где разберем:
🔶 Что такое OBJECTS в Oracle?
🔶 Когда и зачем их использовать?
🔶 В чем отличие от records?
🔶 Плюсы и минусы на реальных примерах.

Длительность: 1 час
🎓 Формат: немного теории + live-coding + примеры из практики.

⚠️⚠️⚠️ Записи не будет!

📩 Ссылку на Zoom пришлем в четверг — следите за обновлениями в канале!

🔥 Всем продуктивной недели!

#oracle #plsql #objects #Pavel_Dolganov

Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
March 3
Сравнение объектов в PL/SQL: простая задачка на разогрев. Вебинар 📽

Друзья, всем привет! 👋🏻

Сегодня четверг - день наших тематических посиделок в Zoom 💬

В понедельник мы предложили вам несложную задачку на сравнение двух экземпляров объектов в PL/SQL.
Но решений нам прислали не так много… 🤔
Либо задача неактуальная, либо тема объектов оказалась не очень востребована. 🤷‍♂️

Поэтому сегодня на обещанном вебинаре я:

расскажу, какие возможности дают нам объекты в Oracle;
покажу, чем отличаются объекты от записей;
объясню, в чем практическая польза объектов в PL/SQL;
разберу решение этой задачи;
поделюсь с вами своими кейсами.

🔥 Кому будет полезно?

📌 Новичкам — узнаете, зачем вообще нужны объекты и какие они дают возможности лично вам;
📌 Мидлам — структурируете имеющиеся знания, увидите плюсы и минусы применения объектов;
📌 Сеньорам — будет возможность поучаствовать в дискуссии и поделиться своим опытом.

Длительность: 1 час
💡 Формат: немного теории + live-coding + ответы на вопросы.

⚠️⚠️⚠️ Записи не будет!

Зато будет возможность разобрать свои кейсы в прямом эфире!

🎤 ВедущийПавел Долганов.

📅 Подключайтесь сегодня в 19:00 мск!
Будет много полезного.

➡️ Ссылка на ZOOM ⬅️

⚡️ Места ограничены! Zoom пускает только 100 участников, так что не тормозите!

Готовы прокачать свой PL/SQL? Тогда увидимся на вебинаре! 🚀

#Oracle #PLSQL #объекты #вебинар #анонс #Pavel_Dolganov

Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
March 6