sql >> データベース >  >> RDS >> Oracle

cx_Oracleを使用したCLOBの挿入

    考えられる解決策はいくつかあります:

    1. cx_Oracleをアップグレードします。使用しているバージョンはわかりませんが、cx_Oracle5.1でpython2.7.2を使用しており、setinputsizesをまったく使用せずに150,000文字をCLOB列に挿入してもエラーは発生しません。
    2. setinputsizesはその後のすべてのカーソル使用に適用されるため、これらの異なるcursor.executeステートメント間で変更するだけです。

    例:

    cursor = connection.cursor()
    cursor.setinputsizes(FOO=None, BAR=None)
    cursor.execute("INSERT INTO myTable (FOO, BAR) VALUES (:FOO, :BAR)", 
    FOO=val1,  BAR=val2)
    cursor.setinputsizes(HERP = cx_Oracle.CLOB)
    cursor.execute("INSERT INTO myTable2 (HERP) VALUES (:HERP)", HERP=val3)
    



    1. インメモリデータベースを備えたレール

    2. PostgreSQL 12:K最近傍空間で分割された一般化された検索ツリーインデックスの実装

    3. XPathを使用してOracleデータベースにクエリを実行するときに、文字列ではなく値のリストを返すにはどうすればよいですか?

    4. JSON_ARRAY_INSERT()–MySQLのJSON配列に値を挿入します