oracleifelse语句使用介绍
使用 介绍 语句
2023-06-13 09:14:40 时间
接收contract_no和item_no值,在inventory表中查找,如果产品:?
已发货,在arrival_date中赋值为今天后的7天?
已订货,在arrival_date中赋值为今天后的一个月?
既无订货又无发货,则在arrival_date中赋值为今天后的两个月,?
并在order表中增加一条新的订单记录。?
product_status的列值为"shipped"和"ordered"?
inventory:?
product_id?number(6)?
product_description?char(30)?
product_status?char(20)?
std_shipping_qty?number(3)?
contract_item:?
product_idnumber(6)?
contract_no?number(12)?
item_no?number(6)?
arrival_date?date?
order:?
order_id?number(6)?
product_id?number(6)?
qty?number(3)?
代码:
复制代码代码如下:
已发货,在arrival_date中赋值为今天后的7天?
已订货,在arrival_date中赋值为今天后的一个月?
既无订货又无发货,则在arrival_date中赋值为今天后的两个月,?
并在order表中增加一条新的订单记录。?
product_status的列值为"shipped"和"ordered"?
inventory:?
product_id?number(6)?
product_description?char(30)?
product_status?char(20)?
std_shipping_qty?number(3)?
contract_item:?
product_idnumber(6)?
contract_no?number(12)?
item_no?number(6)?
arrival_date?date?
order:?
order_id?number(6)?
product_id?number(6)?
qty?number(3)?
代码:
declare
i_product_idinventory.product_id%type;
i_product_descriptioninventory.product_description%type;
i_product_statusinventory.product_status%type;
i_std_shipping_qtyinventory.std_shipping_qty%type;
begin
//sql语句,将查询出来的值放到定义的变量中
selectproduct_id,product_description,product_status,std_shipping_qty
intoi_product_id,i_product_description,i_product_status,i_std_shipping_qty
frominventorywhereproduct_id=(
selectproduct_idfromcontract_itemwherecontract_no=&&contract_noanditem_no=&&item_no
);
ifi_product_status="shipped"then
updatecontract_itemsetarrival_date=sysdate+7contract_no=&&contract_noanditem_no=&&item_no;
//这里的elseif是连着写的
elseifi_product_status="ordered"?then?
update?contract_item?
set?arrival_date=add_months(sysdate,1)?//加一个月
where?item_no=&&itemno?and?contract_no=&&contractno;?
else
update?contract_item?
set?arrival_date=add_months(sysdate,2)?
where?item_no=&&itemno?and?contract_no=&&contractno;?
insert?into?orders?
values(100,i_product_id,i_std_shipping_qty);?
endif;
endif;
commit;
end;
相关文章
- Tomcat介绍和配置使用
- abbyy15全新版OCR图文识别工具下载使用介绍
- ZooKeeper入门(二):ZooKeeper常用命令介绍及使用Curator客户端实现分布式配置中心
- OpenCV中神经网络介绍与使用
- CountDownTimer使用心得及总结[通俗易懂]
- SAP UI5 OData 模型(V2) 的使用方法介绍
- idm2023最新版下载器使用功能介绍
- 如何使用 Android Studio 设置 Genymotion 模拟器
- axios 介绍及引入使用
- 1. 「snabbdom@3.5.1 源码分析」snabbdom 介绍和使用
- SQL开发知识:Oracle中sql语句(+)符号代表连接的使用介绍
- ZooKeeper学习之路 (六)ZooKeeper API的简单使用(二)级联删除与创建详解大数据
- Oracle 视图 USER_MVIEW_DETAIL_SUBPARTITION 官方解释,作用,如何使用详细说明
- Oracle 视图 V$PDB_INCARNATION 官方解释,作用,如何使用详细说明
- MySQL Variables key_cache_division_limit 数据库 参数变量解释及正确配置使用
- 轻量级水印编辑器PhotoBulk Lite下载及使用介绍
- MySQL中使用JSON字段的优势(mysqljson字段)
- 『Oracle DNS介绍及使用方法』(oracledns)
- MySQL中如何使用AGE字段进行日期计算(mysql中age)
- 让Redis成为最佳工具使用在哪里(什么地方使用redis)
- Oracle中使用报表进行数据分析(oracle中报表)
- php的array_multisort()使用方法介绍
- Jquery选择子控件"大于号"和""区别介绍及使用示例
- JS.getTextContent(element,preformatted)使用介绍
- python中?:三元表达式的使用介绍
- javascript中的if语句使用介绍
- 关于jquery中全局函数each使用介绍
- javascript中全局对象的parseInt()方法使用介绍
- jquery插件jTimer(jquery定时器)使用方法
- javascript替换已有元素replaceChild()使用介绍