USE [MuOnline]
GO
/****** Object: StoredProcedure [dbo].[WZ_CS_GetOwnerGuildMaster] Script Date: 11/28/2015 18:07:43 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER Procedure [dbo].[WZ_CS_GetOwnerGuildMaster]
@iMapSvrGroup SMALLINT
AS
BEGIN
BEGIN TRANSACTION
SET NOCOUNT ON
IF EXISTS ( SELECT MAP_SVR_GROUP FROM MuCastle_DATA WITH (READUNCOMMITTED)
WHERE MAP_SVR_GROUP = @iMapSvrGroup)
BEGIN
DECLARE @iIsCastleOccupied TINYINT
DECLARE @szGuildName VARCHAR(8)
SELECT @iIsCastleOccupied = CASTLE_OCCUPY, @szGuildName = OWNER_GUILD FROM MuCastle_DATA WHERE MAP_SVR_GROUP = @iMapSvrGroup
IF (@iIsCastleOccupied = 1)
BEGIN
IF (@szGuildName <> '')
BEGIN
IF EXISTS ( SELECT G_Master FROM Guild WITH (READUNCOMMITTED)
WHERE G_Name = @szGuildName)
BEGIN
SELECT 1 As QueryResult, @szGuildName As OwnerGuild, G_Master As OwnerGuildMaster FROM Guild WITH (READUNCOMMITTED) WHERE G_Name = @szGuildName
END
ELSE
BEGIN
SELECT 4 As QueryResult, '' As OwnerGuild, '' As OwnerGuildMaster
END
END
ELSE
BEGIN
SELECT 3 As QueryResult, '' As OwnerGuild, '' As OwnerGuildMaster
END
END
ELSE
BEGIN
SELECT 2 As QueryResult, '' As OwnerGuild, '' As OwnerGuildMaster
END
END
ELSE
BEGIN
SELECT 0 As QueryResult, '' As OwnerGuild, '' As OwnerGuildMaster
END
IF(@@Error <> 0 )
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
SET NOCOUNT OFF
END