Session s = this.getSession();
  CallableStatement cstm = null;
  String flag = null;
  try {
   cstm = ((SessionImplementor) s)
     .getBatcher()
     .prepareBatchCallableStatement(
       "call proc_applyfeelist(?,?,?,?)");
   cstm.setString(1, applyfee.getSubcompany());
   cstm.setDate(2, DateUtils
     .toHibernateDate(applyfee.getStartdate()));
   cstm.setDate(3, DateUtils
     .toHibernateDate(applyfee.getEnddate()));
   cstm.registerOutParameter(4, Types.CHAR);//返回值
   cstm.execute();
   flag = cstm.getString(4);//获取返回值
  } catch (SQLException ex2) {
   System.out.println(ex2.getMessage());
   FormatUtils.throwSQLException(ex2.getMessage());
  } finally { // 关闭cstm
   try {
    if (cstm != null)
     cstm.close();
   } catch (SQLException e) {
    throw new BusinessException(e);
   }
  }

转载于:https://www.cnblogs.com/xiyuanbaiyun/archive/2011/09/26/2192023.html

关于JAVA调用oracle存储过程相关推荐

  1. java调用oracle过程,JAVA调用ORACLE存储过程报错

    当前位置:我的异常网» Java Web开发 » JAVA调用ORACLE存储过程报错 JAVA调用ORACLE存储过程报错 www.myexceptions.net  网友分享于:2015-07-1 ...

  2. java调用oracle存储过程_java调用oracle存储过程详解

    之前给大家介绍了java代码调用存储过程,下面要给大家介绍的就是java当中调用oracle存储过程,一起来看看吧. 首先来看一下项目结构: 在数据库创建存储过程的脚本,假如,使用的是本地的oracl ...

  3. 用java调用oracle存储过程总结

    1.什么是存储过程.存储过程是数据库服务器端的一段程序,它有两种类型.一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户.另一种类似于INSERT或DELETE查询,它 ...

  4. java 调用存储过程structdescriptor,Java调用oracle存储过程,集合入参的正确姿势

    这是我工作之前遇到的一个需求,Java调用存储过程,入参是集合.踩了一些坑,决定写个干货,和大家分享下. 项目使用的oracle版本: com.oracle ojdbc6 11.2.0.1.0 sys ...

  5. 用java调用oracle存储过程总结二

    这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励. 一:无返回值的存储过程 存 ...

  6. 用java调用oracle存储过程总结一

    1.什么是存储过程.存储过程是数据库服务器端的一段程序,它有两种类型.一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户.另一种类似于INSERT或DELETE查询,它 ...

  7. 转:用java调用oracle存储过程总结(比较好理解)

    这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励. 一:无返回值的存储过程 存 ...

  8. java调用oracle存储过程_做一点,记一点 ~ Java调用Oracle存储过程

    一.需求 传入一个参数,返回一条或多条记录(列表). 二.实现步骤 1. 编写Oracle存储过程. -- 声明包和包体的语句应该分两次执行,即使声明在前定义在后,如果一起执行依然会编译出错 --调用 ...

  9. 用java调用oracle存储过程和函数

    创建测试用表: CREATE TABLE USER (    I_ID   VARCHAR(50) NOT NULL,    I_NAME VARCHAR(50) NOT NULL ); 一:无返回值 ...

  10. Java 调用 Oracle 存储过程返回结果集

    1. 建立 ref cursor 类型和过程 Sql代码 CREATE OR REPLACE PACKAGE types AS TYPE ref_cursor IS REF CURSOR; END; ...

最新文章

  1. 右滑手势导航返回的相关设置
  2. 浅谈Disruptor
  3. Science: 四万张大脑图像首次揭示人脑白质的基因基础
  4. java变量访问权限_JAVA成员变量的访问权限
  5. boost::mpi模块实现传输数据类型的骨架和内容的通信器的测试
  6. System memory 466092032 must be at least
  7. 计算机启用网络查找,怎么搜索局域网中的电脑
  8. socket编程(六)
  9. MyEclipse中的ant初识
  10. android wifi驱动详解,Android wifi驱动的移植 realtek 8188
  11. Jsp和Servlet的关系(通俗易懂)
  12. 中文版232测试软件,打印机、客显测试软件
  13. Pr 音频效果参考(合集)
  14. 【考研经验】2018普通人跨考浙江大学计科的教训和方法论
  15. C语言炫酷的文件操作
  16. C1能力认证训练题解析 _ 第一部分 _ 计算机通识
  17. 算法开启栈转队列武魂
  18. Kafka集群的搭建与批量启停
  19. 固态硬盘正确分区方法,好用的硬盘分区工具
  20. Cron 表达式详解和案例

热门文章

  1. js去掉a链接点击后产生的虚线(兼容火狐)
  2. 排序算法之四 归并排序(C++版本)
  3. MapReduce官方案例wordcount
  4. cmake中添加引用动态链接_C和C++使用对方编译的动态链接库
  5. zeppelin 连接hive 认证方式_HIVE的学习之路(六)Hive的分组Join排序
  6. Python排序算法---快速排序
  7. mysql实现不重复插入数据
  8. oracle管理员的作用,ORACLE数据库管理员的职责
  9. Java编程:普里姆算法(已知起点求最小生成树)
  10. 实战BootStrap:利用BootStrap制作全平台响应式站点