记录一次生产小事故,原项目采用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语句长度。