Взаємодія з базою даних Oracle
PL / SQL дозволяє отримувати інформацію з бази даних Oracle за допомогою команди SELECT і вносити в неї зміни, використовуючи мову обробки даних DML Блок PL / SQL не є одиницею транзакції. Для фіксації або скасування змін використовуються команди COMMIT, ROLLBACK, які можуть бути виконані як в блоках, так і незалежно від них. Мова визначення даних DDL і мова керування даними DCL PL / SQL не підтримує. Однак існує вбудований пакет Oracle DBMS_SQL, який дозволяє виконувати ці команди.
Витяг даних з бази даних Oracle
Для отримання даних з бази даних Oracle використовується команда SELECT з обов'язковим пропозицією INTO зі списком змінних, яким присвоюються витягнуті дані. Запит повинен закінчуватися крапкою з комою і повертати тільки один рядок, інакше виникне помилка. Для отримання даних за допомогою PL / SQL доступний повний синтаксис для команди SELECT.
спісок_вибора - список стовпців таблиці бази даних. Може містити вирази, однорядкові і групові функції
спісок_переменних - список скалярних змінних, яким присвоюються повертаються дані
імя_запісі - ім'я запису PL / SQL для зберігання повертаються даних
табліца_бази_данних - ім'я таблиці бази даних
Список змінних в реченні INTO повинен містити стільки змінних, скільки стовпців вказано в списку вибору SELECT. Причому, порядок перерахування повинен збігатися, а типи даних повинні бути сумісні (це можна забезпечити за допомогою атрибута% TYPE).