まさにこのインターフェース 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) { ... }