Python在使用cx_Oracle.execute()时挂起
我正在尝试执行一个Python在使用cx_Oracle.execute()时挂起,python,execute,cx-oracle,Python,Execute,Cx Oracle,我正在尝试执行一个cx\u Oracle.execute(sql\u string,sql\u data\u dict)命令 sql\u string是我的sql查询,它类似于插入我的表(VAR1,VAR2)值(:VAR1,:VAR2)和sql\u data\u dict是包含查询中定义的变量的字典;大概是这样的: {var1:“我的第一个变量”,var2:“我的第二个变量”} Python挂起命令cx\u Oracle.execute(sql\u string,sql\u data\u dic
cx\u Oracle.execute(sql\u string,sql\u data\u dict)
命令
sql\u string
是我的sql查询,它类似于插入我的表(VAR1,VAR2)值(:VAR1,:VAR2)
和sql\u data\u dict
是包含查询中定义的变量的字典;大概是这样的:
{var1:“我的第一个变量”,var2:“我的第二个变量”}
Python挂起命令cx\u Oracle.execute(sql\u string,sql\u data\u dict)
。当我检查代码内部的调试时,它似乎没有进入库来执行execute
,我不知道为什么
我还尝试使用游标。准备如下所示:
cursor.prepare(sql_string)
cursor.execute(None, sql_data_dict)
但我得到了同样的结果。有什么帮助吗
编辑1:
我应该提到,我使用Navicat执行查询,没有问题。另外,关于SELECT
语句没有bug,所以它已经是INSERT
了。我在谷歌上搜索了几个小时,然后我意识到这只是服务器端的问题;由于服务器超载,它拒绝了一些查询。所以我应该说代码没有问题,当服务器的负载变得巨大时可能会发生。你怎么知道服务器过载了,我也有同样的问题,但我不确定是不是同样的情况。@arsenbonbon,我使用这个脚本来了解有多少个并行连接到数据库:select*from v$session where schemaname='SCHEMA_NAME'代码>。