使用Delphi 5 / Firebird 2.5
我从我们的旧应用程序之一的更新语句中收到一条奇怪的错误消息。
值超出了有效时间戳的范围
这是来自 Midas 连接,所以我实际上无法控制更新 SQL 本身的生成,该项目也使用 bpl,因此很难像我们通常在单个 exe 项目中那样在 Delphi 代码中进行调试。
我查看了一些跟踪工具,但看起来 Firebird 本身以某种方式限制了跟踪的长度。
param29 = 整数, ""
...88 个参数被跳过...
有没有办法从跟踪 API 获取更多信息来查看这些跳过的值是什么?
您需要更改跟踪配置中的
max_arg_count
值。 Firebird 2.5 附带的默认配置文件使用 max_arg_count 30
(Firebird 3.0 及更高版本中为 max_arg_count = 30
),当配置中未明确设置时,这也是默认值。
换句话说,如果您复制了默认配置,或者在跟踪配置中未包含
max_arg_count
,则跟踪将最多显示 30 个参数 (0..29)。