这样的存储过程怎么写?如果存在同名用户的话,存储过程返回给程序一个字符串:此用户名已存在。如果不存在同名用户名的话,存储过程则插入新的数据并返回给程序一个字符串:添加成功。很急,在线等!--添加用户
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

解决方案 »

  1.   

    --添加用户
    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