1
6
查看
source
,以及
ODBC Documentation
行为部分取决于
如果
尽管如此,您仍然应该在目标环境中测试行为。不同的ODBC数据源具有不同级别的事务支持。 注1:( source )
注2:( pyodbc/cursor.cpp @ 2151 )
注3:( source
|
2
3
在我使用pyodbc连接(使用Microsoft Access驱动程序)的经验中:
假设自动提交为
不承诺:
确实承诺:
不承诺:
确实承诺:
|
3
0
pyodbc不会自动为您处理事务。 这意味着select_query_1将看到由query_1插入的记录,即使query_2失败。(我假设在第一个代码块周围尝试/捕获,所以将执行第二个代码块)。 然而,一些RDBMS,即PostgreSQL,不允许在同一事务中的前一个语句失败时执行任何其他语句(回滚除外)。对于PostrgreSQL RDBMS(例如)并且没有自动提交的情况,如果query_2失败,select_query_1将失败。 |
JoshGoodnow · 管理大型生产SQL数据库上的删除 6 年前 |