powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / no current record for fetch operation
8 сообщений из 8, страница 1 из 1
no current record for fetch operation
    #39288527
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После перехода с ФБ2.5 на ФБ3.0.1 появилась такая проблема:

авторno current record for fetch operation; At trigger 'CHECK_91'
GDSCode = 335544348

Возникает при удалении записи.

Если это известный баг, то подскажите в какую сторону копать,
чтобы сильно много времени не тратить.
...
Рейтинг: 0 / 0
no current record for fetch operation
    #39288531
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже на это:

http://www.sql.ru/forum/1224929-a/firebird-3-0-slomalos-kaskadnoe-udalenie

Планируется исправление для этой проблемы?
...
Рейтинг: 0 / 0
no current record for fetch operation
    #39288536
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

планируется
...
Рейтинг: 0 / 0
no current record for fetch operation
    #39289499
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если возможно, поставьте приоритет повыше для этой задачи. фактически сейчас не можем двинуться дальше, переводить других клиентов на ФБ3. Да и с этим, переведенным придется что-то делать, так как блокируется удаление в одном из самых ключевых мест программы. Ясно, что можно переделат на триггеры, но в платформе ORM, где структура объектов определяется структурой БД, т.е. снос некоторых FK может привести к последствиям, которые я на вскидку не могу предугадать.
...
Рейтинг: 0 / 0
no current record for fetch operation
    #39289504
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

какой на фиг снос FK. Триггеры можно использовать для каскадного удаления (временно) пока не починять каскады. FK как был так и должен быть, только без опции каскадного удаления.
...
Рейтинг: 0 / 0
no current record for fetch operation
    #39289521
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

мы этим занимаемся.

Обойти можно, задав порядок удаления так, чтобы сначала удалялись те записи, на которые никто не ссылается.
Т.е. временно отказаться от каскадного удаления и удалять явно, начиная с листьев.

Вообще, проблема не новая, возникает когда триггеры удаляют записи, которые потом попадают под оригинальный UPDATE\DELETE.
Просто стабильный курсор добавил больше шансов на это наступить.
...
Рейтинг: 0 / 0
no current record for fetch operation
    #39290235
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

https://github.com/FirebirdSQL/firebird/commit/90b35adb7cbfc7f62d88532d2fca0b773683c90e случайно не должно это исправить?
...
Рейтинг: 0 / 0
no current record for fetch operation
    #39290271
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

нет, это было про апдейты. Делиты на очереди
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / no current record for fetch operation
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]