hibernate调用存储过程

问题描述

public List<Map<String,Object>> excuteFun(String funname,Map<String,Object> param) { return getHibernateTemplate().execute(new callbackfunc(funname,param)); }有一个存储过程SPECIAL_CONFIRM ( DENPNO IN VARCHAR2,USERID IN VARCHAR2)java调用代码为:Map m=new HashMap();m.put("DENPNO","ASDF");m.put("USERID", "EDP");cs.excuteFun("special_confirm(:DENPNO,:USERID)", m);执行时报错:Hibernate: {call special_confirm(?,?)}org.hibernate.HibernateException: Could not extract result set metadata为什么? 问题补充:carvin 写道

解决方案

无法提取结果集元数据, 是没有可以输出的结果集吧。

时间: 2025-01-21 15:14:39

hibernate调用存储过程的相关文章

ssh开发-hibernate调用存储过程,connect需要关闭吗?

问题描述 hibernate调用存储过程,connect需要关闭吗? 最近采用ssh框架开发,有一个需要调用存储过程的,我采用的是以下这种方法 CallableStatement calls =positionSaveDaoImpl.getHibernatetemplate().getSessionFactory().getCurrentSession().connection().prepareCall("{Call position_save(?)}"); 以上代码中:positi

一个关于Hibernate调用存储过程的问题!(急)

问题描述 各位好,今天参照Hibernate3.2官方参考手册关于Hibernate调用存储过程的章节,编写了一个简单的示例,但是再调用时出现了相关错误,请各位帮忙看看.b]错误如下[/b]:Exceptioninthread"main"org.hibernate.exception.SQLGrammarException:couldnotexecutequeryatorg.hibernate.exception.SQLStateConverter.convert(SQLStateCo

hibernate调用存储过程。连接问题

问题描述 ...很闷.现在有个部分需要经常调用存储过程然后访问sqlserver数据库存储过程.公司用的是hibernate.连接池是用的c3po.<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <property name="hibernate.c3p0.max_size

为什么Hibernate调用存储过程比JDBC API要快?

问题描述 1. 通过JDBC API 更新数据库 Connection con = session.connection(); PrepareStatement stmt = con.prepareStatement("update employee set age=age+1 where age>0"); stmt.executeUpdate();2. 调存储过程 CREATE OR REPLACE PROCEDURE updateEmployee() is begin upd

hibernate调用mysql存储过程

在mysql中创建两个存储过程,如下: 1.根据id查找某条数据: 1 CREATE PROCEDURE findEmpById(IN id INTEGER(11)) 2 begin 3 select * from emp where empId=id; 4 end; 2.根据id查找某个字段,并返回 1 CREATE PROCEDURE getNameById(in id integer(11),out eName varchar(50)) 2 begin 3 select empName i

Hibernate3.x调用存储过程大揭密

三.编码与测试 在准备工作完成后,进入编码与测试阶段,本例演示了在hibernate3.0中调用mysql的存储过程的方法. 1.hibernate的配置文件 在hibernate的配置文件中包含数据库的连接信息,以及加入OR mapping的xml格式的映射文件,该文件如下(部分内容略): -- <property name="connection.url">jdbc:mysql://localhost:3306/test</property> <pro

ado-ADO连接Access数据库,调用存储过程怎么写?

问题描述 ADO连接Access数据库,调用存储过程怎么写? 如题,请问,ADO连接Access数据库,调用存储过程怎么写? 解决方案 access根本不支持存储过程 解决方案二: hibernate调用数据库存储过程

struts2+spring2.0+ibatis调用存储过程。

问题描述 我现在的做的项目是struts2+spring2.0+ibatis的,以前一直用Hibernate,对ibatis不熟.现在要频繁的调用一批存储过程.我有个问题,不理解.struts2+spring2.0+ibatis的系统,可以配置了既可以用ibatis又可以用jdbc吗我发觉jdbc调用存储过程比较简单,但是如果是在现有系统中不用spring的事务管理,自己在代码里写个链接jdbc的代码,很多存储过程要频繁打开,关闭连接,性能肯定不行.所以想问问,有什么方法,比如,ibatis直接

CI调用存储过程很慢怎么提速,mysql存储过程本身执行很快,但是在php调用就要0.8s

问题描述 CI调用存储过程很慢怎么提速,mysql存储过程本身执行很快,但是在php调用就要0.8s $this -> db -> reconnect(); $mysqli = new mysqli(); $mysqli -> query(""SET NAMES utf8""); if (mysqli_connect_errno()) { printf('Connect failed: %s ' mysqli_connect_error()); e