我的问题非常类似于通过Hibernate获取PL/SQL函数的返回值
我有一个函数在内部进行一些修改,它返回一个值.
最初的想法是做这样的事情:
protected Integer checkXXX(Long id, Long transId)
throws Exception {
final String sql = "SELECT MYSCHEMA.MYFUNC(" + id + ", "
+ transId + ") FROM DUAL";
final BigDecimal nr = (BigDecimal) this.getHibernateTemplate()
.getSessionFactory().getCurrentSession().createSQLQuery(sql)
.uniqueResult();
return nr.intValue();
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不适用于Oracle.做这样的事情的推荐方法是什么?
有没有办法从我的语句中提取声明的变量?