码迷,mamicode.com
首页 > 其他好文 > 详细

ORA-01795 解决办法

时间:2020-05-30 14:18:47      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:img   com   tis   mamicode   ids   null   mybatis   图片   image   

今天在工作中使用mybatis plus的selectBatchIds(List<Integer> ids)方法时,oracle报了ORA-01795的错。

则是因为oracle中使用 in 有限制,后面集合数目不能大于1000个,否则就会报错。

所以可以使用这种形式来规避。

select   ...  from ...  where id  in (1,2...1000) or in (1001,1002...2000) or (2001....

所以当id集合大于1000时候,就不能用Mybatis plus了,要在xml中手写查询方法。

技术图片

 

经测试,最后的运行结果应该是这样:

select   ...  from ...  where id  in (1,2...998,null) or in (999...1997,null) or (1998....

 

ORA-01795 解决办法

标签:img   com   tis   mamicode   ids   null   mybatis   图片   image   

原文地址:https://www.cnblogs.com/wwjj4811/p/12992383.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!