Invalid statement handle

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

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

Ответить
gsAlexander
Сообщения: 12
Зарегистрирован: 07 ноя 2007, 16:28

Invalid statement handle

Сообщение gsAlexander » 07 ноя 2007, 16:40

День добрый всем.
Переводим постепенно наши базы с YA на FB2.1. На последних снапшотах (2.1.0.17081 SS) столкнулись со следующей проблемой. В большом цикле создаётся куча запросов через TIBSQL (компоненты IBX немного доработанные) иногда возникает ошибка invalid statement handle. Ранее, на 2.0.3. такого не наблюдалось, как и на YA. Если же заменить клиентскую библиотеку 2.1. на 2.0.3. ошибка также пропадает. Как решить данную проблему?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 07 ноя 2007, 18:10

Дать мне воспроизводимый пример

gsAlexander
Сообщения: 12
Зарегистрирован: 07 ноя 2007, 16:28

Сообщение gsAlexander » 08 ноя 2007, 09:58

Нашли вероятную причину. В TIBSQL.Prepare у нас сделано своё кэширование, и почёму то в нём иногда затирается Handle под FB2.1. вероятно это связано с юникодом. Так что это наша бага :( .

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 08 ноя 2007, 10:56

В 2.1 кеширование хендлов стейтментов практически не актуально

gsAlexander
Сообщения: 12
Зарегистрирован: 07 ноя 2007, 16:28

Сообщение gsAlexander » 08 ноя 2007, 11:57

Да, уже заметил.

Ответить