Вот и вся тяпница насмарку.
Эпизодически стал наблюдаться у меня
что foreign key содержит ссылку на
отсутствующую запись (на поверку
значение всегда равнялось 0)
Пронаблюдалось несколько раз за
последние полгода на windows сервере
WI-V6.2.972 Firebird 1.0.3
Я думал, что проблема старя и в новых
серверах она решена.
Увы. Сегодня на суперсервере LI-V6.3.3.4870
Firebird 1.5. под линуксом пользователь
сумел вставить запись где стоит ссылка
на несушествующую мастер запись.
По объяснениям, какие я смог выбить от
пользователя, стало известно: были
неверно заполнены поля. Несколько раз
сохранить запись не удавалось, в
тригере возбуждаось пользовательское
исключение. Потом было выставлено
верное значение полей, я не уверен всех
ли, и запись сохранилась. И сразу
пропала с экранов радаров... там селект
завязан с совпадением со справочником.
Полез вижу значение поля с FOREIGN KEY
равное 0.
Что это такое? Через трабл с нарушением
целостности транзакции при
возбуждении пользовательского
исключения в IB5.6 я прошел. Но ее вроде
решили. Или отголоски остались?
Версия клиентской библиотеки - 1.5.3.4870
Приложение BDEшное.
На текуший момент сервер обслуживает 5
небольшеньких 30 меговых баз данных
В firebird.log, за сегодняшний день одно
сообщение. Но время его часа на четыре
раньше времени, когда произошел случай
нарушения ссылочной целостности.
fb.b.local (Server) Fri Sep 22 14:40:33 2006
INET/inet_error: bind errno = 98