主题:  大家来看 一个比较复杂的存贮过程!

cwlcwr78

职务:普通成员
等级:1
金币:1.0
发贴:149
#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个值啊?



cwlcwr78

职务:普通成员
等级:1
金币:1.0
发贴:149
#22005/6/25 11:49:23
这里以前挺热闹
现在人这么少!