欢迎来到代码驿站!

Oracle

当前位置:首页 > 数据库 > Oracle

oracle if else语句使用介绍

时间:2021-07-05 09:21:07|栏目:Oracle|点击:
接收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_id?Wnumber(6)?W
product_description?Wchar(30)?W
product_status?Wchar(20)?W
std_shipping_qty?Wnumber(3)?W
contract_item:?W
product_id number(6)?W
contract_no?Wnumber(12)?W
item_no?Wnumber(6)?W
arrival_date?Wdate?W
order:?W
order_id?Wnumber(6)?W
product_id?Wnumber(6)?W
qty?Wnumber(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'?Wthen?W
update?Wcontract_item?W
set?Warrival_date=add_months(sysdate,1)?W//加一个月
where?Witem_no=&&itemno?Wand?Wcontract_no=&&contractno;?W
else
update?Wcontract_item?W
set?Warrival_date=add_months(sysdate,2)?W
where?Witem_no=&&itemno?Wand?Wcontract_no=&&contractno;?W
insert?Winto?Worders?W
values(100,i_product_id,i_std_shipping_qty);?W
end if;
end if;
commit;
end;

上一篇:解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()

栏    目:Oracle

下一篇:Oracle实现动态SQL的拼装要领

本文标题:oracle if else语句使用介绍

本文地址:http://www.codeinn.net/misctech/152929.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有