1

我正在尝试在 Sybase 中调试一个长存储过程,但收到如下错误消息:

 Number (257) Severity (16) State (1) Server (DZUCRINSI225) Procedure (Calculate_FX_Haircut) Implicit conversion from datatype 'CHAR' to 'NUMERIC' is not allowed.  Use the CONVERT function to run this query. (4068EE10)

我不知道错误发生在 SP 的什么地方。我怎样才能找到它?我猜消息中的'4068EE10'可能是一个偏移量,但我不知道如何利用它来查找行号。任何人都可以帮忙吗?

我应该补充一点,我正在使用 Embarcadero Rapid SQL 作为 Sybase 服务器的接口。我不确定“4068EE10”是由 Sybase 还是 Embarcadero 添加的。

4

1 回答 1

0

我很久没有使用 Rapid Sql,但是当 SQL 失败是 SP 时,Sybase 客户端接口 Open Client 肯定会向客户端发送包含行号的消息。也许 Rapid SQL 正在取消 ODBC 连接,而中间件在服务器消息处理中丢弃了 Sybase 特定的东西?

您可以更改您的数据源以使用本机 Sybase 连接 - 我希望 Rapid Sql 能够管理吗?

为什么不尝试在 Sybase sql 客户端 isql 中运行这个 SP?

您会发现收到一条包含 SP 名称和行号的消息。

于 2012-09-06T12:36:34.440 回答