Изменение триггера
Для получения информации об изменении триггеров см. ALTER TRIGGER,CREATE OR ALTER TRIGGER,RECREATE TRIGGER в главе “Операторы определения данных DDL”.
Для получения информации об изменении триггеров см. ALTER TRIGGER,CREATE OR ALTER TRIGGER,RECREATE TRIGGER в главе “Операторы определения данных DDL”.
Для получения информации об удалении триггеров см.DROP TRIGGER в главе “Операторы определения данных DDL”.
В этом разделе подробно рассматривается процедурные конструкции языка SQL и операторы доступные в теле хранимых процедур, триггеров и анонимных PSQL блоков.
:
’)Маркер двоеточия (‘:
’) используется в PSQL, чтобы пометить ссылку на переменную в DML операторе.В остальных случаях маркер двоеточия необязателен перед именами переменных.
Никогда не задавайте префикс двоеточия для контекстных переменных.
Присваивание переменной значения.
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