powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / В trigger хочу выполнить SELECT
5 сообщений из 5, страница 1 из 1
В trigger хочу выполнить SELECT
    #33161536
vadey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такая задача:
перед вставкой (create), обновлением (update) необходимо проверить поле isCurrent (Y/N) , если оно равно Y выкинуть исключение, иначе ОК

Можна ли это сделать в тригере не вызывая процыдуры ?
Зарание огромное С_П_А_С_И_Б_О
...
Рейтинг: 0 / 0
В trigger хочу выполнить SELECT
    #33161547
wbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
select into cnt count(*) from xz_table where isCurrent = 'Y' and xz=NEW.xz
..
if cnt <> 0 THEN
RETURN NULL;
END IF;
....
RENERN NEW;
....
...
Рейтинг: 0 / 0
В trigger хочу выполнить SELECT
    #33161559
wbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предыдущий ваирант если isCurrent в другой таблице находится..
или я что то я не так понял?..

это вариант если isCurrent в обновляемой таблице ,NEW.isCurrent соответственно новое значение OLD.isCurrent предыдущее.. только при insert OLD не определено.

IF NEW.isCurrent == 'Y' THEN
RETURN NULL; -- Тогда вставка /обновление не произойдет , можно заменить на RISE EXCEPRION... тогда вывалится с ошибкой

END IF;

RETURN NEW;

вообще то это все в доках есть... причем долго искать не надо.
...
Рейтинг: 0 / 0
В trigger хочу выполнить SELECT
    #33161572
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может лучше CHECK поставить если только надо 1 значение проверять?
...
Рейтинг: 0 / 0
В trigger хочу выполнить SELECT
    #33161617
wbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насколько я знаю в постгре чек это тотже самый тригер Тока его не видно :). тока "ручному" тригеру можно сказать "не вставляй такую строчку", а чек безусловно выкинет исключение...
в данном случае если прочесть тему и сам пост.. не ясно че человек хочет на самом деле :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / В trigger хочу выполнить SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]