记录一次生产小事故,原项目采用mysql,切换为oracle后,生产执行报错!!!
oracle的in函数中的参数个数有限制,Oracle 9i 中个数不能超过256,Oracle 10g个数不能超过1000;
可以采用id IN (1,2,...,999) or id in (1000,1001,...1999) or ....。
mysql的in函数中参数个数没有限制,但是受到sql长度的限制,SQL语句长度默认最大1M;
mysql的配置文件(my.ini)中的max_allowed_packet参数控制sql语句长度。
本文探讨了MySQL和Oracle数据库中IN函数的区别:MySQL中IN函数不受参数数量限制但受SQL长度约束,而Oracle中IN函数参数数量受限。文中还介绍了如何通过拆分参数列表来解决Oracle中的限制。
582

被折叠的 条评论
为什么被折叠?



