Transaction etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Transaction etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

19 Ekim 2009 Pazartesi

MSSQL Transaction Orneği

Güzel bir Transaction örneği buldum ;

CREATE PROCEDURE addTitle(@title_id VARCHAR(6), @au_id VARCHAR(11),
@title VARCHAR(20), @title_type CHAR(12))
AS

BEGIN TRAN
INSERT titles(title_id, title, type)
VALUES (@title_id, @title, @title_type)

IF (@@ERROR <> 0) BEGIN
PRINT 'Unexpected error occurred!'
ROLLBACK TRAN
RETURN 1
END

INSERT titleauthor(au_id, title_id)
VALUES (@au_id, @title_id)

IF (@@ERROR <> 0) BEGIN
PRINT 'Unexpected error occurred!'
ROLLBACK TRAN
RETURN 1
END

COMMIT TRAN

RETURN 0