北斗手表官方网站,南京软月网站建设公司,七牛图片样式wordpress,网站图片加载优化写在前面#xff1a;在mybatis中操作oracle的数据#xff0c;不复杂#xff0c;也不困难。只是第一次用#xff0c;入了很多坑#xff0c;记录一下。在此之前需要一些简单的配置#xff0c;此前一篇博客已经做了简单叙述#xff1a; https://www.cnblogs.com/studentc/p…写在前面在mybatis中操作oracle的数据不复杂也不困难。只是第一次用入了很多坑记录一下。在此之前需要一些简单的配置此前一篇博客已经做了简单叙述 https://www.cnblogs.com/studentc/p/11078229.html 调用oracle存储过程这里只写出mapper.xml其他的基本与操作mysql类似。 select idccgc statementTypeCALLABLE parameterTypeint resultTypeInteger{call user.one(#{id,modeIN,jdbcTypeINTEGER}, #{age,modeOUT,jdbcTypeINTEGER})}/select 注这里必须写一个注意因为就是这么一段简单的sql耗了我几个小时。唉是我太水了必须记录一下。 1.statementTypeCALLABLE 表明调用的是一个存储过程 2. user.one:one是存储过程的名字 调用存储过程时最好是包名.存储过程名不然很多时候会找不到该过程而报错。 3.如果是入参记得加modeININ切记大写否则报错。如果有输出参数记得加modeOUT否则报错找不到out参数。然后你把错误信息cv去找度娘花了很多时间看了很多文章试了很多操作却依然无果。其实并不是什么很复杂的问题可能仅仅是因为少了modeOUT。至少我是如此。 通过dblink调存储过程 dblink中调存储过程只需在过程名后加dblink名字然后再写参数没有其他太需要注意的地方。 insert idadd statementTypeCALLABLE parameterTypestring{call USER.USERADDDBLINK_USER.ADD(#{NAME,modeIN,jdbcTypeVARCHAR},#{SEX,modeIN,jdbcTypeVARCHAR})}
/insert 转载于:https://www.cnblogs.com/studentc/p/11090055.html