我尝试使用存储过程在数据库中插入数据,但根据某些条件。例如,如果数据库中已经存在数据,则不应执行存储过程。我正在执行以下代码,但它每次都返回 0 而不是我想要的。我能做些什么
ALTER PROCEDURE dbo.SaveUser
(
@cid int,
@firstname varchar(20),
@lastname varchar(20),
@dob datetime,
@gender varchar(20),
@add varchar(100),
@email varchar(40),
@quali varchar(20),
@yop varchar(15),
@exp varchar(10),
@pass varchar(20)
)
AS
declare @result int
if EXISTS( select Email_ID from Registration where Email_ID=@email )
begin
set @result=4;
return @result;
end
else
begin
insert into Registration values(@cid, @firstname, @lastname, @dob, @gender, @add, @email, @quali, @yop, @exp, @pass );
set @result =0;
return @result;
end