このサンプルUAPは,商品の入出荷テーブルを使用して,在庫データの参照や更新をすることで商品の在庫管理を行います。
処理の概要を次に示します。
- 入力種別が入荷の場合,在庫マスタテーブルの商品コード,商品名,および単価をキーにROWIDを検索します。
![[図データ]](figure/zu990070.gif)
- ヒットした場合,ROWID指定で行を取り出し,在庫数と商品在庫更新日時を更新してROWID指定で行を更新します。
![[図データ]](figure/zu990080.gif)
![[図データ]](figure/zu990090.gif)
- ヒットしない場合,行を追加します。
![[図データ]](figure/zu990100.gif)
- 入力種別が出荷の場合,在庫マスタテーブルの商品コード,商品名,および単価をキーにROWIDを検索します。
- ヒットした場合,ROWID指定で行を取り出し,在庫数を更新したあと,ROWID指定で行を更新します。
- ヒットしない場合,エラーとします。
- 在庫マスタテーブルの更新時に,商品在庫更新日時としてCURRENT TIMESTAMP値関数でタイムスタンプを更新します。
サンプルUAPが使用する表を次に示します。
- 在庫マスタテーブル
商品の在庫数を管理するマスタテーブルです。次に示す列から構成されています。
- 商品コード(ユニーク),商品名,単価,在庫数,商品在庫更新日時
- トランザクションテーブル
トランザクションが発生したときに使用するトランザクション用のテーブルです。次に示す列から構成されています。
- 店舗コード,商品コード,商品名,入荷/出荷,取引数