python使用cx_Oracle自定義封裝的常見問題解決

從網絡找了幾個實例 如果你也遇到了此類問題 可以如下解決

Required argument ‘parameters’ not found

一般的是因爲調用了 cursor.prepare 去掉這句即可

ORA-01036: illegal variable name/number

這個是變量綁定的問題 可以貼到 notepad++看看是不是寫錯了符號或者少寫了“
我這裏是少寫了:

must be str, not NoneType

這個問題是在批量插入時出現的,調試了幾次都沒用,單獨把 executemany 拿出來就OK
後來嘗試把 num=cursor.executemany改成不輸出 num了 也就是

rownum = cursor.executemany(singlesql,myvalue)

改成

cursor.executemany(batchsql,batchlist)

問題才解決

也查了網上一些資料,應該是在一個事務中同時打開兩個遊標引起的,rownum 會佔用一個,這種說法比較靠譜。
不過提示並不友好

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章