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

Oracle中的in引數的個數限制

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

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

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

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

(2)是將in後面的字串改成了子查詢,將in裡面的資料儲存到臨時表中,params in(select ....from dual )