【问题标题】:Execute sql-server transaction using python使用python执行sql-server事务
【发布时间】:2016-04-11 09:17:18
【问题描述】:

如何使用 pyodbc(python) 执行 sql server 事务?

我知道一个字符串和一个参数的列表有一个“执行”方法。

但现在我想像这样在一个事务中执行 2 个或更多命令。

有没有办法做到这一点?

BEGIN TRANSACTION [Tran1]

BEGIN TRY

INSERT INTO [Test].[dbo].[T1]
  ([Title], [AVG])
VALUES ('Tidd130', 130), ('Tidd230', 230)

UPDATE [Test].[dbo].[T1]
  SET [Title] = N'az2' ,[AVG] = 1
WHERE [dbo].[T1].[Title] = N'az'


COMMIT TRANSACTION [Tran1]

END TRY
BEGIN CATCH
  ROLLBACK TRANSACTION [Tran1]
END CATCH  

GO

【问题讨论】:

    标签: python sql-server transactions pyodbc


    【解决方案1】:

    当你创建一个连接对象时,你可以告诉它不要提交你执行的每一个命令。然后,当您执行完所有您想要的命令后,您可以在一个事务中将它们全部提交。

    myconnection = pyodbc.connect(myconnectionstring, autocommit=False)
    # your commands here
    myconnection.commit()
    

    【讨论】:

    • “命令”是否只是带有每个不同 SQL 语句的单个 .execute() 语句?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多