我使用Microsoft SQL Server JDBC Driver 2.0通過Java連接到SQL Server(2005)。從JDBC MSSQL獲取返回值
如何從存儲過程獲取返回值?我正在做類似:
Connection connection = dataSource.getConnection()
CallableStatement proc = connection.prepareCall("{ call dbo.mySproc() }");
proc.execute();
我應該使用execute()嗎?的executeQuery()?的executeUpdate()?這些似乎都沒有返回默認的返回值,但我不確定如何去實現它。
編輯1:要清楚,我知道如何調用存儲過程。這個問題具體是關於如何獲得返回值(而不是結果集)。返回值是一個整數,通常在執行不帶結果集的查詢時生成,或者如果您在SQL中專門聲明瞭類似RETURN 0
的內容。
編輯2:executeUpdate()返回一個int,但這個int不是返回值相同。另外,OUT參數與返回值不同。
檢查以下鏈接[http://www.exampledepot.com/egs/java.sql/CallProcedure.html](http://www.exampledepot.com/egs/java.sql/CallProcedure.html)[ http://www.jguru.com/faq/view.jsp?EID=30731](http://www.jguru.com/faq/view.jsp?EID=30731) – Umesh 2009-12-22 17:17:14
我正在尋找專門獲取返回值,我不在尋找關於調用sprocs的一般信息。 – 2009-12-22 17:21:49