需要跟踪 Firebird 2.5 上的大型更新语句

问题描述 投票:0回答:1

使用Delphi 5 / Firebird 2.5

我从我们的旧应用程序之一的更新语句中收到一条奇怪的错误消息。

值超出了有效时间戳的范围

这是来自 Midas 连接,所以我实际上无法控制更新 SQL 本身的生成,该项目也使用 bpl,因此很难像我们通常在单个 exe 项目中那样在 Delphi 代码中进行调试。

我查看了一些跟踪工具,但看起来 Firebird 本身以某种方式限制了跟踪的长度。

param29 = 整数, ""
...88 个参数被跳过...

有没有办法从跟踪 API 获取更多信息来查看这些跳过的值是什么?

firebird firebird2.5
1个回答
2
投票

您需要更改跟踪配置中的

max_arg_count
值。 Firebird 2.5 附带的默认配置文件使用
max_arg_count 30
(Firebird 3.0 及更高版本中为
max_arg_count = 30
),当配置中未明确设置时,这也是默认值。

换句话说,如果您复制了默认配置,或者在跟踪配置中未包含

max_arg_count
,则跟踪将最多显示 30 个参数 (0..29)。

© www.soinside.com 2019 - 2024. All rights reserved.