占位符过多引起Caused by: oracle.jdbc.OracleDatabaseException: ORA-01745: 无效的主机/绑定变量名

java 复制代码
BigDecimal amount = testMapper.getSumAmount(CollectionUtil.split(urids, 999))

上面的sql之所以切割成999是因为Oracle in语句中支持的最大集合是999,超过会报ORA-01795。

另一种情况没考虑,也就是urids超过65536个时会报ORA-01745,因为Oracle支持的占位符上限是65536

参考文档 https://www.jianshu.com/p/e1e71192e232

参考文档 https://dzone.com/articles/too-many-preparedstatement-placeholders-in-oracle

相关推荐
Y***K4341 小时前
MySQL网站
数据库·mysql
q***44811 小时前
postgresql链接详解
数据库·postgresql
菜鸟‍1 小时前
【后端学习】MySQL数据库
数据库·后端·学习·mysql
污斑兔1 小时前
腾讯云 CloudBase 数据库 CRUD 完整指南
数据库·云计算·腾讯云
tuokuac2 小时前
批量新增操作为什么要加@Transactional注解
数据库
q***9944 小时前
Redis的Spring配置
数据库·redis·spring
S***y3964 小时前
MySQL视频
数据库·mysql
周杰伦fans5 小时前
[特殊字符] 代理模式超详细讲解 ——.NET
数据库·c#·代理模式
YJlio5 小时前
「C++ 40 周年」:从“野蛮生长的指针地狱”到 AI 时代的系统底座
c++·人工智能·oracle
TDengine (老段)5 小时前
TDengine 转换函数 TO_JSON 用户手册
android·大数据·数据库·json·时序数据库·tdengine·涛思数据