cx_Oracle 当我调用 cursor.executemany() 时出现 MemoryError
cx_Oracle MemoryError when i call cursor.executemany()
cx_Oracle 当我调用 cursor.executemany() 时出现内存错误。仅当数据很大时才会出现此错误。我用一些数据试了一下,没问题。拜托,我是 python 和一般编程的新手。谢谢大家...
import string, cx_Oracle, time
startscript = time.time()
ora_conn = cx_Oracle.connect("")
ora_cursor = ora_conn.cursor()
ora_cursor.execute("truncate table table")
ora_cursor.execute("""SELECT * FROM schema.tableA""")
ResultSet_Py_List = []
for column1, column2, column3 in ora_cursor:
try:
ResultSet_Py_List.append((column1, column2, column3 ))
except AttributeError:
pass
ora_cursor.prepare("""INSERT INTO schema.TableA (column1, column2, column3 )
VALUES (:column1, :column2, :column3)""")
ora_cursor.executemany(None, ResultSet_Py_List)
ora_conn.commit()
已解决。我发现这与记忆有关。在发现 32 位只能使用 4 GB 的 RAM
后,我安装了 64 位 python 和 oracle 客户端
cx_Oracle 当我调用 cursor.executemany() 时出现内存错误。仅当数据很大时才会出现此错误。我用一些数据试了一下,没问题。拜托,我是 python 和一般编程的新手。谢谢大家...
import string, cx_Oracle, time
startscript = time.time()
ora_conn = cx_Oracle.connect("")
ora_cursor = ora_conn.cursor()
ora_cursor.execute("truncate table table")
ora_cursor.execute("""SELECT * FROM schema.tableA""")
ResultSet_Py_List = []
for column1, column2, column3 in ora_cursor:
try:
ResultSet_Py_List.append((column1, column2, column3 ))
except AttributeError:
pass
ora_cursor.prepare("""INSERT INTO schema.TableA (column1, column2, column3 )
VALUES (:column1, :column2, :column3)""")
ora_cursor.executemany(None, ResultSet_Py_List)
ora_conn.commit()
已解决。我发现这与记忆有关。在发现 32 位只能使用 4 GB 的 RAM
后,我安装了 64 位 python 和 oracle 客户端