记一些oracle的踩坑记录

这里写自定义目录标题

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

concat只能拼接2个参数

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

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

mybatis写法形如

sql 复制代码
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是否为空,在不为空的情况下插入就不会报错了

相关推荐
Element_南笙11 分钟前
吴恩达新课程:Agentic AI(笔记2)
数据库·人工智能·笔记·python·深度学习·ui·自然语言处理
长安城没有风16 分钟前
从入门到精通【Redis】Redis 典型应⽤ --- 分布式锁
数据库·redis·分布式
Ytadpole17 分钟前
MySQL 数据库优化设计:优化原理和数据库表设计技巧
数据库·mysql·优化·索引·查询·检索·表设计
christine-rr1 小时前
数据库基础概念体系梳理
数据库·oracle
SirLancelot11 小时前
StarRocks-基本介绍(一)基本概念、特点、适用场景
大数据·数据库·数据仓库·sql·数据分析·database·数据库架构
Boop_wu2 小时前
[MySQL] 基础操作
数据库·mysql
6极地诈唬2 小时前
【sqlite】xxx.db-journal是什么?
数据库·sqlite
小糖学代码3 小时前
MySQL:14.mysql connect
android·数据库·mysql·adb
爬山算法4 小时前
Redis(69)Redis分布式锁的优点和缺点是什么?
数据库·redis·分布式
RestCloud4 小时前
从数据库到价值:ETL 工具如何打通南大通用数据库与企业应用
数据库