擅长:python、mysql、java
<p>检测数据库连接上是否有事务正在运行取决于数据库后端库的行为。E、 g.<code>psycopg2</code>for postgresql在上一个事务完成后提交新查询时会隐式启动新事务,除非已打开显式自动提交模式。在前一种情况下,所有查询都将在事务内运行,因此除了提交当前事务外,没有任何可靠的检查。在</p>
<p>另一方面,您可以检测是否有<code>atomic</code>块处于活动状态,请参见<a href="https://github.com/django/django/blob/stable/1.7.x/django/db/transaction.py#L256" rel="nofollow">docs</a>。您可以使用<code>connection.in_atomic_block</code>属性来检查是否激活了<code>atomic</code>块。在</p>