1. 程式人生 > >Oracle中的in參數的個數限制

Oracle中的in參數的個數限制

select 性方面 from 個數 lec ... 子查詢 括號 記錄

遇到了這個問題 “oracle中in參數個數限制”,這裏記錄下,

in後括號中的參數個數有限制,Oracle 9i 中個數不能超過256,Oracle 10g個數不能超過1000.

當in的個數大於1000時,解決辦法有:

(1)對參數進行處理,分成多個in,其中每個in列表中參數都小於1000,如 in(1,2,3.........1000) or params in(1001,1002...2000).

不過這種方法性能和維護性方面不好

(2)是將in後面的字符串改成了子查詢,將in裏面的數據保存到臨時表中,params in(select ....from dual )

Oracle中的in參數的個數限制