77 lines
2.0 KiB
Transact-SQL
77 lines
2.0 KiB
Transact-SQL
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;
|
|
|
|
|