我用java訪問MSSQL 2012 DB無法得到結果的讀取
我在參數有一個存儲過程「procX」用只需要1,(比如命名爲@ P1)輸出參數之後設置並返回一個結果集。它工作正常,除非我在獲取結果集之前嘗試讀取返回值。代碼如下。如果我刪除「//」並得到返回值,那麼我得到null
。
cs = con.prepareCall("{? = call procX(?)}");
cs.registerOutParameter(1, Types.INTEGER);
cs.setInt("p1", 1);
cs.execute();
//cs.getInt(1);
rs = cs.getResultSet();
即使我得到結果集後讀取返回值,這會關閉結果集。
有沒有辦法讀取返回值,但不會無法獲得結果集?
而且據我所見,這種情況不限於返回值,並且對於任何其他輸出參數也是如此。
@tottiroma得到詳細'我CallableStatement'猜測。 –
是的,我正在使用CallableStatement –
你對這個''有什麼想法? = call procX(?)'?存儲過程不會像函數那樣返回值,但是在存儲過程中,您可以設置輸出參數。 –