не видятся записи вставленные в AU_триггере

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
break
Сообщения: 58
Зарегистрирован: 12 май 2005, 11:03

не видятся записи вставленные в AU_триггере

Сообщение break » 09 мар 2007, 15:07

Странно но записи вставленные в триггере AfterUpdate не видятся до подтверждения транзакциии. Дело в том, что аналогичная вставка записей в триггере AfterInsert делала записи "вставленными" сразу - до подтверждения их!!! Так и должно быть??? Вставка производится в другую таблицу, кот. связана вторичным ключом с первой!(из кот. триггер и выз-ся)

Методы Post, переоткрытие датасетов пробовал.
Не хочется бизнес-логику в программу, хочется чтобы все было в БД.

break
Сообщения: 58
Зарегистрирован: 12 май 2005, 11:03

Сообщение break » 09 мар 2007, 15:22

Ещё страннее записи вставленные аналогичным образом в BeforeUpdate видны срсразу???

Использую FB 2_0 RC 1 Win32 версия

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 09 мар 2007, 15:37

мутите вы у себя в коде приложения. Как это запись, вставленная в транзакции, "не видна" в этой же транзакции??? При чем тут триггер вообще...

break
Сообщения: 58
Зарегистрирован: 12 май 2005, 11:03

Сообщение break » 09 мар 2007, 16:38

Для вставки в таблицу использовал в триггере AfterUpdate переменные

NEW.FIELD_NAME1
OLD.FIELD_NAME1
NEW.FIELD_NAME2
OLD.FIELD_NAME2

Взял просто FIELD_NAME1, FIELD_NAME2 - и все заработало!
Спасибо Дмитрий. Сам виноват!

Ответить