ВУЗ:
Составители:
Рубрика:
– 122 –
Команды
Команда выполняет некоторое действие в коде
PL/pgSQL например, при-
сваивает значение переменной или выполняет запрос. Последовательность ко-
манд в программных блоках
PL/pgSQL определяет порядок выполнения действий
в этом блоке. Большая часть команд обычно размещается в основной части
блока, находящейся между ключевыми словами
BEGIN и END. Некоторые коман-
ды также могут присутствовать в секции объявлений (после ключевого слова
DECLARE), но они всего лишь объявляют и/или инициализируют переменные,
используемые в программном блоке.
Каждая команда завершается символом точки с запятой
(;). В этом про-
слеживается сходство с языком
SQL, в котором команды завершаются этим же
символом. Почти вся оставшаяся часть этой главы посвящена типам команд, их
использованию и основным задачам, решаемым при помощи команд в
PL/pgSQL.
Выражения
Выражения представляют собой условную запись последовательности опе-
раций, результат которой принадлежит одному из базовых типов данных
Post‐
greSQL. В листинге 6.4 приведена простая функция PL/pgSQL, возвращающая ре-
зультат простого выражения, а в листинге 6.5 продемонстрирован результат
вызова этой функции в
psql.
Листинг 6.4. Использование выражений
CREATEFUNCTIONa_function()RETURNSint4AS'
DECLARE
an_integerint4;
BEGIN
an_integer:=10*10;
returnan_integer;
END;
'LANGUAGE'plpgsql';
Листинг 6.5. Результат вызова функции a_function()
booktown=#SELECTa_function()ASoutput;
output
100
(1row)
6.1.3. ПЕРЕМЕННЫЕ
Переменные используются в программах PL/pgSQL для хранения изменяе-
мых данных заранее определенного типа.
Типы данных
Переменные
PL/pgSQL могут относиться к любому из стандартных типов дан-
ных
SQL (например, integer или char). Помимо типов данных SQL, в PL/pgSQL так-
же предусмотрен дополнительный тип
RECORD, предназначенный для хранения за-
писей без указания полей
эта информация передается при сохранении данных в
переменной. Дополнительная информация о типе данных
RECORD приводится ни-
Страницы
- « первая
- ‹ предыдущая
- …
- 120
- 121
- 122
- 123
- 124
- …
- следующая ›
- последняя »
