{
//调用存储过程语句.
String sql = "{call create_temp_sumsystem()}";
return this.createTempForReport(sql, null);
}
createTempForReport(){
//获取session.
Session session = super.getHibernateTemplate().getSessionFactory().openSession();
//开始事务.
Transaction tx = session.beginTransaction();
//获取连接.
@SuppressWarnings("deprecation")
Connection conn = session.connection();
//执行状态码
int state = -1;
CallableStatement cstmt = null;
//执行存储过程,并返回状态码
cstmt = conn.prepareCall(sql);
if (null != param){
for (int i = 0; i < param.length; i++) {
if (param[i] instanceof Integer)cstmt.registerOutParameter(1, java.sql.Types.INTEGER); cstmt.setInt(i + CONSTANT_TWO, Integer.valueOf(param[i].toString()));
}
else if (param[i] instanceof String)
{
cstmt.setString(i + 1, param[i].toString().replaceAll("'", ""));}
}
state = cstmt.executeUpdate();
if (CONSTANT_ZERO != state){ tx.rollback(); } else{ tx.commit(); }
return state;