使用cx_Oracle(Python)时,代码在执行以下语句时进入等待状态:
some_connection.execute(some_sql)
可能是什么原因?
答案 0 :(得分:0)
如果没有看到实际的SQL问题,很难确定。一些可能的答案包括:
1)SQL实际上需要很长时间才能执行(而且你必须耐心等待)
2)SQL被另一个事务阻塞(该事务需要先提交或回滚)
您可以通过检查dba_locks的内容找到答案,特别是查看blocking_others列。您还可以尝试在SQL * Plus中发出相同的SQL,并查看它是否表现出相同的行为。