create proc login
(@id int out,
@email varchar(30),
@passsword varchar(30),
@type varchar(30) out)
as
begin
select
@id = id, @type = type
from
registration
where
email = @email
and password = @password
return 0
end
else
begin
return 1
end
答案 0 :(得分:0)
据推测,你正在寻找这个:
create procedure usp_login (
@email varchar(30),
@passsword varchar(30),
@id int output,
@type varchar(30) output
) as
begin
set @id = NULL;
select @id = id, @type = type
from registration
where email = @email and password = @password;
return (case when @id is null then 0 else 1 end);
end;
一些注意事项:
else
- 正如评论中所述 - 需要if
。output
参数作为最后一个参数。这是一个偏好的问题。但是,我认为将所有输入和所有输出结合在一起是好的做法 - 除非你有充分的理由。