Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1585743
  • 博文数量: 413
  • 博客积分: 8399
  • 博客等级: 中将
  • 技术积分: 4324
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-09 10:44
文章分类

全部博文(413)

文章存档

2015年(1)

2014年(18)

2013年(39)

2012年(163)

2011年(192)

分类: Java

2014-04-21 00:14:45

通过spring的hibernate模板调用存储过程,直接传入存储过程的名字就可以:

点击(此处)折叠或打开

  1. /*
  2.      * 方便在job中调用存储过程
  3.      * 调用无参数的存储过程,传入存储过程名字
  4.      */
  5.     public int callProcedure(final String procedureName)
  6.     {
  7.         int count =    (Integer)this.getHibernateTemplate().execute(new HibernateCallback(){
  8.             public Object doInHibernate(Session session)throws HibernateException, SQLException {
  9.                 String procedureSql = "{call "+ procedureName +"()}";
  10.                 Query query = session.createSQLQuery(procedureSql);
  11.                 Integer num = query.executeUpdate();
  12.                 return num;
  13.             }
  14.         });
  15.         return count;
  16.     }

阅读(1634) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~