使用 cx_Oracle.execute() 时 Python 挂起

标签 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

最佳答案

我用谷歌搜索了几个小时,然后我意识到这只是一个服务器端问题;由于服务器过载,它拒绝了一些查询。所以我只能说代码没有问题,可能是服务器负载过大时出现的。

关于使用 cx_Oracle.execute() 时 Python 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20583082/

相关文章:

include - SAS V9.1.3 - 组合 %INC 和 CALL EXECUTE 时出错

python - cx_Oracleexecutemany 与executemanyprepared

python - 获取 [@unittest.skipIf 装饰器] 条件的过时值

python - 无法用相应列中最后三行的平均值替换数据帧最后一行中的零,同时保留非零值

python - 将 dtype= 对象转换为 dtype ='|S5'

javascript - 只保留前三个 div

Python - 将括号之间的内容读取为单个 'block'

MySQL 选择变量

python - 在cx_oracle python中获取序列号

python - 如何操作来自 cx_Oracle 的查询结果