SPROC. spm.?
Hej med jer,Jeg har en SPROC her som Updatere en Db tabel.
Det gør jeg med en Transaction, for at kunne rollback hele lortet hvis der sker en fejl.
Den ser således ud:
ALTER PROCEDURE sp_UserUpdate
(
@UserID int,
@Company varchar(50),
@Name varchar(50),
@Email varchar(50),
@Password varchar(50),
@UserRights int,
@AddedDate datetime
)
AS
BEGIN TRANSACTION UpdateUserData
SET NOCOUNT ON
UPDATE
tbl_User_Accounts
SET
Company = @Company,
[Name] = @Name,
Email = @Email,
UserRights = @UserRights
WHERE
UserID = @UserID
IF @@ERROR > 0
BEGIN
RAISERROR ('Updateringen af bruger dataene fejlede', 16, 1)
ROLLBACK TRANSACTION UpdateUserData
RETURN 99
END
COMMIT TRANSACTION UpdateUserData
men helt præcist hvad sker der her, når den har raised en error? hvor smider den den fejlmeddelelse hen, og hvad betyder 16, 1? Og Return 99?
IF @@ERROR > 0
BEGIN
RAISERROR ('Updateringen af bruger dataene fejlede', 16, 1)
ROLLBACK TRANSACTION UpdateUserData
RETURN 99
END
Mvh
DK
