Необходимо отследить большое заявление об обновлении в Firebird 2.5

#firebird #firebird2.5

Вопрос:

Использование Delphi 5 / Firebird 2.5

Я получаю странное сообщение об ошибке из инструкции по обновлению в одном из наших устаревших приложений.

значение превышает диапазон допустимых меток времени

Это связано с подключением Midas, поэтому я на самом деле не контролирую генерацию самого SQL обновления, проект также использует бпл, поэтому его трудно отлаживать в коде Delphi, как мы обычно делаем с одним exe-проектом.

Я посмотрел на некоторые инструменты трассировки, но, похоже, сама Firebird каким-то образом ограничивает длину трассировки.

param29 = целое число, «»
…пропущено еще 88 аргументов…

Есть ли способ получить дополнительную информацию из API трассировки, чтобы узнать, что это за пропущенные значения?

Ответ №1:

Вам необходимо изменить max_arg_count значение в конфигурации трассировки. Файл конфигурации по умолчанию , входящий в состав Firebird, используется max_arg_count 30 , и это также значение по умолчанию, если оно явно не задано в конфигурации.

Другими словами, если вы скопировали конфигурацию по умолчанию или не включили max_arg_count ее в конфигурацию трассировки, то трассировка покажет максимум 30 параметров (0..29).