-2

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データを追加できます。ただし、 ( )内は最低入数があります。QtyM_RequisitionLineM_RequisitionLine.Qtyorder_min

の場合level_min - QtyOnHand <= Order_min、 に設定M_RequisitionLine.QtyOrder_minます。ただし、 の場合、との差にlevel_min - QtyOnHand >= Order_min設定します。M_RequisitionLine.Qtylevel_minQtyOnHand

オラクルで手続きするにはどうすればいいですか?私はコードを整理しようとしましたが、私はOracle SQLの初心者であるため、まだ混乱しています。

4

2 に答える 2