Основы PL/SQL: набор специальных символов

Набор символов языка PL/SQL OracleПрограмма PL/SQL представляет собой последовательность команд, состоящих из одной или нескольких строк текста. Набор символов, из которых составляются эти строки, зависит от используемого в базе данных набора символов. Для примера в табл. 1 приведены символы набора US7ASCII.

Тип Символы
Буквы A-Z, a-z
Цифры 0-9
Знаки ~ ! @ # $ % * () _ — + = | : ; " ' < > , . ? / ^
Пропуски (whitespace) Табуляция, пробел, новая строка, возврат каретки

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

А теперь любопытный факт о PL/SQL. В документации Oracle (а также в предыдущих изданиях этой книги) символы &, { } и [ ] также были отнесены к стандартному набору символов. Хотя эти символы допустимы в литеральных строках, Oracle не использует их в коде PL/SQL. Более того, эти символы не могут непосредственно включаться в идентификаторы, определяемые программистом.

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

Специальные символы языка PL/SQL

Некоторые символы — как по отдельности, так и в сочетании с другими символами — имеют в PL/SQL специальное значение. Эти специальные символы (простые и составные) перечислены в табл. 2.

Символы Описание
; Завершает объявления и команды
% Индикатор атрибута (атрибут курсора, подобный %ISOPEN, или атрибут неявных объявлений, например %ROWTYPE) также используется в качестве символа подстановки в условии LIKE
_ Обозначение подстановки одного символа в условии LIKE
@ Признак удаленного местоположения
: Признак хост-переменной, например :block.item в Oracle Forms
** Оператор возведения в степень
<> или != или ^= или ~= Оператор сравнения «не равно»
|| Оператор конкатенации
<< и >> Ограничители метки
<= и >= Операторы сравнения «меньше или равно» и «больше или равно»
:= Оператор присваивания
=> Оператор ассоциации
.. Оператор диапазона
-- Признак однострочного комментария
/* и */ Начальный и конечный ограничители многострочного комментария

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

Вас заинтересует / Intresting for you:

Встроенные методы коллекций PL...
Встроенные методы коллекций PL... 6941 просмотров sepia Tue, 29 Oct 2019, 09:54:01
Управление приложениями PL/SQL...
Управление приложениями PL/SQL... 3084 просмотров Stas Belkov Thu, 16 Jul 2020, 06:20:48
Основы языка PL/SQL: использов...
Основы языка PL/SQL: использов... 3007 просмотров Ирина Светлова Tue, 06 Feb 2018, 14:04:03
Работа с числами в PL/SQL на п...
Работа с числами в PL/SQL на п... 16260 просмотров Antoniy Mon, 28 May 2018, 16:45:11
Войдите чтобы комментировать