我是 Python 新手,使用 cx_Oracle.execute 在表中插入一行。
我准备了insert适用于 SQL 开发人员的语句。
print执行之前的语句表明它在执行时挂起。一个简单的select语句使用相同的包。
我也在 Anaconda 上试过这个,结果相同。
import cx_Oracle
Connection = cx_Oracle.connect('connectioninfo')
cursor = connection.cursor()
print(cx_Oracle.__file__)
print(cx_Oracle._version)
sql1 = "insert into date_dim(dateid) values (20170523)"
print(sql1)
cursor.execute(sql1) # hangs here
count = cursor.rowcount
print(count)
connection.commit() # Never gets to this statement
cursor.close()
connection.close()
Run Code Online (Sandbox Code Playgroud)
Dma*_*man 12
看起来我在 Sql Developer 上打开了另一个会话来测试我从未运行过提交的插入脚本,所以当我运行 Python 插入脚本时,它以某种方式挂起等待发出另一个提交,以便它可以发出自己的提交这是代码中的下一行,但另一个提交从未在 Sql Developer 中发出!一旦我在 Sql Developer 中运行提交,Python 就完成了插入。你知道什么?在 Stackoverflow 上发布了我的第一个问题,以及我对第一个问题的第一个回答,这一定是第一个!
| 归档时间: |
|
| 查看次数: |
1010 次 |
| 最近记录: |