PL/SQL
Зовнішній вигляд
PL/SQL — мова програмування, яка використовується для доступу до баз даних Oracle. Сама назва означає англ. Procedural Language (процедурна мова) + SQL (структурована мова запитів). Поява цієї мови є закономірним розвитком засобів обробки даних для баз даних. Як відомо, мова SQL є декларативною мовою програмування (мова програмування 4-го покоління), тобто конструкції цієї мови вказують що потрібно зробити, а не як. PL/SQL підтримує всі базові програмні конструкції. Синтаксис цієї мови базується на синтаксисі мови ��рограмування Pascal. Ідейно ця мова створена на основі мови програмування Ada. Код програм не чутливий до регістра. Мова тісно інтегрована з мовою SQL.
- Підтримка змінних і типів даних (як раніш визначених, так і введених користувачем);
- Управляючі структури (цикли, умовний оператор);
- Процедури і функції;
- Об'єктні типи і методи (починаючи з Oracle8i).
declare
-- Опис блоку, типів даних та змінних (необов'язково)
begin
-- Код програми
exception
-- Обробка виключних ситуацій (Необов'язково)
end;
/* Багаторядкові
коментарі */
--Коментар на один рядок
В PL/SQL підтримуються такі типи даних:
- Символьні ((N)VARCHAR2,(N)CHAR,LOB,CLOB,NCLOB), де N означає, що тип даних підтримує локальний набір символів;
- Числові (NUMBER,INTEGER,NATURAL,POSITIVE);
- Дата/Час (DATE,TIMESTAMP,INTERVAL);
- Бульовий тип даних (BOOLEAN) ;
- Двійкові типи (RAW,LONG RAW, BFILE, BLOB);
- ROWID, UROWID — для ідентифікації рядків;
- Типи для підтримки Інтернету (XMLType,HttpURIType, URIType);
- Типи даних any (AnyType,AnyData,AnyDataSet);
- Типи даних визначені користувачем.
Цей розділ потребує доповнення. (січень 2008) |
| випуск бази даних Oracle | версія PL/SQL | Опис |
|---|---|---|
| 6.0 | 1.0 | Початкова версія PL/SQL, вживана переважно як мова сценаріїв SQL*Plus і мова програмування в SQL*Forms 3. Відсутні можливості створення іменованих програм для повторного використання. |
| 7.0 | 2.0 | Значне оновлення. Додана підтримка збережених процедур, функцій, пакетів, записів визначених програмістом, таблиць PL/SQL, і багато пакетів розширень. |
- ↑ Oracle PL/SQL Programming by Steven Feuerstein, Bill Pribyl. O'Reilly, 2005. ISBN 0-596-00977-1. 1198 p.
- Oracle Technology Network [Архівовано 7 серпня 2008 у Wayback Machine.](англ.)
- Oracle FAQ[недоступне посилання з червня 2019](англ.)
- PL/NET.org — Програмне забезпечення з вільним кодом на мові PL/SQL [Архівовано 21 грудня 2021 у Wayback Machine.]