IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.
Модератор: kdv
-
break
- Сообщения: 58
- Зарегистрирован: 12 май 2005, 11:03
Сообщение
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 - и все заработало!
Спасибо Дмитрий. Сам виноват!