La Transaction Terminée Dans Le Déclencheur, Le Lot A Été Annulé
Je suis en utilisant Sql Server 2008
. J'ai un Trigger
qui met à jour mes deux autres tables. J'ai lu la Pile sur les flux de ce lien entrez description du lien ici, mais il n'a pas pleinement répondu à mes besoins. Ci-dessous mon Trigger
ALTER TRIGGER [Inventory].[StockUpdationOnIssue]
ON [Inventory].[StockIssueDetails]
AFTER INSERT
AS
BEGIN
BEGIN TRY
BEGIN TRAN
INSERT INTO TableA
(col1, col2,col3
)
SELECT I.col1,I.col2,si.col3
FROM inserted I
INNER JOIN Inventory.StockIssue SI
ON SI.StockIssueId = I.StockIssueId
INSERT INTO TableB
(col1, col2,col3
)
SELECT I.col1,I.col2,si.col3
FROM inserted I
INNER JOIN Inventory.StockIssue SI
ON SI.StockIssueId = I.StockIssueId
COMMIT TRAN
END TRY
BEGIN CATCH
SELECT ERROR_MESSAGE();
RollBack Tran;
END CATCH
END
D'erreur ci-dessous est montré à moi...
Je pense que vous avez oublié de poser une question
plz vérifiez la mise à la question.
Ce n'est pas encore une question. Quel est votre problème? Ce que vous ne savez pas comment faire?
Je ne sais pas à quoi cette erreur signifie.?? comment gérer cette erreur..
Cela signifie que la transaction a été restaurée à l'intérieur de votre déclencheur pour l'exécution arrêtée. Très probablement, vos
plz vérifiez la mise à la question.
Ce n'est pas encore une question. Quel est votre problème? Ce que vous ne savez pas comment faire?
Je ne sais pas à quoi cette erreur signifie.?? comment gérer cette erreur..
Cela signifie que la transaction a été restaurée à l'intérieur de votre déclencheur pour l'exécution arrêtée. Très probablement, vos
RollBack Tran
déclaration a été touché. (Sauf que je suis absent quelque chose ici.)OriginalL'auteur Shahid Iqbal | 2013-07-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez enregistrer les détails de l'erreur dans un Journal d'Erreur de la table, de sorte que vous pouvez revenir plus tard pour étudier.
Quelque chose comme
Étant table Journal des erreurs comme:
ROLLBACK TRANSACTION
dans leCATCH
bloc, sinon un message d'erreur tel que "La transaction en cours ne peut être engagée et ne supporte pas les opérations d'écriture dans le fichier journal. Annuler la transaction."OriginalL'auteur Luis LL
J'ai eu le même message d'erreur. Vous n'avez pas besoin de la transaction à l'intérieur de l'élément déclencheur que l'on a une transaction par défaut; c'est à dire que vous n'avez pas besoin de commencer tran ni commit tran. Mais vous pouvez utiliser dans la capture, le rollback tran et il rollback en cas d'exceptions.
OriginalL'auteur MarwaAhmad