BEGIN - COMMIT Transaction

mercoledì 27 febbraio 2008 - 08.48

angie81 Profilo | Junior Member

BEGIN e COMMIT Transaction.. devo essere necessariamente inserite in una procedura?
che problemi possono comportare?

alx_81 Profilo | Guru

Ciao!

>BEGIN e COMMIT Transaction.. devo essere necessariamente inserite in una procedura?
No, non sono comandi e concetti che dipendono da procedure. Sono statement che puoi indicare nel tuo transact-SQL (se stiamo parlando di SQL Server) che racchiudono più istruzioni in una sola unità di lavoro.
Garantiscono le quattro proprietà identificate dall'acronimo ACID (Atomicity, Consistency, Isolation, Durability).

Ti consiglio comunque di armarti di pazienza e leggere bene questo link (e tutti quelli correlati per capire meglio):

Transactions (Database Engine)
http://msdn2.microsoft.com/en-us/library/ms190612.aspx

>che problemi possono comportare?
Dipende da come le usi e da come scrivi anche la tua applicazione. In generale possono portare problemi se si tengono aperte per molto tempo. Sarebbe sempre meglio utilizzare transazioni piccole e snelle, per evitare lock indesiderati prolungati sulle tabelle coinvolte nella transazione.

Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5