Nous avons une application client qui exécute un certain SQL sur un serveur SQL 2005, tel que le suivant :
BEGIN TRAN;
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
COMMIT TRAN;
Il est envoyé par une longue chaîne de commande.
Si l'une des insertions échoue, ou si une partie de la commande échoue, le serveur SQL annule-t-il la transaction ? S'il n'annule pas la transaction, dois-je envoyer une deuxième commande pour l'annuler ?
Je peux vous donner des détails sur l'API et la langue que j'utilise, mais je pense que le serveur SQL devrait répondre de la même manière pour n'importe quelle langue.
0 votes
stackoverflow.com/questions/1150032/