我在使用DbUtils從SQL Server中的存儲過程中檢索結果時遇到問題。Apache DbUtils:處理從存儲過程返回的多個結果集
在SQL Server Management Studio中執行時,存儲過程在爲特定輸入值執行時返回兩個單獨的結果集,但對於其他值,它只返回一個結果集。以下圖片說明問題:
我這裏面臨的問題是我使用的是DbUtils BeanListHandler
轉換的結果到UserInfo
豆的列表中。
List<UserInfo> userList = (List<UserInfo>) run.query(STORED_PROC, new BeanListHandler(UserInfo.class), refId);
當存儲過程只返回一個結果集時,它工作正常。 但是,在返回兩個結果集的情況下,它只給出第一個結果集的列表。
我認爲通過使用JDBC我們可以得到使用多個ResultSet
,但我不知道如何處理這個DbUtils。
有人可以提供一個見解嗎?如果需要其他信息,請更新我提供的信息。
任何人可以幫助。我不清楚我的查詢嗎? –
你可以發佈存儲過程的內容嗎? – Dave
@Dave我無法訪問Stored Proc中的查詢。我只能執行它才能獲得結果。 –