ROWTYPE в Oracle SQL. Введение
ROWTYPE в Oracle PL/SQL — это специальная конструкция, позволяющая создавать переменные и записи с типами данных, соответствующими всей строке таблицы или представления. Это избавляет от необходимости вручную перечислять и типизировать все поля, повышает читаемость и снижает риск ошибок при изменении структуры таблиц.
🔤 Написание
🔄 Где используется ROWTYPE
Автоматическое создание структур переменных
Снижение зависимости от схемы таблицы
Упрощение чтения строк из таблицы
Использование в курсорах
Сокращение кода при SELECT INTO
🧪 10 Примеров использования ROWTYPE
1️⃣ Объявление переменной типа строки из таблицы
2️⃣ Использование ROWTYPE в курсоре
3️⃣ %ROWTYPE с представлением
4️⃣ Сравнение: без ROWTYPE
5️⃣ И тот же пример с %ROWTYPE (короче и гибче)
6️⃣ Модификация полей записи
7️⃣ Передача %ROWTYPE как параметра в процедуру
8️⃣ Комбинирование %ROWTYPE с BULK COLLECT
9️⃣ Сравнение записей
🔟 Автоматическая адаптация при добавлении колонок
Если в таблицу employees добавить новый столбец, код с %ROWTYPE автоматически его подхватит — ничего менять не нужно.
🧩 Заключение
%ROWTYPE — это мощный инструмент в PL/SQL, позволяющий сильно сократить код, повысить его гибкость и надёжность. Он отлично подходит для работы с целыми строками из таблиц и минимизирует ручной труд при объявлении переменных.
💡 Запомни:
%ROWTYPEсоздаёт переменную, копирующую структуру строкиУпрощает SELECT INTO, курсоры и вызовы процедур
Устойчив к изменениям схемы
Отлично работает с BULK COLLECT
🔜 Следующая статья:
ROWNUM в Oracle SQL — как ограничить выборку строк быстро и эффективно