Skip to content

Commit

Permalink
Fix sproc sample around concurrency token management (#4038)
Browse files Browse the repository at this point in the history
  • Loading branch information
roji committed Sep 19, 2022
1 parent 274255c commit 4dc8223
Showing 1 changed file with 21 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ @CoverPrice [decimal](18,2),
@RowVersion [rowversion] OUT
AS
BEGIN
DECLARE @TempTable table ([RetrievedOn] datetime2, [RowVersion] varbinary(8));
UPDATE [Documents] SET
[Title] = @Title,
[NumberOfPages] = @NumberOfPages,
Expand All @@ -54,11 +55,12 @@ UPDATE [Documents] SET
[Isbn] = @Isbn,
[CoverPrice] = @CoverPrice,
[IssueNumber] = @IssueNumber,
[EditorId] = @EditorId,
@RetrievedOn = [RetrievedOn],
@RowVersion = [RowVersion]
[EditorId] = @EditorId
OUTPUT INSERTED.[RetrievedOn], INSERTED.[RowVersion] INTO @TempTable
WHERE [Id] = @Id AND [RowVersion] = @RowVersion_Original
SELECT @@ROWCOUNT;
SELECT @RetrievedOn = [RetrievedOn] FROM @TempTable;
SELECT @RowVersion = [RowVersion] FROM @TempTable;
END");

await context.Database.ExecuteSqlRawAsync(
Expand Down Expand Up @@ -103,16 +105,18 @@ @CoverArt [varbinary](max),
@RowVersion [rowversion] OUT
AS
BEGIN
DECLARE @TempTable table ([RetrievedOn] datetime2, [RowVersion] varbinary(8));
UPDATE [Documents] SET
[Title] = @Title,
[NumberOfPages] = @NumberOfPages,
[PublicationDate] = @PublicationDate,
[CoverArt] = @CoverArt,
[FirstRecordedOn] = @FirstRecordedOn,
@RetrievedOn = [RetrievedOn],
@RowVersion = [RowVersion]
[FirstRecordedOn] = @FirstRecordedOn
OUTPUT INSERTED.[RetrievedOn], INSERTED.[RowVersion] INTO @TempTable
WHERE [Id] = @Id AND [RowVersion] = @RowVersion_Original
SELECT @@ROWCOUNT;
SELECT @RetrievedOn = [RetrievedOn] FROM @TempTable;
SELECT @RowVersion = [RowVersion] FROM @TempTable;
END");

await context.Database.ExecuteSqlRawAsync(
Expand Down Expand Up @@ -237,17 +241,19 @@ @Isbn [nvarchar](max),
@RowVersion [rowversion] OUT
AS
BEGIN
DECLARE @TempTable table ([RetrievedOn] datetime2, [RowVersion] varbinary(8));
UPDATE [Books] SET
[Title] = @Title,
[NumberOfPages] = @NumberOfPages,
[PublicationDate] = @PublicationDate,
[CoverArt] = @CoverArt,
[FirstRecordedOn] = @FirstRecordedOn,
[Isbn] = @Isbn,
@RetrievedOn = [RetrievedOn],
@RowVersion = [RowVersion]
[Isbn] = @Isbn
OUTPUT INSERTED.[RetrievedOn], INSERTED.[RowVersion] INTO @TempTable
WHERE [Id] = @Id AND [RowVersion] = @RowVersion_Original
SELECT @@ROWCOUNT;
SELECT @RetrievedOn = [RetrievedOn] FROM @TempTable;
SELECT @RowVersion = [RowVersion] FROM @TempTable;
END");

await context.Database.ExecuteSqlRawAsync(
Expand Down Expand Up @@ -297,6 +303,7 @@ @CoverPrice [decimal](18,2),
@RowVersion [rowversion] OUT
AS
BEGIN
DECLARE @TempTable table ([RetrievedOn] datetime2, [RowVersion] varbinary(8));
UPDATE [Magazines] SET
[Title] = @Title,
[NumberOfPages] = @NumberOfPages,
Expand All @@ -305,11 +312,12 @@ UPDATE [Magazines] SET
[FirstRecordedOn] = @FirstRecordedOn,
[CoverPrice] = @CoverPrice,
[IssueNumber] = @IssueNumber,
[EditorId] = @EditorId,
@RetrievedOn = [RetrievedOn],
@RowVersion = [RowVersion]
[EditorId] = @EditorId
OUTPUT INSERTED.[RetrievedOn], INSERTED.[RowVersion] INTO @TempTable
WHERE [Id] = @Id AND [RowVersion] = @RowVersion_Original
SELECT @@ROWCOUNT;
SELECT @RetrievedOn = [RetrievedOn] FROM @TempTable;
SELECT @RowVersion = [RowVersion] FROM @TempTable;
END");

await context.Database.ExecuteSqlRawAsync(
Expand Down Expand Up @@ -348,8 +356,7 @@ @Name_Original [nvarchar](max),
@Name [nvarchar](max)
AS
BEGIN
UPDATE [People] SET
[Name] = @Name
UPDATE [People] SET [Name] = @Name
WHERE [Id] = @Id AND [Name] = @Name_Original
SELECT @@ROWCOUNT
END");
Expand Down

0 comments on commit 4dc8223

Please sign in to comment.