SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » clumplet too long (FB4)
clumplet too long (FB4) [сообщение #2581] Sun, 18 June 2023 07:33 Переход к предыдущему сообщению
CyberMax в настоящее время не в онлайне  CyberMax
Сообщений: 8
Зарегистрирован: June 2023
Junior Member
FB 4.0.3.2940.
Есть ХП, при выполнении которой получаю вот такое сообщение:
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Invalid clumplet buffer structure: buffer end before end of clumplet - clumplet too long (44319).

Попытки сделать воспроизводимый пример через системные таблицы приводят к тому, что сообщение пропадает и ХП выдает данные как надо.
Но есть две вещи, которые влияют на сообщение:
1. :AMORT_CALC = (SELECT SUM(LC.AMOUNT) FROM BAT$AMORT_CREDIT$LINE LC WHERE LC.ID_BT_ABONENT = :ID_BT);
Эта строка работает в цикле, а :AMORT_CALC - выходной параметр. Если прописать :AMORT_CALC = 5, то сообщения про clumplet too long нет.
2. В Конце ХП вызывается исключение:
EXCEPTION EXC$CHECK_DATA;
Если его закомментировать, то сообщения про clumplet too long тоже нет.

Вопрос к разработчикам - есть ли возможность внести изменения в FB 4, чтобы это сообщение про clumplet too long было более подробным?
Например, добавить размер буфера, а не только clumplet? Или добавить стек вызовов, или какую-то еще информацию с подробностями?
Или подсказать, что может влиять на появление этого сообщения?
 
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: Неизвестная time zone и ucal_open [ICU]
Следующая тема: RDB$ERROR и русский текст в EXECUTE STATEMENT
Переход к форуму:
  


Текущее время: Sat May 18 17:09:27 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01044 секунд