ВУЗ:
Составители:
Рубрика:
– 124 –
Ключевое слово
DEFAULT определяет значение по умолчанию для перемен-
ной. Вместо него можно воспользоваться оператором
(:=), эффект будет тем же.
Ниже приведен расширенный синтаксис объявления переменной:
имя_переменной[CONSTANT]тип_данных[NOTNULL]
[{DEFAULT|:=}значение];
В листинге 6.7 приведены примеры объявлений целочисленной константы,
равной
5, переменной со значением 10, которой не может быть присвоено псев-
дозначение
NULL, и символьной переменной, содержащей символ «а».
Листинг 6.7. Объявления переменных
CREATEFUNCTIONexample_functionОRETURNStexiAS'
DECLARE
‐‐Объявлениецелочисленнойконстанты,
‐‐инициализированнойзначением5.
fiveCONSTANTinteger:=5;
‐‐Объявлениецелочисленнойпеременной,
‐‐инициализированнойзначением10.
‐‐ПеременнойнеможетприсваиватьсяNULL.
tenintegerNOTNULL:=10;
‐‐Объявлениесимвольнойпеременной,
‐‐инициализированнойзначением"а".
lettercharDEFAULT''а'';
BEGIN
‐‐Функциявозвращаетсимволипрекращаетработу.
returnletter;
END;
'LANGUAGE'plpgsql':
Присваивание
Присваивание в
PL/pgSQL выполняется оператором присваивания (:=) в
форме
левая_ переменная := правая_переменная.
Команда присваивает левой переменной значение правой переменной.
Также допускается запись вида
левая_переменная := выражение.
В этом случае левой переменной присваивается результат выражения, рас-
положенного справа от оператора присваивания.
Значения по умолчанию также могут присваиваться переменным в секции
объявлений программных блоков
PL/pgSQL. Инициализация переменной произ-
водится оператором присваивания
(:=) в одной строке с объявлением перемен-
ной. Эта тема подробно рассматривается ниже, а в листинге 6.8 приведен не-
большой пример.
Листинг 6.8. Инициализация переменной
CREATEFUNCTIONидентификатор(аргументы)RETURNSтипAS'
DECLARE
a_integerint4:=10;
BEGIN
команда;
END;
'LANGUAGE'plpgsql';
Страницы
- « первая
- ‹ предыдущая
- …
- 122
- 123
- 124
- 125
- 126
- …
- следующая ›
- последняя »
