我正在尝试在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'。
答案 0 :(得分:0)
我很长时间没有使用Rapid Sql,但是Sybase客户端接口Open Client肯定会在SQL失败为SP时向客户端发送包含行号的消息。也许Rapid SQL没有连接ODBC连接,中间件在服务器消息处理中丢弃Sybase特定的东西?
您可以更改数据源以使用本机Sybase连接 - 我希望Rapid Sql能够管理吗?
为什么不尝试在Sybase sql客户端isql中运行此SP?
您会收到包含SP名称和行号的消息。