我正在尝试执行 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
。
最佳答案
我用谷歌搜索了几个小时,然后我意识到这只是一个服务器端问题;由于服务器过载,它拒绝了一些查询。所以我只能说代码没有问题,可能是服务器负载过大时出现的。
关于使用 cx_Oracle.execute() 时 Python 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20583082/