- Joined
- Mar 16, 2007
- Messages
- 177
- Reaction score
- 0
Here's a little fix for you, my dear. =]
It deletes character with its items.
It deletes character with its items.
Code:
USE [Gunz]
GO
/****** Объект: StoredProcedure [dbo].[spDeleteChar] Дата сценария: 03/28/2007 09:38:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spDeleteChar]
@nAID INT,
@nCharIndex INT,
@szCharName nvarchar(32)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Ret INT
SELECT @Ret =
COUNT(*)
FROM Character
WHERE Name = @szCharName AND CharIndex = @nCharIndex AND AID = @nAID
IF @Ret != 0
BEGIN
DECLARE @CID INT
SELECT @CID = CID
FROM Character
WHERE Name = @szCharName AND CharIndex = @nCharIndex AND AID = @nAID
DELETE
FROM Character
WHERE Name = @szCharName AND CharIndex = @nCharIndex AND AID = @nAID
-- Get rid of char items. =]
DELETE
FROM Items
WHERE CID = @CID
END
SELECT @Ret Ret
END