Страница 1 из 1

Невозможно изменить/удалить запись

Добавлено: 04 мар 2011, 12:21
aibuni
Здравствуйте!
Столкнулся с проблемой, сам решить не в состоянии уже несколько дней. Любому, оказавшему помощь, огромное спасибо!
Имеется база FireBird 1.5. В ней таблица X произвольного содержания.
К таблице X прикручен триггер типа before insert, имеющий простейший вид
begin
if X.field = 10 then X.field = 12
end
Проблема заключается в том, что при срабатывании триггера на записи, удовлетворяющей условию, запись меняется, однако ее в дальнейшем невозможно ни изменить, ни удалить. Вроде удаляю/изменяю запись в IBExpert, нажимаю Commit, все приходит в первозданный вид. Записи, которые триггер пропускает, доступны для редактирования.
Убился напрочь с этой ерундой, помогите, люди!

Re: Невозможно изменить/удалить запись

Добавлено: 04 мар 2011, 14:20
Dimitry Sibiryakov
Включи трассировку запросов, которые IBE отсылает на сервер и посмотри что не так.

Re: Невозможно изменить/удалить запись

Добавлено: 05 мар 2011, 10:50
aibuni
Трассировку выполнил, в момент нажатия кнопки Commit база возвращает Rollback, ошибок никаких не пишет

Re: Невозможно изменить/удалить запись

Добавлено: 05 мар 2011, 14:26
Dimitry Sibiryakov
Ну так пиши на форум IBE, что у него кнопка "Commit" работает как "Rollback".

Re: Невозможно изменить/удалить запись

Добавлено: 09 мар 2011, 22:42
kdv
подозреваю что у таблицы нет первичного ключа.