This commit is contained in:
2022-11-11 18:42:27 -06:00
parent b89760af8e
commit 79b70d6fa5
13 changed files with 656 additions and 364 deletions

View File

@@ -2,8 +2,31 @@
@To VARCHAR(2),
@From VARCHAR(2),
@IsPromotion BIT,
@PieceName NVARCHAR(13),
@PieceFromHand NVARCHAR(13),
@SessionName [session].[SessionName]
AS
INSERT INTO [session].[Move]
BEGIN
SET NOCOUNT ON -- Performance boost
SET XACT_ABORT ON -- Rollback transaction on error
SET TRANSACTION ISOLATION LEVEL SNAPSHOT -- Ignores data changes that happen after the transaction begins.
BEGIN TRANSACTION
DECLARE @SessionId BIGINT = 0;
SELECT @SessionId = Id
FROM [session].[Session]
WHERE [Name] = @SessionName;
DECLARE @PieceIdFromhand INT = NULL;
SELECT @PieceIdFromhand
FROM [session].[Piece]
WHERE [Name] = @PieceFromHand;
INSERT INTO [session].[Move]
(SessionId, [To], [From], IsPromotion, PieceIdFromHand)
VALUES
(@SessionId, @To, @From, @IsPromotion, @PieceIdFromhand);
COMMIT
END