Skip to content

Commit 01e2453

Browse files
Merge pull request #286 from JocaPC/master
fixed error in Belgrade product catalog In-Memory OLTP
2 parents 7e3ce6c + 9c4a9da commit 01e2453

File tree

1 file changed

+10
-10
lines changed
  • samples/demos/belgrade-product-catalog-demo/sql-scripts

1 file changed

+10
-10
lines changed

samples/demos/belgrade-product-catalog-demo/sql-scripts/7. xtp.sql

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
DROP TABLE IF EXISTS xtp.Product;
1+
DROP PROCEDURE IF EXISTS xtp.InsertProductFromJson
2+
GO
3+
DROP PROCEDURE IF EXISTS xtp.UpdateProductFromJson
4+
GO
5+
DROP TABLE IF EXISTS xtp.Product;
26
GO
37
DROP SCHEMA IF EXISTS xtp;
48
GO
@@ -22,17 +26,15 @@ GO
2226

2327
DECLARE @products NVARCHAR(MAX) =
2428
N'[{"ProductID":15,"Name":"Adjustable Race","Color":"Magenta","Size":"62","Price":100.0000,"Quantity":75,"CompanyID":1,"Data":{"Type":"Part","MadeIn":"China"},"DateModified":"2016-02-11T21:27:32"},{"ProductID":16,"Name":"Bearing Ball","Color":"Magenta","Size":"62","Price":15.9900,"Quantity":90,"CompanyID":2,"Data":{"ManufacturingCost":11.672700,"Type":"Part","MadeIn":"China"},"Tags":["promo"],"DateModified":"2016-02-11T21:27:32"},{"ProductID":17,"Name":"BB Ball Bearing","Color":"Magenta","Size":"62","Price":28.9900,"Quantity":80,"CompanyID":3,"Data":{"ManufacturingCost":21.162700,"Type":"Part","MadeIn":"China"},"DateModified":"2016-02-11T21:27:32"},{"ProductID":18,"Name":"Blade","Color":"Magenta","Size":"62","Price":18.0000,"Quantity":45,"CompanyID":4,"Data":{},"Tags":["new"],"DateModified":"2016-02-11T21:27:32"},{"ProductID":19,"Name":"Sport-100 Helmet, Red","Color":"Red","Size":"72","Price":41.9900,"Quantity":38,"CompanyID":3,"Data":{"ManufacturingCost":30.652700,"Type":"Еquipment","MadeIn":"China"},"Tags":["promo"],"DateModified":"2016-02-11T21:27:32"},{"ProductID":20,"Name":"Sport-100 Helmet, Black","Color":"Black","Size":"72","Price":31.4900,"Quantity":60,"CompanyID":1,"Data":{"ManufacturingCost":22.987700,"Type":"Еquipment","MadeIn":"China"},"Tags":["new","promo"],"DateModified":"2016-02-11T21:27:32"},{"ProductID":21,"Name":"Mountain Bike Socks, M","Color":"White","Size":"M","Price":560.9900,"Quantity":30,"CompanyID":2,"Data":{"Type":"Clothes"},"Tags":["sales","promo"],"DateModified":"2016-02-11T21:27:32"},{"ProductID":22,"Name":"Mountain Bike Socks, L","Color":"White","Size":"L","Price":120.9900,"Quantity":20,"CompanyID":3,"Data":{"ManufacturingCost":88.322700,"Type":"Clothes"},"Tags":["sales","promo"],"DateModified":"2016-02-11T21:27:32"},{"ProductID":23,"Name":"Long-Sleeve Logo Jersey, XL","Color":"Multi","Size":"XL","Price":44.9900,"Quantity":60,"CompanyID":4,"Data":{"ManufacturingCost":32.842700,"Type":"Clothes"},"Tags":["sales","promo"],"DateModified":"2016-02-11T21:27:32"},{"ProductID":24,"Name":"Road-650 Black, 52","Color":"Black","Size":"52","Price":704.6900,"Quantity":70,"CompanyID":5,"Data":{"Type":"Bike","MadeIn":"UK"},"DateModified":"2016-02-11T21:27:32"},{"ProductID":25,"Name":"Mountain-100 Silver, 38","Color":"Silver","Size":"38","Price":359.9900,"Quantity":45,"CompanyID":1,"Data":{"ManufacturingCost":262.792700,"Type":"Bike","MadeIn":"UK"},"Tags":["promo"],"DateModified":"2016-02-11T21:27:32"},{"ProductID":26,"Name":"Road-250 Black, 48","Color":"Black","Size":"48","Price":299.0200,"Quantity":25,"CompanyID":2,"Data":{"ManufacturingCost":218.284600,"Type":"Bike","MadeIn":"UK"},"Tags":["new","promo"],"DateModified":"2016-02-11T21:27:32"},{"ProductID":27,"Name":"ML Bottom Bracket","Price":101.2400,"Quantity":50,"CompanyID":3,"Data":{"Type":"Part","MadeIn":"China"},"DateModified":"2016-02-11T21:27:32"},{"ProductID":28,"Name":"HL Bottom Bracket","Price":121.4900,"Quantity":65,"CompanyID":4,"Data":{"ManufacturingCost":88.687700,"Type":"Part","MadeIn":"China"},"DateModified":"2016-02-11T21:27:32"}]'
25-
INSERT INTO xtp.Product (ProductID, Name, Color, Size, Price, Quantity, CompanyID, Data, Tags, DateModified)
26-
SELECT ProductID, Name, Color, Size, Price, Quantity, CompanyID, Data, Tags, DateModified
29+
INSERT INTO xtp.Product (Name, Color, Size, Price, Quantity, CompanyID, Data, Tags, DateModified)
30+
SELECT Name, Color, Size, Price, Quantity, CompanyID, Data, Tags, DateModified
2731
FROM OPENJSON (@products) WITH(
28-
ProductID int,Name nvarchar(50),Color nvarchar(15),Size nvarchar(5),Price money,Quantity int,CompanyID int,
32+
Name nvarchar(50),Color nvarchar(15),Size nvarchar(5),Price money,Quantity int,CompanyID int,
2933
Data nvarchar(MAX) AS JSON,Tags nvarchar(MAX) AS JSON,
3034
DateModified datetime2(0)
3135
)
3236
GO
3337

34-
DROP PROCEDURE IF EXISTS xtp.InsertProductFromJson
35-
GO
3638
CREATE PROCEDURE xtp.InsertProductFromJson(@ProductJson NVARCHAR(MAX))
3739
WITH SCHEMABINDING, NATIVE_COMPILATION
3840
AS BEGIN
@@ -52,8 +54,6 @@ AS BEGIN
5254
END
5355
GO
5456

55-
DROP PROCEDURE IF EXISTS xtp.UpdateProductFromJson
56-
GO
5757
CREATE PROCEDURE xtp.UpdateProductFromJson(@ProductID int, @ProductJson NVARCHAR(MAX))
5858
AS BEGIN
5959

@@ -63,8 +63,8 @@ AS BEGIN
6363
Size = json.Size,
6464
Price = json.Price,
6565
Quantity = json.Quantity,
66-
Data = ISNULL(json.Data, dbo.Product.Data),
67-
Tags = ISNULL(json.Tags,dbo.Product.Tags)
66+
Data = ISNULL(json.Data, xtp.Product.Data),
67+
Tags = ISNULL(json.Tags, xtp.Product.Tags)
6868
FROM OPENJSON(@ProductJson)
6969
WITH ( Name nvarchar(100) N'strict $."Name"',
7070
Color nvarchar(30),

0 commit comments

Comments
 (0)