Я хочу вставить данные из представления в таблицу с помощью Oracle Procedure. Вид называется VW_INVPART
. Вид состоит из колонки из различных таблиц:Вставить данные с определенным условием с помощью процедуры Oracle?
(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.
см. [Это] (http://www.techonthenet.com/oracle/loops/if_then.php) и [это] (http://stackoverflow.com/questions/19833642/if-else-condition-in -sql-store-procedure) для добавления условий в хранимые процедуры оракула. – learningNew
Звучит так, как вам может понадобиться [max] (http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions085.htm). – Anders