PL/SQL
Материал из Википедии — свободной энциклопедии
PL/SQL (Procedural Language / Structured Query Language) — язык программирования, разработаный в корпорации Оракл. Является процедурным расширением языка SQL. Базируется на языке Ада.
Содержание |
[править] Функциональность
PL/SQL даёт возможность использовать переменные, операторы, массивы, курсоры и исключения. Начиная с версии 8 посредством использования Oracle RDBMS стала доступна и объектно-реляционная модель.
Стандартный SQL является декларативным языком программирования. Это накладывает на язык определённые ограничения, такие как, например, невозможность выполнения циклов. PL/SQL же, как Тьюринг-полный язык, позволяет разрабочикам обрабатывать реляционную базу данных Оракла, используя обычный стиль программирования. Операторы SQL могут быть легко вызваны непосредственно из кода PL/SQL-процедуры, функции или триггера (иногда с некоторыми ограничениями).
[править] Базовая структура кода
Программа на PL/SQL состоит из блоков (анонимных или поименованных). Общая форма PL/SQL-блока:
-
declare -- Описания блока, переменные, типы, курсоры и т. п. (опционально) begin -- Непосредственно код программы exception -- Обработка исключений (опционально) end;
- /* Многострочные
- комментарии… */
- --Однострочный комментарий
[править] Пример программы
Программа, выводящая «Hello, World!».
set serveroutput on
declare hello varchar2(50) := 'Hello, world!' begin dbms_output.put_line(hello); end; /