首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cx_Oracle MemoryError当我调用cursor.executemany()

cx_Oracle MemoryError当我调用cursor.executemany()
EN

Stack Overflow用户
提问于 2015-04-17 08:47:15
回答 1查看 2.7K关注 0票数 2

当我调用cx_Oracle ()时,MemoryError。只有当数据很大时才会发生此错误。我试了几次数据,结果没什么问题。拜托,我对python和一般编程都很陌生。谢谢各位..。

代码语言:javascript
复制
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() 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-30 14:32:37

解决了。我发现这和记忆有关。我安装了一个64位python和oracle客户端,因为我发现32位只能使用4G的RAM。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29694454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档