2016-04-11 35 views
4

Pyodbc (python) kullanarak sql sunucu işlemini nasıl yürütebilirim?Python kullanarak sql-sunucu işlemini yürütme

Tek bir dize ve bir argüman listesi için "yürütme" yöntemi olduğunu biliyorum.

Fakat şimdi tek bir işlemde 2 veya daha fazla komut yürütmek istiyorum.

Bunu yapmak için bir yöntem var mı?

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 

cevap

6

Bir bağlantı nesnesi oluşturduğunuzda, yürütmekte olduğunuz her komutu yerine getirmemesini söyleyebilirsiniz. Ardından, istediğiniz tüm komutları yürüttüğünüzde, hepsini tek bir işlemde gerçekleştirebilirsiniz.

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