Начало » Использование СУБД » Firebird, HQbird, InterBase » clumplet too long (FB4)
clumplet too long (FB4) [сообщение #2581] |
Sun, 18 June 2023 07:33 |
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? Или добавить стек вызовов, или какую-то еще информацию с подробностями?
Или подсказать, что может влиять на появление этого сообщения?
|
|
|
Переход к форуму:
Текущее время: Fri Nov 22 06:50:26 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00591 секунд
|