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

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

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

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

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

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

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

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

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

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

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

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

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


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