本地SQL的方式
通过session创建SQLQuery接口对象,注意参数的书写规范
session.createSQLQuery("{call 存储过程名}");----不带括号
代码示例:
public static void callProc0(){
Session session = HibernateSessionFactory.getSession();
Transaction tran = session.beginTransaction();
SQLQuery query = session.createSQLQuery("{call myproc}");
query.executeUpdate();
tran.commit();
}
带参数的过程调用
在创建SQLQuery对象时,传入的参数中用占位符 ?占位 ---{call myproc(?)}
创建成功后可以通过占位符位置下标来对占位符进行赋值
示例代码:
public static void callProc(){
Transaction tran = session.beginTransaction();
SQLQuery query = session.createSQLQuery("{call myproc(?)}");
query.setParameter(0, 1111);
query.executeUpdate();
tran.commit();
}