SQL Server 添加/修改(用户名重复)存储过程

 

ALTER PROCEDURE [dbo].[up_Tb_SysUser_AddEdit]
@return int output,//用于判断重复
@id nvarchar(40),
@username nvarchar(20),
@realname nvarchar(20),
@createuser nvarchar(40),
@createtime datetime,
@isdel int
AS
set @return=1;
if @id='' or @id is null --添加
BEGIN
if exists(select * from Tb_SysUser where UserName=@username and Isdel=@isdel)
set @return=-2;
else
insert into Tb_SysUser(
            [ID]
           ,[UserName]
           ,[RealName] 
           ,[CreateUser]
           ,[CreateTime]
           ,[Isdel])
values(
NEWID(),@username,@realname,@createuser,@createtime,@isdel)
END
else
begin
if exists(select * from Tb_SysUser where UserName=@username and Isdel=@isdel and @id<>ID)
set @return=-2;
else
update Tb_SysUser 
set UserName=@username,
RealName=@realname
where ID=@ID
end

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值