#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).