我需要得到存储过程执行的结果,假设我正在使用这个接口:org.hibernate.SQLQuery。
目前代码如下所示:
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, @myInnerParam=@totalRes OUTPUT; select @totalRes");
query.setString("list", list);query.setInteger("out", out); try {
Object result = query.uniqueResult(); } catch (HibernateException e) { ... }