今天写了几个SQL 由于用户要自由抽取数据功能,所以我偷懒给他自由抽取的ID拿来IN
结果出来一个“ORA-01036: 非法的变量名/编号”
我少量的ID正常通过~海量的就error了
查阅相关资料 SQL支持6W多字节 我的大约有3W
迷惑~有知道的兄弟告之下~~谢过~
结果出来一个“ORA-01036: 非法的变量名/编号”
我少量的ID正常通过~海量的就error了
查阅相关资料 SQL支持6W多字节 我的大约有3W
迷惑~有知道的兄弟告之下~~谢过~
WHERE x IN ( ,,, ...)
-----------------------------------
这个问题能解决么~~
呃~~
真麻烦 随机数有点烦 难道拆分SQL为多个么?结果集在组装?
可以考虑把多个变量连成一个长字符串,然后用
instr()>0 判断
没做测试,应该可以
括号里的值不能超过1000个
如果超过1000个oracle会报错
建议lz先把括号里的值放到一个中间表中,然后
in (select value from 中间表)