当前位置:首页 > 编程笔记 > 正文
已解决

记一些oracle的踩坑记录

来自网友在路上 151851提问 提问时间:2023-10-31 11:47:25阅读次数: 51

最佳答案 问答题库518位专家为你答疑解惑

这里写自定义目录标题

  • concat只能拼接2个参数
  • 批量插入时, ORA-00926: 缺失 VALUES 关键字

concat只能拼接2个参数

公司脚手架拉下来的有拼接三个参数的,如concat("%", #{keyowrd}, "%)执行到相关语句会报错。需要写成concat(concat("%", #{keyword}), "%")mysql之类的,第一种写法是没问题的。

批量插入时, ORA-00926: 缺失 VALUES 关键字

mybatis写法形如

insert into table(col1, col2...)
<foreach collection="list" index="index" item="item" separator="UNION ALL">
select #{item.param1, jdbcType=VARCHAR},
...
from dual
</foreach>

如果批量插入的list为空的话就会报错,在执行之前添加一层判断list是否为空,在不为空的情况下插入就不会报错了

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"记一些oracle的踩坑记录":http://eshow365.cn/6-28598-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!