如何将Sybase错误消息偏移量转换为存储过程行号

时间:2012-09-05 11:20:49

标签: debugging stored-procedures sybase

我正在尝试在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服务器的接口。我不确定Sybase或Embarcadero是否添加了'4068EE10'。

1 个答案:

答案 0 :(得分:0)

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

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

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

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