JDBC Driver for Smaregi

Build 20.0.7787

ProductPrices

商品情報:商品価格

Select

本製品 は Smaregi API を使用して、WHERE 句条件と選択されたカラムを処理します。LIKE(date およびdateTime データ型のカラムの場合)およびIN 演算子は、クライアント側で処理されます。 =、!=、

、>、<、>=、<=、AND、LIKE、ORDER BY 演算子は、サーバー側で処理されます。 例えば、次のクエリはサーバー側で処理されます。

SELECT * FROM ProductPrices WHERE ProductId=45345

SELECT ProductId,StoreId,Price  FROM ProductPrices
SupportEnhancedSQL をfalse に設定すると、クライアント側の実行をオフにできます。その場合、その他のカラムを参照する検索条件でエラーが発生します。

Insert

ProductPrice を追加するには、ProductId、StoreId、PriceDivision、Price およびStartDate フィールドを指定します。

INSERT INTO ProductPrices (productId,storeId,priceDivision,price,StartDate) VALUES(864684,'1',1,100,'2019-09-30')

NOTE:レコードがすでに存在する場合、挿入は成功せず、ドライバーは影響を受けた行を0 行返します。

Upsert

ProductPrice を追加 / 更新するには、ProductId、StoreId、PriceDivision、Price およびStartDate フィールドを指定します。

UPSERT INTO ProductPrices (ProductId, StoreId ,PriceDivision, Price, StartDate) VALUES (45345,1,2,550,'2019/02/02')

Bulk Upsert

複数のProductPrice を追加 / 更新するには、ProductId、StoreId、PriceDivision、Price およびStartDate フィールドを指定します。

INSERT INTO ProductPrices#TEMP (productId,storeId,priceDivision,price,StartDate) VALUES(45,1,2,550,'2019/02/02')
INSERT INTO ProductPrices#TEMP (productId,storeId,priceDivision,price,StartDate) VALUES(56,1,2,350,'2019/02/06')
UPSERT INTO ProductPrices (productId,storeId,priceDivision,price,StartDate) SELECT productId,storeId,priceDivision,price,StartDate FROM ProductPrices#TEMP

Update

スマレジはPriceDivision、StartDate、EndDate およびPrice カラムの更新を許容します。

UPDATE ProductPrices SET PriceDivision=1, EndDate='2019-12-02',StartDate='2019/12/02' WHERE ProductId=45345

Delete

ProductPrices は、ProductId およびStoreId を指定することで削除できます。

DELETE from ProductPrices WHERE ProductId = 18 AND StoreId = 1 

Bulk Delete


INSERT INTO ProductPrices#TEMP (productId) VALUES(45)
INSERT INTO ProductPrices#TEMP (productId) VALUES(56)
DELETE from ProductPrices Where EXISTS SELECT ProductId From ProductPrices#TEMP

Columns

Name Type ReadOnly References Description
ProductId [KEY] Long False

Products.ProductId

商品ID (PK) : 同一の商品IDがテーブルに存在する場合、対象のデータを更新。数字15桁以内。商品IDは必ず設定してください。

StoreId [KEY] String False

Stores.StoreId

店舗ID (PK) : 数字9桁以内。全店の場合「_ALL_」を設定(内部で-1に置換える)

PriceDivision [KEY] Integer False

価格区分 (PK) : 1:商品単価、2:会員価格

StartDate [KEY] Date False

適用開始日 (PK) : 適用開始日 (YYYY-MM-DD形式)※適用期間が重複する場合は、適用開始日が新しい日を優先します。

EndDate Date False

適用終了日 : 適用終了日 (YYYY-MM-DD形式)※未設定の場合、有効期限なしとして適用されます。

Price Decimal False

商品単価 : 商品単価 数字8桁以内

InsDateTime Datetime True

作成日時 : 登録時の日時。 (YYYY-MM-DD HH:MM:SS形式)

UpdDateTime Datetime True

更新日時 : 登録時・更新時の日時。 (YYYY-MM-DD HH:MM:SS形式)

Copyright (c) 2021 CData Software, Inc. - All rights reserved.
Build 20.0.7787