www.wfdy.net > HiBErnAtE 调用存储过程 该语句没有返回结果集

HiBErnAtE 调用存储过程 该语句没有返回结果集

修改存储过程试试: alter procedure test() as SET NOCOUNT ON --加上这句话;有的出现这个问题,加上之后问题解决了;嘿嘿

过程如下: public Boolean doInHibernate(Session session) throws HibernateException, SQLException { try{ Transaction tr = session.beginTransaction(); SQLQuery query = session.createSQLQuery("{call CommandAdapter(?,?,?,?)}"); que...

Session session =HibernateSessionFactory.getSession(); Connection conn = session.connection(); ResultSet rs =null; CallableStatement call = conn.prepareCall("{Call procedure()}"); rs = call.executeQuery(); rs.close(); session.c...

hibernate3.0以上提供了两种方式执行存储过程。 第一种 :用JDBC 方式 Session session =HibernateSessionFactory.getSession(); //获取hibernate会话 Connection conn = session.connection(); // 用session对象获取连接 ResultSet rs =null; t...

hibernate的映射关系记不太清了,但是针对sql而言,其实很容易的,例如你这个pro_Test()返回值是100的话,可以写个查询语句调用: select pro_Test() value from dual; 此时的结果: value ------- 100 相信有了这样的结果,你的java代码就好写了。

调用存储过程可以不写配置文件,直接在类中搞定! 有问题可以百度Hi 我!~ 例子 public void saveStoredProcedure(final String adminId, final String menuId, final String toolbars) { getHibernateTemplate().execute(new HibernateCallback...

你写存储过程中用到了游标吗?我写的是用到游标的 ,我这有你需要的例子,你要不看下

例子 public void saveStoredProcedure(final String adminId, final String menuId, final String toolbars) { getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateExce...

给你copy一段 一:无返回值的存储过程 存储过程为: CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS BEGIN   INSERT INTO HYQ.B_ID (I_ID,I_NAME) S (PARA1, PARA2); END TESTA; 然后呢,在java里调用时就用...

存储过程序列是从1开始的,你上面setString改成1、2 游标的按下面的写法! sqlQuery .registerOutParameter(3, OracleTypes.CURSOR);

网站地图

All rights reserved Powered by www.wfdy.net

copyright ©right 2010-2021。
www.wfdy.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com