Программа на PL/SQL состоит из последовательности операторов, каждый из которых образован одной или несколькими строками текста. Набор символов, из которых можно составлять эти строки текста, зависит от используемого в базе данных набора символов. Например, в таблице 1 приведен перечень символов, доступных в наборе US7ASCII.
Таблица 1. Символы из набора US7ASCII, доступные в PL/SQL
Тип | Символы |
Буквы | A-Z, a-z |
Цифры | 0-9 |
Символы | ~!@#$%*()_-+=|:;»’<>,.?/~ |
Пробельные | |
символы | строки |
Любое ключевое слово, оператор и лексема PL/SQL состоит из различных комбинаций символов данного набора символов. Вам нужно лишь понять, как правильно собирать их вместе!
Помните, что PL/SQL нечувствителен к регистру, то есть не имеет значения, как вы набираете ключевые слова и идентификаторы. Заглавные буквы воспринимаются так же, как строчные, если только они не выделены специальными разделителями, превращающими их в строковый литерал. Для удобства восприятия авторы этой книги решили использовать верхний регистр для встроенных ключевых слов языка, а нижний - для идентификаторов, определяемых программистом.
Ряд символов (как по отдельности, так и в сочетаниях с другими сим-волами) имеет специальное значение в PL/SQL (табл. 2).
Группы символов образуют лексемы, которые также называют атомарными единицами языка, так как они являются его наименьшими неделимыми составляющими. Лексемами в PL/SQL являются идентификаторы, литералы, разделители и комментарии. Им посвящены по-следующие разделы.
Таблица 2. Простые и составные специальные символы в PL/SQL
Символ | Описание |
; | Точка с запятой завершает объявления и операторы. |
% | Знак процента является указателем атрибутов (атрибуты курсора, такие как %ISOPEN и атрибуты косвенного объявления, как %ROW- TYPE); также используется как многобайтный групповой символ в условии LIKE. |
_ | Одиночный символ подчеркивания: одиночный групповой символ в условии LIKE. |
@ | Знак @ указывает на удаленное местоположение. |
: |
Двоеточие является указателем хост-переменной, как :block.item в Oracle Forms. |
** | Двойная звездочка - это оператор возведения в степень. |
<> или != или ~= | Способы обозначения оператора отношения «не равно». |
|| | Двойная вертикальная черта - это знак операции конкатенации. |
<< и >> | Разделители меток. |
<= и >= | Операторы отношений «меньше или равно» и «больше или равно». Оператор присваивания. |
=> | Оператор связывания для связывания по имени. |
:= | Оператор присвоения. |
.. | Две точки - оператор диапазона. |
-- | Двойной дефис служит указателем однострочного комментария. |
/* и */ | Начальный и конечный ограничители многострочного комментария. |
Надеюсь доступно объяснено? ;-)