Здравствуйте!
Столкнулся с проблемой, сам решить не в состоянии уже несколько дней. Любому, оказавшему помощь, огромное спасибо!
Имеется база FireBird 1.5. В ней таблица X произвольного содержания.
К таблице X прикручен триггер типа before insert, имеющий простейший вид
begin
if X.field = 10 then X.field = 12
end
Проблема заключается в том, что при срабатывании триггера на записи, удовлетворяющей условию, запись меняется, однако ее в дальнейшем невозможно ни изменить, ни удалить. Вроде удаляю/изменяю запись в IBExpert, нажимаю Commit, все приходит в первозданный вид. Записи, которые триггер пропускает, доступны для редактирования.
Убился напрочь с этой ерундой, помогите, люди!
Невозможно изменить/удалить запись
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Re: Невозможно изменить/удалить запись
Включи трассировку запросов, которые IBE отсылает на сервер и посмотри что не так.
Re: Невозможно изменить/удалить запись
Трассировку выполнил, в момент нажатия кнопки Commit база возвращает Rollback, ошибок никаких не пишет
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Re: Невозможно изменить/удалить запись
Ну так пиши на форум IBE, что у него кнопка "Commit" работает как "Rollback".
Re: Невозможно изменить/удалить запись
подозреваю что у таблицы нет первичного ключа.