这样的存储过程怎么写?如果存在同名用户的话,存储过程返回给程序一个字符串:此用户名已存在。如果不存在同名用户名的话,存储过程则插入新的数据并返回给程序一个字符串:添加成功。很急,在线等!--添加用户
create procedure pro_AddUser
(
@Us_Name varchar(50)
,@Us_Group int
,@Us_OwnUser varchar(50)
,@Us_OwnIp varchar(25)
)
as
select Us_Code from Cms_User where Us_Name = @Us_Name
if(>0) --如果已经存在同名用户,返回给程序一个信息:此用户名已存在
else --不存在同名用户,则返回给程序一个信息:添加成功
Begin
insert into Cms_User
(
@Us_Name varchar(50)
,@Us_Group int
,@Us_OwnUser varchar(50)
,@Us_OwnIp varchar(25)
) values
(
@Us_Name varchar(50)
,@Us_Group int
,@Us_OwnUser varchar(50)
,@Us_OwnIp varchar(25)
)
End
create procedure pro_AddUser
(
@Us_Name varchar(50)
,@Us_Group int
,@Us_OwnUser varchar(50)
,@Us_OwnIp varchar(25)
)
as
select Us_Code from Cms_User where Us_Name = @Us_Name
if(>0) --如果已经存在同名用户,返回给程序一个信息:此用户名已存在
else --不存在同名用户,则返回给程序一个信息:添加成功
Begin
insert into Cms_User
(
@Us_Name varchar(50)
,@Us_Group int
,@Us_OwnUser varchar(50)
,@Us_OwnIp varchar(25)
) values
(
@Us_Name varchar(50)
,@Us_Group int
,@Us_OwnUser varchar(50)
,@Us_OwnIp varchar(25)
)
End
create procedure pro_AddUser
(
@Us_Name varchar(50),
@Us_Group int,
@Us_OwnUser varchar(50),
@Us_OwnIp varchar(25),
@RetValue int output
)
as
if exists(select Us_Code from Cms_User where Us_Name = @Us_Name)
--如果已经存在同名用户,返回给程序一个信息:此用户名已存在
set @RetValue=0else --不存在同名用户,则返回给程序一个信息:添加成功
Begin
insert into Cms_User
(
Us_Name
,Us_Group
,Us_OwnUser
,Us_OwnIp
) values
(
@Us_Name
,@Us_Group
,@Us_OwnUser
,@Us_OwnIp
)
set @RetValue=1
End