Advertisement
Guest User

Query Guild

a guest
Jun 14th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.49 KB | None | 0 0
  1. USE [SRO_VT_SHARD]
  2. GO
  3. /****** Object:  StoredProcedure [dbo].[_Guild_Create]    Script Date: 9/21/2018 10:29:45 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8.  
  9.  
  10. --
  11. ALTER PROCEDURE [dbo].[_Guild_Create]
  12.     @GuildName    VARCHAR(64),
  13.     @CreaterID    INT
  14. AS
  15.     IF (EXISTS (SELECT id FROM _Guild WHERE Name = @GuildName))
  16.     BEGIN
  17.         RETURN -1000
  18.     END
  19.     IF (EXISTS (SELECT CharID FROM _GuildMember WHERE CharID = @CreaterID))
  20.     BEGIN
  21.         RETURN -1001
  22.     END
  23. BEGIN TRANSACTION
  24.      
  25.     DECLARE @GuildID    INT
  26.     DECLARE @FoundationDate  smalldatetime
  27.      
  28.     SET @FoundationDate = GetDate()
  29.     INSERT _Guild(Name, Lvl, GatheredSP, FoundationDate,Alliance,Booty) VALUES(@GuildName, 5, 0, @FoundationDate,0,0)
  30.     SET @GuildID = @@IDENTITY
  31.      
  32.     IF (@@error <> 0 OR @@rowcount = 0 OR @GuildID = 0)
  33.     BEGIN
  34.         ROLLBACK TRANSACTION
  35.         RETURN -5
  36.     END
  37.  
  38.     --&#44600;드장은 퍼미션이 0xffffffff !!
  39.     DECLARE @rvalue INT
  40.     EXEC @rvalue = _Guild_FnAddMember @GuildID, @CreaterID, 0, @FoundationDate,0xffffffff
  41.     IF (@@error <> 0 OR @rvalue <= 0)
  42.     BEGIN
  43.         ROLLBACK TRANSACTION
  44.         RETURN @rvalue
  45.     END
  46.      
  47.     -- &#44600;드 창고를 생성하자
  48.     EXEC @rvalue = _Guild_CreateChest_NoTX @GuildID
  49.     IF (@@error <> 0 OR @rvalue <= 0)
  50.     BEGIN
  51.         ROLLBACK TRANSACTION
  52.         RETURN @rvalue
  53.     END
  54.  
  55. commit TRANSACTION
  56.     RETURN @GuildID
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement