119 lines
3.9 KiB
Transact-SQL
119 lines
3.9 KiB
Transact-SQL
USE [LosaLogData]
|
|
GO
|
|
|
|
/****** Object: Table [dbo].[log_data_DiceGame] Script Date: 10/11/2018 17:41:09 ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
CREATE TABLE [dbo].[log_data_DiceGame](
|
|
[AccountIDX] [int] NOT NULL,
|
|
[GameState] [int] NOT NULL,
|
|
[DiceCountUsed] [int] NOT NULL,
|
|
[BoardCountUsed] [int] NOT NULL,
|
|
[RewardCountUsed] [int] NOT NULL,
|
|
[Position] [int] NOT NULL,
|
|
[Trace01] [int] NOT NULL,
|
|
[Trace02] [int] NOT NULL,
|
|
[Trace03] [int] NOT NULL,
|
|
[Trace04] [int] NOT NULL,
|
|
[Trace05] [int] NOT NULL,
|
|
[Trace06] [int] NOT NULL,
|
|
[Board] [tinyint] NOT NULL,
|
|
[RewardStep01] [int] NOT NULL,
|
|
[RewardStep02] [int] NOT NULL,
|
|
[RewardStep03] [int] NOT NULL,
|
|
[RewardStep04] [int] NOT NULL,
|
|
[RewardStep05] [int] NOT NULL,
|
|
[RewardStep06] [int] NOT NULL,
|
|
[RewardStep07] [int] NOT NULL,
|
|
[RewardStep08] [int] NOT NULL,
|
|
[RewardStep09] [int] NOT NULL,
|
|
[RewardStep10] [int] NOT NULL,
|
|
[StartTime] [datetime] NULL,
|
|
[EndTime] [datetime] NULL
|
|
) ON [PRIMARY]
|
|
|
|
GO
|
|
|
|
|
|
----------------------------------------------------------------------------
|
|
----------------------------------------------------------------------------
|
|
|
|
|
|
USE [LosaLogData]
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [dbo].[log_data_DiceGame_update] Script Date: 10/11/2018 17:41:55 ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
|
|
|
|
-- =============================================
|
|
-- Subject : dbo.log_data_DiceGame_update
|
|
-- Author : bckim
|
|
-- DATE : 2018-08-30
|
|
-- Description : // 2018-08-30 by bckim, ÁÖ»çÀ§ À̺¥Æ® Ãß°¡_ ·Î±×
|
|
-- =============================================
|
|
|
|
CREATE PROCEDURE [dbo].[log_data_DiceGame_update]
|
|
|
|
@ACCOUNT_IDX INT,
|
|
@Game_State INT,
|
|
@DiceCountUsed INT,
|
|
@BoardCountUsed INT,
|
|
@RewardCountUsed INT,
|
|
@Position INT,
|
|
@Trace01 INT,
|
|
@Trace02 INT,
|
|
@Trace03 INT,
|
|
@Trace04 INT,
|
|
@Trace05 INT,
|
|
@Trace06 INT,
|
|
@Board TINYINT,
|
|
@Reward01 INT,
|
|
@Reward02 INT,
|
|
@Reward03 INT,
|
|
@Reward04 INT,
|
|
@Reward05 INT,
|
|
@Reward06 INT,
|
|
@Reward07 INT,
|
|
@Reward08 INT,
|
|
@Reward09 INT,
|
|
@Reward10 INT
|
|
AS
|
|
SET NOCOUNT ON;
|
|
SET LOCK_TIMEOUT 10000;
|
|
|
|
BEGIN TRAN
|
|
IF EXISTS( SELECT * FROM [dbo].[log_data_DiceGame] WHERE @ACCOUNT_IDX = [AccountIDX] AND [GameState] = 0 )
|
|
BEGIN
|
|
UPDATE [dbo].[log_data_DiceGame] WITH (XLOCK, ROWLOCK)
|
|
SET [GameState] = @Game_State,[DiceCountUsed] = [DiceCountUsed] + @DiceCountUsed,[BoardCountUsed] = [BoardCountUsed] + @BoardCountUsed, [RewardCountUsed] = [RewardCountUsed] + @RewardCountUsed,
|
|
[Position] = @Position,[Trace01] = @Trace01,[Trace02] = @Trace02,[Trace03] = @Trace03,[Trace04] = @Trace04,[Trace05] = @Trace05,[Trace06] = @Trace06,[Board] = @Board,
|
|
[RewardStep01] = @Reward01,[RewardStep02] = @Reward02,[RewardStep03] = @Reward03,[RewardStep04] = @Reward04,[RewardStep05] = @Reward05,
|
|
[RewardStep06] = @Reward06,[RewardStep07] = @Reward07,[RewardStep08] = @Reward08,[RewardStep09] = @Reward09,[RewardStep10] = @Reward10, [EndTime] = GETDATE()
|
|
WHERE @ACCOUNT_IDX = [AccountIDX] AND [GameState] = 0
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
INSERT INTO [dbo].[log_data_DiceGame] WITH(XLOCK, ROWLOCK)
|
|
([AccountIDX],[GameState],[DiceCountUsed],[BoardCountUsed],[RewardCountUsed],[Position],[Trace01],[Trace02],[Trace03],[Trace04],[Trace05],[Trace06],[Board],
|
|
[RewardStep01],[RewardStep02],[RewardStep03],[RewardStep04],[RewardStep05],[RewardStep06],[RewardStep07],[RewardStep08],[RewardStep09],[RewardStep10],[StartTime],[EndTime] )
|
|
VALUES ( @ACCOUNT_IDX,@Game_State,@DiceCountUsed,@BoardCountUsed,@RewardCountUsed,@Position,@Trace01,@Trace02,@Trace03,@Trace04,@Trace05,@Trace06,@Board,
|
|
@Reward01,@Reward02,@Reward03,@Reward04,@Reward05,@Reward06,@Reward07,@Reward08,@Reward09,@Reward10, GETDATE(),GETDATE())
|
|
END
|
|
COMMIT TRAN
|
|
|
|
GO
|
|
|
|
|
|
|
|
|