跪求帮助!Python.26+cx_oracle执行插入就卡死

z281654498 2015-05-03 10:48:45
先上代码
try:
mysql_cursor.execute(mysql_sql)
results = mysql_cursor.fetchall()
print "query all mysql records..."
param = []
for row in results:
id = row[0]
serial_number = row[1].encode('utf8')
#param.append(id,serial_number)
oracle_sql = 'insert into t_v_user_info(id,serial_number) values(:1,:2)'
oracle_cursor.execute(oracle_sql,(id,serial_number))
oracle_db.commit()
except Exception, err:
print err
mysql_db.rollback()
oracle_db.rollback()
print "database synchronization error"
exit(0)

跪求哪位大神能帮我解决一下啊,已经几天都卡在这个地方了,太痛苦了!资料真的非常少!
一运行就卡死,真的不知道到底哪里写错了!!!!!!!!!!
我就剩100分了,全部献上,跪求解决这个问题!
...全文
286 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ehes73 2015-05-05
  • 打赏
  • 举报
回复
多少条记录?
薛定谔之死猫 2015-05-05
  • 打赏
  • 举报
回复
如果数据量大,并且应用带了界面,就可以考虑拿独立的线程去跑,不然假死是避免不了的~
薛定谔之死猫 2015-05-05
  • 打赏
  • 举报
回复
插一条记录提交一次事务太低效了吧,把commit放到for循环外面来~
panghuhu250 2015-05-03
  • 打赏
  • 举报
回复
首先你得确定程序是否真的死了(是在处理数据还是真死了)? 死在哪儿了: 1. 可以看错误信息 2. 用print或logging来观察程序执行情况 3. 用pdb
本门课程重实战,将基础知识拆解到项目里,让你在项目情境里学知识。 这样的学习方式能让你保持兴趣、充满动力,时刻知道学的东西能用在哪、能怎么用。 平时不明白的知识点,放在项目里去理解就恍然大悟了。   一、融汇贯通 本视频采用了前后端分离的开发模式,前端使用Vue.js+Element UI实现了Web页面的呈现,后端使用Python 的Django框架实现了数据访问的接口,前端通过Axios访问后端接口获得数据。在学习完本章节后,真正理解前后端的各自承担的工作。   二、贴近实战 本系列课程为练手项目实战:学生管理系统v4.0的开发,项目包含了如下几个内容:项目的总体介绍、基本功能的演示、Vuejs的初始化、Element UI的使用、在Django中实现针对数据的增删改查的接口、在Vuejs中实现前端增删改查的调用、实现文件的上传、实现表格的分页、实现导出数据到Excel、实现通过Excel导入数据、实现针对表格的批量化操作等等,所有的功能都通过演示完成、贴近了实战   三、课程亮点 在本案例中,最大的亮点在于前后端做了分离,真正理解前后端的各自承担的工作。前端如何和后端交互   适合人群: 1、有Python语言基础、web前端基础,想要深入学习Python Web框架的朋友; 2、有Django基础,但是想学习企业级项目实战的朋友; 3、有MySQL数据库基础的朋友  

37,722

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧