hibernate调用oracle存储过程案列
2016-07-11 22:46
387 查看
create or replace procedure province_test(pro_name in varchar,pro_count out int) is begin select count(id) into pro_count from s_city where pid=(select id from s_province where name=pro_name); end;
try { Connection conn = SessionFactoryUtils.getDataSource(this.getSessionFactory()).getConnection();//得到jdbc Connection CallableStatement cstmt = conn.prepareCall("{call province_test(?,?)}");//调用存储过程 cstmt.setString(1, pname);//in参数 cstmt.registerOutParameter(2, Types.INTEGER);//out参数 cstmt.execute(); return cstmt.getInt(2);//得到2位置的out值 } catch (SQLException e) { e.printStackTrace(); return 0; }
参考链接:https://docs.oracle.com/cd/B28359_01/java.111/b31224/getsta.htm#i1014127
相关文章推荐
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- Oracle数据库中scott用户
- Oracle学习之路-- 案例分析实现行列转换的几种方式
- 数据库(学习整理)----1--如何彻底清除系统中Oracle的痕迹(重装Oracle时)
- Oracle Redo 以及 Archived日志简述
- Oracle常用SQL查询
- Oracle数据库
- oracle exists判断一个日期格式的字段是否存在逗号拼接的字符串日期里
- oracle 函数connect by及一些属性(PRIOR 、lpad、rpad、concatchar、concat.....)
- oracle clob 最大存储
- Create Oracle 12c Template Database In Silent
- Create Oracle 12c Template Database In Silent
- 修改oracle数据库的字符集
- Oracle数据库-建库、建表空间,建用户
- oracle 特殊符号
- Oracle学习
- 在oracle 通过sql实现一元线性回归方程
- Oracle问题imp-10019:由于ORACLE错误12899而拒绝行
- redhat7 Oracle 12C 安装
- Oracle管理常用查询等命令语句