根据数字条件限制列表/数组上的 iBATIS 迭代
我一直在使用 iBatis 迭代 select 语句中的项目列表,如下所示:
<iterate property="someCollection" open="(" close=")" conjunction=",">
#someCollection[]#
</iterate>
在执行此操作时,我遇到了错误:“java.sql.SQLException: ORA-01795: 列表中表达式的最大数量为 1000”
现在我的列表显然有超过 1000 个项目(确切地说是 17000 个),所以我想知道是否有办法将此迭代一次拆分为 1000 个迭代,如果是的话我需要添加什么条件?
如果我没有按照这个提议的解决方案的正确思路思考,有人能提出更好的解决方案吗?
非常感谢
I have been using iBatis to iterate over a list of items in a select statement as follows:
<iterate property="someCollection" open="(" close=")" conjunction=",">
#someCollection[]#
</iterate>
While doing this i have run into an error: "java.sql.SQLException: ORA-01795: maximum number of expressions in a list is 1000"
Now my list obviously has more than 1000 items (17000 to be exact), so I was wondering if there is a way to split up this iteration into 1000 iterations at a time, and if so what condition would I need to add?
If im not thinking along the right lines of this proposed solution, can anyone propose a better one?
Many thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会将 17000 个项目放入表中并使用子选择。
I'd put your 17000 items in a table and use a subselect.