0
我需要得到存儲過程執行的結果,假設我正好使用這個接口:org.hibernate.SQLQuery。如何使用Hibernate從SQL Server存儲過程獲取執行結果?
目前的代碼看起來像這樣:
SQLQuery query = s.createSQLQuery("exec myProc :list, :out);
query.setString("list", list);
query.setInteger("out", out);
try {
query.executeUpdate();
} catch (HibernateException e) { ... }
如果我就改成這樣: - 將它的工作?
SQLQuery query = s.createSQLQuery("DECLARE @totalRes INT ; exec myProc
:list, @[email protected] OUTPUT; select @totalRes");
query.setString("list", list);query.setInteger("out", out); try {
Object result = query.uniqueResult(); } catch (HibernateException e) { ... }
使用指定查詢的偏好是什麼? – javagirl
順便說一句,你如何從查詢對象獲得結果?你使用哪種查詢方法?列表,迭代,uniqueResult? – javagirl
我用你想要的更新了答案。讓我知道這是否有幫助 – frictionlesspulley