引入Oracleif语句

收到contract_no和item_no值,在库存表上看,如果产品:
它已经运送和分配arrival_date 7天后的今天
订单已被分配在一个月后的今天arrival_date
没有订单或交货,两个月后的今天arrival_date价值。
并在订单表中添加一个新的订单记录。

对product_status are'shipped'and'ordered列值的
库存:
(6)product_idnumber
(30)product_descriptionchar
(20)product_statuschar
(3)std_shipping_qtynumber
contract_item:
product_id号(6)
(12)contract_nonumber
(6)item_nonumber
arrival_datedate
秩序:
(6)order_idnumber
(6)product_idnumber
(3)qtynumber

代码:
复制代码代码如下所示:
声明
i_product_id库存。product_id分型;
i_product_description库存。product_description分型;
i_product_status库存。product_status分型;
i_std_shipping_qty库存。std_shipping_qty分型;
开始
语句,将查询中的值放入定义的变量中。
选择product_id,product_description,product_status,std_shipping_qty
为i_product_id,i_product_description,i_product_status,i_std_shipping_qty
从库存product_id =(
选择从哪里product_id contract_item contract_no = contract_no和item_no = item_no
);
如果i_product_status = 'shipped'then
更新contract_item集arrival_date = SYSDATE + 7 contract_no = contract_no和item_no = item_no;
这里是一个 / /写
i_product_status = 'ordered'then
updatecontract_item
setarrival_date = add_months(SYSDATE,1) / /添加一个月
whereitem_no = itemnoandcontract_no =号;
其他的
updatecontract_item
setarrival_date = add_months(SYSDATE,2)
whereitem_no = itemnoandcontract_no =号;
insertintoorders
值(100,i_product_id,i_std_shipping_qty);
最后如果;
最后如果;
承诺;
结束;