我在使用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中的查询。我只能执行它才能获得结果。 –