Oracle使用IN時不能超過1000的問題

2021-10-25 10:36:21 字數 870 閱讀 6101

oracle使用in時不能超過1000的問題

ora-01795: 列表中的最大表示式數為 1000

當我們使用orcale的in語法時,如果in()裡面的內容元素個數超過1000個就會報 ora-01795的錯誤。

最笨重的方法,就是每當達到999的倍數加一就開始用or in():

<

select id=

"selectlistbylistid" resulttype=

"com.itwuyi.wuyi"

>

select

*from test_list

where1=

1<

if test=

"list != null and list.size > 0"

>

and(

"list" item=

"item"

index

="index"

open

="listid in ("

close

=")" separator=

",">

<

if test=

"((index+1) % 999) == 0"

>

null

)or listid in

(>

#<

/foreach>

)>

<

/select

>

問題得到解決。

利用 上傳不能超過 的檔案

125 是否為附件上傳 126 判斷的根據是contenttype中有無multipart form data 127 128 129 6 2 aspx 1 3 aspx.cs 1 protected void button1 click object sender,eventargs e 2 4....

service的啟動不能超過10s。

在android啟動的時候,我們開啟乙個service,結果在啟動過程中報錯。出現了如下的異常資訊。然後,我們將啟動的執行 放到thread執行,就解決了問題。08 08 09 22 17.820 e activitymanager 2099 anr in com.ztao.printer.serv...

索引長度不能超過1024位元組

今天,給資料庫建立聯合索引後,插入資料報錯 索引記錄尺度不能超過1024位元組,原因 是因為在定義欄位的時候,字段定義的長度不能過長,如何要在該字段上建立索引,應該符合索引的設計才行,也就是,如果是 1 單列索引,則建立索引的字段的長度定義不能過長,不可以超過索引的限制長度,2 聯合索引,則多個欄位...