USE [SRO_VT_ACCOUNT]
GO
SET ANSI_NULLS
OFF
GO
SET QUOTED_IDENTIFIER
OFF
GO
ALTER procedure [dbo].[_ManageShardCharName]
@job tinyint,
@UserJID
int,
@ShardID
smallint,
@CharName
varchar(64),
@OldName
varchar(64)
as
-- add new char name
if (@job = 0)
begin
if (not exists(
select *
from SR_ShardCharNames
where UserJID = @UserJID and ShardID = @ShardID and CharName = @CharName))
begin
insert SR_ShardCharNames
values(@UserJID, @ShardID, @CharName)
end
end
-- remove char name
else if (@job = 1)
begin
delete SR_ShardCharNames
where UserJID = @UserJID and ShardID = @ShardID and CharName = @CharName
end
-- rename previous one
else if (@job = 2)
begin
update SR_ShardCharNames
set CharName = @CharName
where UserJID = @UserJID and ShardID = @ShardID and CharName = @OldName
end