我试图使用存储过程但根据某些条件在数据库中插入数据。例如,如果数据库中已存在数据库,则不应执行存储过程。 我正在做下面的代码,但它每次都返回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 protected])
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
当你说@result始终为0,数据是否得到插入每次你打电话的SP? – rcs
“每次都返回0” - 我希望你正在检查错误的输出 - 你如何调用存储过程和/或获得0? –
没有数据没有插入它工作正常,但总是返回0 – user2353848