2010-04-13 22 views
0

我正在通過ibatis調用存儲過程。它工作,並且在使用jconn2.jar(5.5)時已經工作。當我換出jtds jar(1.2.5)時,我得到一個異常「無效的SQL語句或JDBC轉義,終止'}'未找到。」「無效的SQL語句或JDBC轉義,終止'}'未找到。」與jTDS和Sybase

爲了獲得更多的透明度,我使用Spring和DBCP。很明顯,jTDS中的SQL代碼的解析並不被人們喜歡,這在jconn2中已經被接受。這個項目早於我們,而且我多年以來都沒有使用過Sybase。

數據中的外部字符是「 - 」,「:」和「。」

我是否需要在存儲過程調用語句中轉義我的參數才能解決此問題? jconn2有沒有爲jTDS設置的默認設置?

謝謝。

回答

0

答案是jConnect鬆散地解釋了大括號和括號的順序。

因此{調用MyStoredProc(?,?,?})適用於jConnect。 jTds具有嚴格的解析,所以不匹配的大括號和括號是不正確的。

不好玩。