2012-09-05 28 views
1

我試圖調試在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服務器的接口。我不確定'4068EE10'是由Sybase還是Embarcadero添加的。

+0

顯示SP代碼可能會有所幫助 – BlackTigerX

回答

0

我很久沒有使用Rapid Sql了,但Open Client,Sybase客戶端接口,當SQL失敗是SP時,肯定會向客戶端發送包含行號的消息。也許Rapid SQL不知道ODBC連接,中間件在服務器消息處理中放棄了Sybase特定的東西?

您可以更改您的數據源以使用本機Sybase連接 - 我期望Rapid Sql能夠管理嗎?

爲什麼不嘗試在Sybase sql客戶端isql中運行此SP?

您會發現包含SP名稱和行號的消息。

+0

isql確實顯示行號。我發現Rapid SQL更易於使用,所以我想讓它在那裏工作。感謝關於本地Sybase連接的提示 - 我會試試。 – user1648795

+0

讓我知道 - 我很好奇 –