您的位置:首页 > 数据库 > Oracle

Oracle存儲過程與hibernate

2016-04-19 11:39 513 查看
6. Hibernate调用Oracle存储过程

this.pnumberManager.getHibernateTemplate().execute(
new HibernateCallback() ...{
public Object doInHibernate(Session session)
throws HibernateException, SQLException ...{
CallableStatement cs = session
.connection()
.prepareCall("{call modifyapppnumber_remain(?)}");
cs.setString(1, foundationid);
cs.execute();
return null;
}});

項目中案例:

<strong><span style="font-size:18px;">@param businessType</span></strong>
<strong><span style="font-size:18px;">@param <span style="font-family: Arial, Helvetica, sans-serif;">pointNo</span></span></strong>
<strong><span style="font-size:18px;"><span style="font-family: Arial, Helvetica, sans-serif;">return </span><span style="font-family: Arial, Helvetica, sans-serif;">SheetNo</span></span></strong>


public String getSheetNo(String businessType,String pointNo) {
Connection connection = getConnection();
CallableStatement prepareCall = null;
String result="";
try {
prepareCall = connection.prepareCall("{? = call PKG_CS_IF.GET_FORM_NO(?,?)}");
prepareCall.registerOutParameter(1, java.sql.Types.VARCHAR);

prepareCall.setString(2, businessType);
prepareCall.setString(3, pointNo);
prepareCall.execute();
result = prepareCall.getString(1);
} catch (Exception e) {
e.printStackTrace();
} finally {
JdbcUtils.close(prepareCall);
JdbcUtils.close(connection);
}
return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: