Оператор присваивания
Присваивание переменной значения.
PSQL
varname = <value_expr>;
Параметр | Описание |
---|---|
varname |
Имя локальной переменной или параметра процедуры (функции). |
value_expr |
Выражение, константа или переменная совместимая по типу данных с varname. |
PSQL использует символ равенства (‘=
’) в качестве своего оператора присваивания.Оператор присваивания устанавливает переменной слева от оператора значение SQL выражения справа.Выражением может быть любое правильное выражение SQL.Оно может содержать литералы, имена внутренних переменных, арифметические, логические и строковые операции, обращения к встроенным функциям и к функциям, определённым пользователем.
CREATE PROCEDURE MYPROC (
a INTEGER,
b INTEGER,
name VARCHAR (30)
)
RETURNS (
c INTEGER,
str VARCHAR(100))
AS
BEGIN
-- присваиваем константу
c = 0;
str = '';
SUSPEND;
-- присваиваем значения выражений
c = a + b;
str = name || CAST(b AS VARCHAR(10));
SUSPEND;
-- присваиваем значение выражения
-- построенного с использованием запроса
c = (SELECT 1 FROM rdb$database);
-- присваиваем значение из контекстной переменной
str = CURRENT_USER;
SUSPEND;
END