oracle if else语句使用介绍
网络编程 2021-07-05 16:08www.168986.cn编程入门
Oracle if else 语句的写法及应用介绍,详细可参考本文
接收contract_no和item_no值,在inventory表中查找,如果产品W
已发货,在arrival_date中赋值为今天后的7天W
已订货,在arrival_date中赋值为今天后的一个月W
既无订货又无发货,则在arrival_date中赋值为今天后的两个月,W
并在order表中增加一条新的订单记录。W
product_status的列值为'shipped'和'ordered'W
inventory:W
product_idWnumber(6)W
product_descriptionWchar(30)W
product_statusWchar(20)W
std_shipping_qtyWnumber(3)W
contract_item:W
product_id number(6)W
contract_noWnumber(12)W
item_noWnumber(6)W
arrival_dateWdateW
order:W
order_idWnumber(6)W
product_idWnumber(6)W
qtyWnumber(3)W
代码:
declare
i_product_id inventory.product_id%type;
i_product_description inventory.product_description%type;
i_product_status inventory.product_status%type;
i_std_shipping_qty inventory.std_shipping_qty%type;
begin
//sql语句,将查询出来的值放到定义的变量中
select product_id, product_description, product_status, std_shipping_qty
into i_product_id, i_product_description, i_product_status, i_std_shipping_qty
from inventory where product_id=(
select product_id from contract_item where contract_no=&&contract_no and item_no=&&item_no
);
if i_product_status='shipped' then
update contract_item set arrival_date=sysdate+7 contract_no=&&contract_no and item_no=&&item_no;
//这里的elseif 是连着写的
elseif i_product_status='ordered'WthenW
updateWcontract_itemW
setWarrival_date=add_months(sysdate,1)W//加一个月
whereWitem_no=&&itemnoWandWcontract_no=&&contractno;W
else
updateWcontract_itemW
setWarrival_date=add_months(sysdate,2)W
whereWitem_no=&&itemnoWandWcontract_no=&&contractno;W
insertWintoWordersW
values(100,i_product_id,i_std_shipping_qty);W
end if;
end if;
mit;
end;
已发货,在arrival_date中赋值为今天后的7天W
已订货,在arrival_date中赋值为今天后的一个月W
既无订货又无发货,则在arrival_date中赋值为今天后的两个月,W
并在order表中增加一条新的订单记录。W
product_status的列值为'shipped'和'ordered'W
inventory:W
product_idWnumber(6)W
product_descriptionWchar(30)W
product_statusWchar(20)W
std_shipping_qtyWnumber(3)W
contract_item:W
product_id number(6)W
contract_noWnumber(12)W
item_noWnumber(6)W
arrival_dateWdateW
order:W
order_idWnumber(6)W
product_idWnumber(6)W
qtyWnumber(3)W
代码:
代码如下:
declare
i_product_id inventory.product_id%type;
i_product_description inventory.product_description%type;
i_product_status inventory.product_status%type;
i_std_shipping_qty inventory.std_shipping_qty%type;
begin
//sql语句,将查询出来的值放到定义的变量中
select product_id, product_description, product_status, std_shipping_qty
into i_product_id, i_product_description, i_product_status, i_std_shipping_qty
from inventory where product_id=(
select product_id from contract_item where contract_no=&&contract_no and item_no=&&item_no
);
if i_product_status='shipped' then
update contract_item set arrival_date=sysdate+7 contract_no=&&contract_no and item_no=&&item_no;
//这里的elseif 是连着写的
elseif i_product_status='ordered'WthenW
updateWcontract_itemW
setWarrival_date=add_months(sysdate,1)W//加一个月
whereWitem_no=&&itemnoWandWcontract_no=&&contractno;W
else
updateWcontract_itemW
setWarrival_date=add_months(sysdate,2)W
whereWitem_no=&&itemnoWandWcontract_no=&&contractno;W
insertWintoWordersW
values(100,i_product_id,i_std_shipping_qty);W
end if;
end if;
mit;
end;
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南