Abbiamo un'app client che esegue SQL su un SQL Server 2005 come il seguente:
BEGIN TRAN;
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
COMMIT TRAN;
Viene inviato da un comando di stringa lunga.
Se uno degli inserimenti non riesce o una parte del comando non riesce, SQL Server ripristina la transazione? Se non esegue il rollback, devo inviare un secondo comando per ripristinarlo?
Sono in grado di fornire dettagli sull'API e sulla lingua che sto usando, ma penso che SQL Server dovrebbe rispondere allo stesso modo per qualsiasi lingua.