使用cx_Oracle.execute()时Python挂起

时间:2013-12-14 12:07:09

标签: python execute cx-oracle

我正在尝试执行cx_Oracle.execute(sql_string, sql_data_dict)命令。

sql_string是我的SQL查询,它类似INSERT INTO MY_TABLE(VAR1, VAR2) VALUES (:var1_, :var2_)sql_data_dict是包含查询中定义的变量的字典;像这样的东西:

{var1_: "my_first_variable", var2_: "my_second_variable"}

Python挂起命令cx_Oracle.execute(sql_string, sql_data_dict)。当我检查代码中的调试时,它似乎没有去库执行execute,我不知道为什么。

我还尝试使用cursor.prepare如下:

cursor.prepare(sql_string)
cursor.execute(None, sql_data_dict)

但我有同样的结果。有什么帮助吗?

编辑1:

我应该提一下,我使用Navicat执行我的查询,我没有问题。此外,SELECT语句没有错误,因此它已经只有INSERT

1 个答案:

答案 0 :(得分:2)

我用谷歌搜索了几个小时,然后我意识到这只是一个服务器端问题;由于服务器过载,它拒绝了一些查询。所以我应该说代码没有任何问题,当服务器负载变大时可能会发生这种情况。