Учебники

PL / SQL — основной синтаксис

В этой главе мы обсудим базовый синтаксис языка PL / SQL, который является блочно-структурированным языком; это означает, что программы PL / SQL разделены и написаны в логических блоках кода. Каждый блок состоит из трех частей —

S.No Разделы и описание
1

Объявления

Этот раздел начинается с ключевого слова DECLARE . Это необязательный раздел, в котором определены все переменные, курсоры, подпрограммы и другие элементы, которые будут использоваться в программе.

2

Исполняемые команды

Этот раздел заключен между ключевыми словами BEGIN и END и является обязательным разделом. Он состоит из исполняемых инструкций PL / SQL программы. Он должен иметь как минимум одну исполняемую строку кода, которая может быть просто командой NULL, указывающей, что ничего не должно выполняться.

3

Обработка исключений

Этот раздел начинается с ключевого слова EXCEPTION . Этот необязательный раздел содержит исключение (я), которые обрабатывают ошибки в программе.

Объявления

Этот раздел начинается с ключевого слова DECLARE . Это необязательный раздел, в котором определены все переменные, курсоры, подпрограммы и другие элементы, которые будут использоваться в программе.

Исполняемые команды

Этот раздел заключен между ключевыми словами BEGIN и END и является обязательным разделом. Он состоит из исполняемых инструкций PL / SQL программы. Он должен иметь как минимум одну исполняемую строку кода, которая может быть просто командой NULL, указывающей, что ничего не должно выполняться.

Обработка исключений

Этот раздел начинается с ключевого слова EXCEPTION . Этот необязательный раздел содержит исключение (я), которые обрабатывают ошибки в программе.

Каждый оператор PL / SQL заканчивается точкой с запятой (;). Блоки PL / SQL могут быть вложены в другие блоки PL / SQL, используя BEGIN и END . Ниже приведена основная структура блока PL / SQL:

DECLARE 
   <declarations section> 
BEGIN 
   <executable command(s)>
EXCEPTION 
   <exception handling> 
END;

Пример «Hello World»

DECLARE 
   message  varchar2(20):= 'Hello, World!'; 
BEGIN 
   dbms_output.put_line(message); 
END; 
/ 

Конец; строка сигнализирует об окончании блока PL / SQL. Чтобы запустить код из командной строки SQL, вам может потребоваться ввести / в начале первой пустой строки после последней строки кода. Когда приведенный выше код выполняется в командной строке SQL, он дает следующий результат —

Hello World  

PL/SQL procedure successfully completed.

Идентификаторы PL / SQL

Идентификаторы PL / SQL — это константы, переменные, исключения, процедуры, курсоры и зарезервированные слова. Идентификаторы состоят из буквы, за которой следуют дополнительные буквы, цифры, знаки доллара, подчеркивания и цифры, и не должны превышать 30 символов.

По умолчанию идентификаторы не чувствительны к регистру . Таким образом, вы можете использовать целое число или INTEGER для представления числового значения. Вы не можете использовать зарезервированное ключевое слово в качестве идентификатора.

Разделители PL / SQL

Разделитель — это символ с особым значением. Ниже приведен список разделителей в PL / SQL:

Разделитель Описание
+, -, *, / Сложение, вычитание / отрицание, умножение, деление
% Индикатор атрибута
Разделитель символьных строк
, Селектор компонентов
(,) Выражение или разделитель списка
: Индикатор переменной хоста
, Разделитель элементов
« Разделитель идентификатора в кавычках
знак равно Оператор связи
@ Индикатор удаленного доступа
; Терминатор заявления
знак равно Оператор присваивания
=> Оператор ассоциации
|| Оператор конкатенации
** Оператор экспонирования
<<, >> Разделитель меток (начало и конец)
/ *, * / Многострочный разделитель комментариев (начало и конец)
Индикатор однострочного комментария
.. Оператор дальности
<,>, <=,> = Реляционные операторы
<>, ‘=, ~ =, ^ = Разные версии НЕ РАВНО

Комментарии к PL / SQL

Комментарии к программам — это пояснительные заявления, которые могут быть включены в написанный вами код PL / SQL и помогают всем, кто читает его исходный код. Все языки программирования допускают некоторую форму комментариев.

PL / SQL поддерживает однострочные и многострочные комментарии. Все символы, доступные внутри любого комментария, игнорируются компилятором PL / SQL. Однострочные комментарии PL / SQL начинаются с разделителя — (двойной дефис), а многострочные комментарии заключаются в / * и * /.

DECLARE 
   -- variable declaration 
   message  varchar2(20):= 'Hello, World!'; 
BEGIN 
   /* 
   *  PL/SQL executable statement(s) 
   */ 
   dbms_output.put_line(message); 
END; 
/

Когда приведенный выше код выполняется в командной строке SQL, он дает следующий результат —

Hello World

PL/SQL procedure successfully completed.

Программные блоки PL / SQL

Единица PL / SQL — это одно из следующего:

  • PL / SQL блок
  • функция
  • пакет
  • Корпус
  • Процедура
  • Спусковой крючок
  • Тип
  • Тип кузова

Каждый из этих блоков будет обсуждаться в следующих главах.