2009-09-04 18 views
0

所以我需要運行一個jdbc調用,這是針對sql服務器數據庫。mysql/jdbc函數輸出參數

CallableStatement cs = conn.prepareCall("{ ? = call " + spName + " (?, ?, ?, ?, ?) }"); 

所以sql服務器調用是一個具有輸出參數的函數。

我們使用的是mysql數據庫,它看起來像mysql函數不支持帶輸出參數的函數。我試圖看看是否可以使用帶輸出參數的存儲過程僞造電話,但沒有運氣。

有什麼想法?謝謝

回答

2

你是對的。 mysql不支持函數上的輸出參數,僅支持存儲過程。您必須重寫該函數,使其只有一個返回值,或者作爲將返回值移至out變量的過程。