Ошибка уникального индекса

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
S. Makhortov
Сообщения: 8
Зарегистрирован: 26 мар 2006, 17:32

Ошибка уникального индекса

Сообщение S. Makhortov » 26 апр 2006, 19:49

Firebird 1.5 + Delphi + FIBPlus.
В таблице есть поле, по которому создан уникальный индекс, но оно допускает значение NULL. Иногда, очень нерегулярно, при работе в сети и при попытке записи строки с NULL-значением этого поля возникает Exception со следующим текстом:

lock conflict on no wait transaction.
attempt to store duplicate value (visible to active transactions) in unique index "этот индекс".

Можете помочь?

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 26 апр 2006, 19:54

При каких-то условиях кто-то из компонентов в каком-то месте программы преобразует null в 0 при записи. И один раз у него это уже получилось незаметно.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Re: Ошибка уникального индекса

Сообщение dimitr » 26 апр 2006, 21:39

S. Makhortov писал(а):Можете помочь?
баг это, исправлен в FB 2.0

Ответить