Ik heb een hele simpele transaction gemaakt:
SQL:
De update query gaat altijd fout, en als ik deze stored procedure uitvoer in de query analyser krijf ik de volgende melding: "Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 7, current count = 8." Wat klopt er niet aan mijn transaction? Ik kom allemaal voorbeelden tegen op het net maar die geven hetzelfde resultaat.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| BEGIN TRANSACTION DECLARE @errorCode int SELECT @errorCode = 0 UPDATE aaaaa SET id = 'a' IF ( @@ERROR <> 0 ) SELECT @errorCode = @@ERROR IF ( @errorCode = 0 ) BEGIN COMMIT TRAN PRINT 'T1 committed' + STR( @errorCode ) END ELSE BEGIN ROLLBACK TRAN PRINT 'T1 rolled back' + STR( @errorCode ) END |