我正在尝试执行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
。
答案 0 :(得分:2)
我用谷歌搜索了几个小时,然后我意识到这只是一个服务器端问题;由于服务器过载,它拒绝了一些查询。所以我应该说代码没有任何问题,当服务器负载变大时可能会发生这种情况。