Взаємодія з базою даних oracle

Взаємодія з базою даних 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).

SQL> SET SERVEROUTPUT ON

SQL> DECLARE

2 v_name emp.ename% TYPE;

Схожі статті