Oracle Procedure を使用して、ビューからテーブルにデータを挿入したいと考えています。ビューは と呼ばれVW_INVPART
ます。ビューは、さまざまなテーブルの列で構成されています。
(M_Product table)
AD_ORG_ID,
AD_Client_ID,
Name,
M_Product_ID,
(M_Storage table)
QtyOnHand,
(M_Replenish table)
level_min
(M_Product_PO table)
order_min
挿入したい表は ですM_RequisitionLine
。
私のシナリオは、で定義された商品の数量がありQtyOnHand
ます。QtyOnHand
動的であるため、物流の入出庫プロセスに応じて変更できます。で定義されている最小レベルがありlevel_min
ます。商品が在庫切れになった場合、再度注文することができます。最小注文数量は で定義されていorder_min
ます。
したがって、 の量QtyOnHand
が未満 の場合、在庫を要求するために列にlevel_min
データを追加できます。ただし、 ( )内は最低入数があります。Qty
M_RequisitionLine
M_RequisitionLine.Qty
order_min
の場合level_min - QtyOnHand <= Order_min
、 に設定M_RequisitionLine.Qty
しOrder_min
ます。ただし、 の場合、との差にlevel_min - QtyOnHand >= Order_min
設定します。M_RequisitionLine.Qty
level_min
QtyOnHand
オラクルで手続きするにはどうすればいいですか?私はコードを整理しようとしましたが、私はOracle SQLの初心者であるため、まだ混乱しています。