a in ('1', '2', '3')
動態拼接的sql中,in的資料超過1000報錯。
解決方法:
1.改寫為a in ('1', '2') or a in ('3')
的形式
參考**
public
static
void
main(string args)
public
static string installlonginsql(string col, listinlist)
if(i % len != len - 1)
return sb.tostring();
}
2.在條件允許的情況下,建立臨時表
拼接結果示例
create
table temp_1800601001 as
select
'1' a from dual union
allselect
'1' a from dual union
allselect
'1' a from dual union
allselect
'1' a from dual
之後用臨時表做表關聯。
3.對整條語句進行拆分。
不看好,不建議。
select還能湊合。insert,update,delete可能會有業務邏輯,資料庫事務,甚至死鎖的問題。create直接沒法做。
結論:建議用1.
ora 12514 解決方法
如果在練習中突然發現 無法正常使用,並在使用oracle客戶端程式連線oracle伺服器是出現ora 12514時,經查詢排錯tnsname.ora,sqlnet.ora均無錯誤,到 oracle home network admin listener.ora 使用vi編輯器編輯它。在其中原list...
ORA 12560解決方法
今天在進行oracle資料imp exp時突然發現在cmd下執行exp輸入scott tiger這裡我不太熟悉。再次輸入使用者名稱和密碼,依舊報錯。靜下來想想 和資料庫例項都已經啟動了而且還是用自己做的批處理指令碼。在linxu下我也是可以imp exp的,linxu下沒有登錄檔這種概念,而存在環境...
ORA 12541解決方法
前天裝好的 昨天突然不好用了,從oracle的錯誤提示來看,是說tns no listener 估計是某種服務沒有啟動,開啟windows管理工具 服務,一看,有乙個oracleorahome90tnslistener這樣的服務,和錯誤資訊題是一致,基本就可以肯定是這個服務所引發的問題。再一看,該服...