Выражения в PSQL

We use cookies. Read the Privacy and Cookie Policy

Выражения в PSQL

Процедурный язык для триггеров и хранимых процедур PSQL широко использует выражения для управления потоком выполнения. PSQL предоставляет структуры IF(<предикат>) THEN и WHILE(<предикат>) DO. Любой предикат, который может быть использован в условии поиска, также может быть предикатом для условия управления потоком в программе.

Важной функцией триггеров является проверка с использованием выражений поступающих новых значений, а также использование других выражений для преобразования или создания значений для текущей строки или для строк в связанных таблицах. Например, следующий общий триггер проверяет, является ли значение NULL, и если да, то вызывает функцию для присваивания ему значения:

CREATE TRIGGER BI_MEMBERSHIP FOR MEMBERSHIP

ACTIVE BEFORE INSERT POSITION 0

AS

BEGIN

IF (NEW.MEMBER_ID IS NULL) THEN

NEW. MEMBER_I D - GEN_ID(GEN_MEMBER_ID, 1);

END

Подробную информацию о написании триггеров и хранимых процедур см. в части VII.