Hibernate 调用存储过程 获取输出参数
2014-06-19 14:34
225 查看
创建存储过程
Hibernate调用存储过程
create or replace package test_mgmt is --------src_template_id为输入参数,target_template_id为输出参数 procedure copy_temp(src_template_id number, src_template_name out varchar2); end test_mgmt; / create or replace package body quality_mgmt is procedure copy_temp(src_template_id number, src_template_name out varchar2) is target_name varchar2(128); begin select t.name into target_name from t_qualitytemplate t where t.id = src_template_id; src_template_name := target_name; end copy_temp; end quality_mgmt;
Hibernate调用存储过程
public Long doInHibernate(Session session) throws HibernateException, SQLException { Connection c = SessionFactoryUtils.getDataSource(getSessionFactory()).getConnection(); CallableStatement cs = c.prepareCall("{call quality_mgmt.copy_quality_temp(?,?,?,?)}"); cs.setLong(1, qualTempId); cs.setLong(2, areaId); cs.setLong(3, creatorId); //需要获取输出参数时,必须注册输出参数,否则直接条用cs.getInt(4)时会报索引列无效 cs.registerOutParameter(4, java.sql.Types.INTEGER); cs.execute(); return new Long(cs.getInt(4)); }
相关文章推荐
- hibernate 调用带输入输出参数的存储过程
- hibernate调用存储过程,有输出参数
- 存储过程有输出参数,在c#中用nhibernate调用存储过程时,如何才能获取到一个结果集和这个输出参数呢?
- C#中调用输入输出参数的存储过程
- ado调用存储过程(带输出参数)
- c#带输入输出参数调用存储过程
- 关于C#调用存储过程,带输出参数,存储过程
- ASP 调用存储过程,同时返回记录集和输出参数
- ASP.NET中调用存储过程带(输入/输出)参数和返回值
- [网络收集]ASP.NET中调用存储过程带(输入/输出)参数和返回值的一些常用的例子
- C#获取存储过程返回值和输出参数值
- 调用带输出参数的存储过程
- 在asp中怎么调用带输出参数的存储过程
- C#里调用带输出参数的存储过程
- 关于sqlhelper调用存储过程获取参数返回值和输出参数的问题
- Java调用存储过程(带输出参数)
- 存储过程输出参数:C#中调用输入输出参数的存储过程
- NET用使用存储过程获取输出参数的代码示例!
- 存储过程输出参数的调用(简单例子)
- 关于C#中如何调用有输入参数和输出参数的存储过程