У меня есть процедура для таблицы в моей базе данных, но, похоже, она не выполняет то, что я хочу.Может ли кто-нибудь проверить, правильно ли я это делаю?Я новичок в SQL все вместе.
Это моя процедура.Предполагается изменить статус администратора с 1 на 0 и с 0 на 1, когда я сообщу об этом.Но по какой-то причине он меняет его и не меняет обратно: (
ALTER PROCEDURE [sesuser].[Login_Admin_Toggle]
(
@loginID INT
)
AS
BEGIN
DECLARE @tmpId INTEGER;
SET @tmpId = (SELECT SESAdmin FROM [ses_users].[sesuser].[SESLogin] WHERE SESLoginID = @loginID);
IF (@tmpId = 1)
BEGIN
SET @tmpId = 0
RETURN
END
ELSE
SET @tmpId = 1
UPDATE [ses_users].[sesuser].[SESLogin]
SET SESAdmin = @tmpId
WHERE SESLoginID = @loginID
END