USE [LosaGame] GO /****** Object: StoredProcedure [dbo].[game_PCBangPlayTime_ADD] Script Date: 11/08/2017 10:09:35 ******/ IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[game_PCBangPlayTime_ADD]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[game_PCBangPlayTime_ADD] GO USE [LosaGame] GO /****** Object: StoredProcedure [dbo].[game_PCBangPlayTime_ADD] Script Date: 11/08/2017 10:09:35 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --IF OBJECT_ID('dbo.game_PCBangPlayTime_ADD','P') IS NOT NULL -- -- DROP PROC dbo.game_PCBangPlayTime_ADD -- --GO -- ============================================= -- Subject : dbo.game_PCBangPlayTime_ADD -- DBA : -- DATE : 2015-06-17 -- Description : PCBang 플레이 타임 -- ============================================= CREATE PROCEDURE [dbo].[game_PCBangPlayTime_ADD] @ACCOUNT_IDX INT, -- 유저 인덱스 @PCBangIndex INT -- PC방 인덱스 AS SET NOCOUNT ON; SET LOCK_TIMEOUT 10000; DECLARE @nReturn INT SET @nReturn=0 -- True declare @CurrentDate NVARCHAR(10) SET @CurrentDate = CONVERT(NVARCHAR(10), GetDate(), 112) BEGIN TRAN IF (EXISTS(SELECT * FROM dbo.userPCBangPlayTimeDB WITH (NOLOCK) WHERE AccountIDX = @ACCOUNT_IDX ANd PCBangDate = @CurrentDate)) BEGIN IF (EXISTS(SELECT * FROM dbo.userPCBangPlayTimeDB WITH (NOLOCK) WHERE AccountIDX = @ACCOUNT_IDX AND PCBangIndex = @PCBangIndex ANd PCBangDate = @CurrentDate)) BEGIN UPDATE dbo.userPCBangPlayTimeDB SET PCBangPlayTime = PCBangPlayTime + 1 WHERE AccountIDX = @ACCOUNT_IDX AND PCBangIndex = @PCBangIndex ANd PCBangDate = @CurrentDate END END ELSE BEGIN INSERT INTO dbo.userPCBangPlayTimeDB (AccountIDX, PCBangIndex, PCBangDate, PCBangPlayTime) VALUES ( @ACCOUNT_IDX, @PCBangIndex, @CurrentDate, 1); END IF (@@ROWCOUNT = 0) or (@@ERROR <> 0) BEGIN SELECT -1; ROLLBACK TRAN RETURN; END COMMIT TRAN SELECT 1; RETURN;