今天第一次在java中调用数据库的存储过程,直接上代码

public void insertSql(String taskCode, String exeSql)throws Exception{java.sql.Connection conn = null;CallableStatement call = null;String sql = "{call reinscheckdata.insertsql(?,?)}";DBManager dbManager = new DBManager();BLCheckresultAction blCheckresultAction = new BLCheckresultAction();try{dbManager.open("ddccDataSource");conn = dbManager.getConnection();           dbManager.beginTransaction();//为存储过程传参call = conn.prepareCall(sql);call.setString(1, exeSql);call.setString(2, taskCode);call.registerOutParameter(3, Types.VARCHAR); call.execute();String flag = call.getString(3);System.out.println("返回参数"+flag);if("0".equals(flag)){dbManager.commitTransaction();}else{dbManager.rollbackTransaction();}}catch(Exception exception){dbManager.rollbackTransaction();throw exception;}finally{dbManager.close();}}

在执行的时候报错

registerOutParameter无效的索引名

后来通过网上的例子对比发现问题在这里

String sql = "{call reinscheckdata.insertsql(?,?)}";

只给了传参的“?”,少了一个接收存储过程返回值的“?”,所以才会报错。

Java调用oracle存储过程报无效的列索引的错误相关推荐

  1. oracle存储过程报无效的列索引的错误

    因为是新手上路,所以犯的错误也很简单,所以就贴一小部分相关的代码了. final String sql = "{call pkg_bd_interface.sp_bd_interface(? ...

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

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

  3. MyBatis报无效的列索引的错误

    额.... 其实这个问题挺蛋疼的 我在Navicat中书写的sql没有任何问题,偏偏放到MyBatis的xml文件中就报错. 直接原因吧,在MyBatis的xml中尽量不要写注释,记住,是注释!! - ...

  4. sql 报:无效的列索引 可能的原因

    今天遇到了sql报无效的列索引错误,在网上找了找问题,基本都在说是sql拼写错误, 基本可以确定这个错误一般都是由低级失误导致的,请注意检查自己的sql拼写 按照网上指出的问题去找,没有和自己错误一样 ...

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

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

  6. Kettle Spoon 表输入组件报“无效的列索引”错误解决方案

    数据源:Oracle10g 2013/08/24 17:09:25 - 取得数据源.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11- ...

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

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

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

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

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

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

最新文章

  1. cygwin编译生成hello world_自己动手实现Lua:虚拟机、编译器、标准库(一)——搭建开发环境...
  2. ruby语言开源Web应用框架 Ruby on Rails 简介
  3. JQuery.Ajax 错误调试帮助信息
  4. 日语单词检索 WebService 试运行 和简单说明
  5. 中科院sci分区表_最新 | 2020中科院SCI分区表 食品科技类
  6. Dlib学习笔记:解决dlib array2d转 OpenCV Mat时颜色失真
  7. React之解决类中的this
  8. [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围
  9. Centos7利用fpm制作rpm包(fpm安装及使用)
  10. 离散数学及其应用怎么样_有名气的冲击式移动破碎站效果怎么样?
  11. 2017.4.24 聪明的质检员 思考记录
  12. 敏捷与可靠:极米科技携手华为云,共同开启家庭娱乐新视界
  13. 将执行文件转化为bat批处理文件的工具(批处理文件方式提供)
  14. oracle凭证编号,R12 AP模块的发票过账后如何关联对应的凭证编号
  15. [JNI]开发之旅 (3)jni域描述符说明
  16. 2020最新的eclipse之安卓开发环境搭建
  17. 如何将img镜像安装到硬盘、解决默认分区小的问题
  18. PostGIS测试 - 坐标系统(spatial_ref_sys)
  19. php改写单词的大小写strtoupper/strtolower/ucfirst/ucwords
  20. 只需四步,让你成为朋友圈的焦点----Python制作微信好友头像墙

热门文章

  1. 外婆去世了,我不能回去为她老人家送行!
  2. prettier一般代码规范
  3. 港科百创 | 6家香港科大师生创办企业荣登福布斯亚洲“100强观察”榜单
  4. 程序员每天准点下班,拒绝加班,领导会有看法吗?
  5. 如何注册微信公众号平台的服务号和订阅号
  6. Redis高级项目实战,适合java开发的笔记本电脑
  7. 在word文档中如何自查错别字?
  8. Android MessageQueue用法及分析
  9. 一个「学渣」从零Web前端自学之路
  10. js修改referer 解决图片防盗链问题