ORA 01795解決方法

2021-08-20 10:18:29 字數 804 閱讀 4268

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這樣的服務,和錯誤資訊題是一致,基本就可以肯定是這個服務所引發的問題。再一看,該服...