В этой главе мы обсудим базовый синтаксис языка 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 блок
- функция
- пакет
- Корпус
- Процедура
- Спусковой крючок
- Тип
- Тип кузова
Каждый из этих блоков будет обсуждаться в следующих главах.