在Python中,使用pyodbc,如何执行事务?

2024-05-19 02:50:01 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
2条回答

我不认为pyodbc对事务有任何特定的支持。您需要发送SQL命令来启动/提交/回滚事务。

通过其documentation,pyodbc确实支持事务,但前提是odbc驱动程序支持它。此外,由于pyodbc与PEP 249兼容,只有在手动提交完成时才会存储数据。
这意味着您必须明确地commit()事务,或者rollback()整个事务。

请注意,pyodbc还支持自动提交功能,在这种情况下,您不能有任何事务。
默认情况下,“自动提交”处于关闭状态,但您的代码库可能已将其打开。 执行连接时,应检查连接

cnxn = pyodbc.connect(cstring, autocommit=True)

或者,也可以使用

cnxn.autocommit = False

但这可能对你的系统有很大的影响。

注意:您可以在pyodbc的wiki上获得有关pyodbc自动提交模式的更多信息

相关问题 更多 >

    热门问题