📄 usp_updaterole.sql
字号:
CREATE PROCEDURE usp_UpdateRole
(
@RoleID UNIQUEIDENTIFIER,
@RoleName VARCHAR(50),
@RoleDescription TEXT,
@Ranking TINYINT
)
AS
-- Declare local variables
DECLARE @ID UNIQUEIDENTIFIER
-- See if the ranking exists
SELECT @ID = RoleID FROM Roles WHERE Ranking = @Ranking
BEGIN
IF @ID IS NOT NULL
BEGIN
-- The ranking exists, now verify it doesn't belong to the
-- role you are updating
IF @RoleID <> @ID
BEGIN
RAISERROR('Ranking already exists and cannot be duplicated.',18,1)
RETURN
END
END
END
-- Either the ranking does not exist or it belongs to the role being updated
UPDATE Roles
Set RoleName = @RoleName,
RoleDescription = @RoleDescription,
Ranking = @Ranking,
LastUpdateDate = GETDATE()
WHERE RoleID = @RoleID
IF @@ERROR <> 0
BEGIN
RAISERROR('Update role failed.',18,1)
RETURN
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -