powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Барабашка в триггере
2 сообщений из 2, страница 1 из 1
Барабашка в триггере
    #38865890
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня процедура, которая кидает исключение в зависимости от форматирующей строки. Триггер BEFORE UPDATE
Код: sql
1.
EXECUTE PROCEDURE sp_d_dyn_exception('New: %s, Bro: %s', NEW."STATUS", :var_bro_status, NULL);


Получаю
New: 3, Bro: 2.
Модифицирую
Код: sql
1.
2.
IF ((NEW."STATUS" = 2) AND (:var_bro_status = 3)) THEN
  EXECUTE PROCEDURE sp_d_dyn_exception('New: %s, Bro: %s', NEW."STATUS", :var_bro_status, NULL);

получаю
New: 2, Bro: 3.

Что это за хрень? В триггере этим строчкам предшествует код, рассчитывающий NEW."STATUS" и :var_bro_status

Правильный результат
New: 3, Bro: 2.

На чистом триггере не повторяется. Сервера IB 2009 x32 и IP XE3 x64

Куда копать?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Барабашка в триггере
    #38865906
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снят. Сам дурак. В AFTER UPDATE триггере производилась модификация соседней записи
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Барабашка в триггере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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