43 lines
825 B
Transact-SQL
43 lines
825 B
Transact-SQL
|
|
CREATE PROCEDURE [dbo].[ClearVerificationCode]
|
|
@Email varchar(255)
|
|
AS
|
|
BEGIN
|
|
SET NOCOUNT ON;
|
|
|
|
DECLARE @Result varchar(30)
|
|
DECLARE @VerificationCodeExists int;
|
|
|
|
BEGIN TRY
|
|
BEGIN TRANSACTION
|
|
|
|
SELECT @VerificationCodeExists = COUNT(*) FROM VerificationCode
|
|
WHERE Email = @Email;
|
|
|
|
|
|
-- Check if VerificationCode exists
|
|
IF @VerificationCodeExists > 0
|
|
SET @Result = 'VerificationCodeExists';
|
|
ELSE
|
|
SET @Result = 'NoVerificationCode';
|
|
|
|
-- DELETE VerificationCodes
|
|
IF @Result = 'VerificationCodeExists'
|
|
BEGIN
|
|
DELETE FROM VerificationCode WHERE Email = @Email;
|
|
|
|
SET @Result = 'VerificationCodeClean';
|
|
|
|
END;
|
|
|
|
COMMIT TRANSACTION;
|
|
END TRY
|
|
BEGIN CATCH
|
|
ROLLBACK TRANSACTION;
|
|
SET @Result = 'TransactionFailed';
|
|
END CATCH
|
|
|
|
SELECT @Result as Result;
|
|
|
|
END
|
|
|