我想使用 Oracle 过程将数据从视图插入到表中。该视图称为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中制作程序?我已经尝试安排代码,但仍然感到困惑,因为我是 Oracle SQL 的新手。