set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
/* ij¸¯ÅÍ »èÁ¦ */
ALTER PROC [dbo].[spDeleteChar]
@AID int,
@CharNum smallint,
@CharName varchar(24)
AS
SET NOCOUNT ON
DECLARE @
Cid int
DECLARE @CashItemCount int
SELECT @
Cid=CID FROM Character WITH (nolock) WHERE AID=@AID and CharNum=@CharNum
IF @
Cid IS NULL)
BEGIN
return (-1)
END
SELECT @CashItemCount=COUNT(*) FROM CharacterItem(nolock) WHERE CID @
Cid AND ItemID>=500000
IF (@CashItemCount > 99) OR
(EXISTS (SELECT TOP 1 CLID FROM ClanMember WHERE CID @
Cid))
BEGIN
return (-1)
END
UPDATE Character SET CharNum = -1, DeleteFlag = 1, Name='', DeleteName=@CharName
WHERE AID=@AID AND CharNum=@CharNum AND Name=@CharName
DELETE from Character
WHERE CID=@
CID
SELECT 1 AS Ret