#12005/6/21 22:00:07
大概思路是
根据用户注册信息 得到 ID 密码 邮箱 用户类型
根据用户类型(2种)选择相应的表检索 是否已经有同名用户
如果有 则返回个错误参数
如果没有 插入该信息
并从一个主信息表 提取 用户注册成功邮件 插入到该类型用户表中
返回一个成功参数
@uname VarChar (10),
@pwd VarChar (10),
@email VarChar (20),
@type VarChar (20),
@memage VarChar (10)='' output
AS
if @type ='company'
select uname from company where uname=@uname
if @@rowcounT=0
insert into company (uname,pwd,email) valueS(@uname,@pwd,@email)
DECLARE @ctitle VarChar(50)
DECLARE @cmailtext VarChar(4000)
select @ctitle=title,@cmailtext=mailtext from system_mail where id=1
insert into cmailbox (reid,title,mailtext) values (@uname,@ctitle,@cmailtext)
@memage='c1'
else
@memage='c0'
end if
else
select uname from person where uname=@uname
if @@rowcounT=0
insert into person (uname,pwd,email) valueS(@uname,@pwd,@email)
DECLARE @ptitle VarChar(50)
DECLARE @pmailtext VarChar(4000)
select @ptitle=title,@pmailtext=mailtext from system_mail where id=1
insert into pmailbox (reid,title,mailtext) values (@uname,@ptitle,@pmailtext)
@memage='p1'
else @memage='p0'
end if
end if
go
返回值
@memage='p1'
else @memage='p0' 报错
是不是SQL返回参数不能判断赋2个值啊?