写在前面:在mybatis中操作oracle的数据,不复杂,也不困难。只是第一次用,入了很多坑,记录一下。在此之前需要一些简单的配置,此前一篇博客已经做了简单叙述:

  

https://www.cnblogs.com/studentc/p/11078229.html


调用oracle存储过程,这里只写出mapper.xml,其他的基本与操作mysql类似。

<select id="ccgc" statementType="CALLABLE" parameterType="int" resultType="Integer">{call user.one(#{id,mode=IN,jdbcType=INTEGER},  #{age,mode=OUT,jdbcType=INTEGER})}</select>

注:这里必须写一个注意,因为就是这么一段简单的sql,耗了我几个小时。唉,是我太水了,必须记录一下。

  1.statementType="CALLABLE" 表明调用的是一个存储过程

  2. user.one:one是存储过程的名字, 调用存储过程时,最好是包名.存储过程名,不然很多时候会找不到该过程而报错。

  3.如果是入参,记得加mode=IN,IN切记大写,否则报错。如果有输出参数,记得加mode=OUT,否则报错,找不到out参数。然后你把错误信息cv去找度娘,花了很多时间,看了很多文章,试了很多操作,却依然无果。其实并不是什么很复杂的问题,可能仅仅是因为少了mode=OUT。至少我是如此。

通过dblink调存储过程

  dblink中调存储过程,只需在过程名后加@dblink名字,然后再写参数,没有其他太需要注意的地方。

<insert id="add" statementType="CALLABLE" parameterType="string">{call USER.USERADD@DBLINK_USER.ADD(#{NAME,mode=IN,jdbcType=VARCHAR},#{SEX,mode=IN,jdbcType=VARCHAR})}
</insert>

转载于:https://www.cnblogs.com/studentc/p/11090055.html

在mybatis中调oracle dblink存储过程相关推荐

  1. Mybatis调用Oracle的存储过程

    如何使用Mybaits调用数据库中的存储过程,下面以Oracle数据库的为例: 1.在数据库中创建以下的存储过程: 2.编写SQL映射文件WxclDAO.xml: <select id=&quo ...

  2. 使用mybatis执行oracle存储过程

    存储过程在小公司用的不多,但是如果业务比较复杂或者性能要求比较苛刻的时候存储过程就派上用场了,ibatis的前期的一些版本貌似不支持存储过程因此我选择了mybatis来做实验. 1.无输入和输出参数的 ...

  3. mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析

    mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析 参考文章: (1)mybatis 调用 oracle 存储过程 select in ...

  4. spring+springMvc+mybatis 调用oracle 存储过程

    最近在项目中遇到在mybatis中调用oracle存储过程的问题,网上各种查询,最终解决了问题,在我们项目中我只需要oracle 的存储过程返回一个字符串用来存入数据库作为表数据的主键, 接下来整理代 ...

  5. mybatis操作Oracle数据库批量插入与更新、运行注意事项、属性含义

    一.项目需求 针对将近300万用户的用电数据进行统计分析,将结果更新保存Oracle数据库.我需要往一个表里面插入数据,数据量总计在500万条左右.一条一条插入的话非常慢,2万条数据近20分钟,后面就 ...

  6. SpringMVC与Mybatis集合实现调用存储过程、事务控制

    在SSM框架中经常会用到调用数据库中的存储过程.以及事务控制,下面以保存某单据为例,介绍一下: 1.Oracle中存储过程代码如下(主要逻辑将单据编码自动加1,并将该单据编码返回): CREATE O ...

  7. dblink oracle mysql,Oracle dblink的使用

    将多个不同地点的服务器的oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个远程的数据库中的对象. Oracle DBLINK 作用:将多个不同地点的服务器的oracle数据库 ...

  8. mybatis可以用oracle,使用MyBatis调用oracle函数(基于注释)

    我需要使用注解在MyBatis中调用Oracle函数.使用MyBatis调用oracle函数(基于注释) 我的映射: @Select("{ CALL #{outParam, jdbcType ...

  9. oracle发送邮件附件,oracle发送邮件存储过程:

    oracle发送邮件存储过程: create or replace procedure bsd_sendemail( p_receiver varchar2, p_sub varchar2, p_tx ...

最新文章

  1. iOS架构篇-4 架构模式MVVM
  2. [VSCode]中英文界面切换
  3. React Diff 算法
  4. lateral函数oracle,ORACLE LATERAL-SQL-INJECTION 个人见解
  5. SSH框架电子商城-系统技术分析
  6. centos7 如何安装部署k8s_架构运维篇(五):Centos7/Linux中安装部署RocketMQ
  7. 【转载】总结C#获取当前路径的7种方法
  8. [洛谷P2463][SDOI2008]Sandy的卡片
  9. SAP系统登录以及注册开发人员
  10. 张小龙《微信背后的产品观》
  11. Delphi Android menu,Delphi菜单组件TMainMenu使用方法详解
  12. 嵌入式用HTTP请求下载bin文件
  13. SAP 软件PS 模块系统操作之一工作分解结构(WBS)的创建
  14. centos7.6安装Kubernetes1.14.1集群
  15. [shell编程] 入门基础总结 (一) (一种豁然开朗的感觉)
  16. mysql order by file_深聊MySQL,从入门到入坟之:如何让order by、group by查询速度飞起来...
  17. Flink【优质】面试
  18. JS 正则表达式否定匹配(正向前瞻)
  19. 洛谷P2327 [SCOI2005]扫雷【DP】【黄】
  20. LeetCode每日一题488. 祖玛游戏

热门文章

  1. 玩转oracle 11g(36):rman备份-控制文件丢失恢复
  2. python爬虫爬汽车图片_Python快速爬取车标网图片,以后不要说这什么车你不认识了!...
  3. 集群没有leader_面试官问:说说你对ZooKeeper集群与Leader选举的理解?
  4. 三星关闭shell提示_啄木鸟家庭维修|三星滚筒洗衣机4c故障代码
  5. iou画 yolov3_yolov3环境配置训练及优化
  6. Redis的备份与恢复
  7. bzoj2733永无乡
  8. httpd 处理模型
  9. 【洛谷P1795 无穷的序列_NOI导刊2010提高(05)】模拟
  10. uoj#246. 【UER #7】套路(dp+分块?分类讨论?)