激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - oracle if else語句使用介紹

oracle if else語句使用介紹

2019-11-13 15:51oracle教程網 Oracle

Oracle if else 語句的寫法及應用介紹,詳細可參考本文

接收contract_no和item_no值,在inventory表中查找,如果產品:
已發貨,在arrival_date中賦值為今天后的7天
已訂貨,在arrival_date中賦值為今天后的一個月
既無訂貨又無發貨,則在arrival_date中賦值為今天后的兩個月,
并在order表中增加一條新的訂單記錄。

product_status的列值為'shipped'和'ordered'
inventory: 
product_idnumber(6) 
product_descriptionchar(30) 
product_statuschar(20) 
std_shipping_qtynumber(3) 
contract_item: 
product_id number(6) 
contract_nonumber(12) 
item_nonumber(6) 
arrival_datedate 
order: 
order_idnumber(6) 
product_idnumber(6) 
qtynumber(3) 

代碼: 

復制代碼代碼如下:


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'then 
updatecontract_item 
setarrival_date=add_months(sysdate,1)//加一個月 
whereitem_no=&&itemnoandcontract_no=&&contractno; 
else 
updatecontract_item 
setarrival_date=add_months(sysdate,2) 
whereitem_no=&&itemnoandcontract_no=&&contractno; 
insertintoorders 
values(100,i_product_id,i_std_shipping_qty); 
end if; 
end if; 
commit; 
end; 

延伸 · 閱讀

精彩推薦
  • OracleOracle中的SUM用法講解

    Oracle中的SUM用法講解

    今天小編就為大家分享一篇關于Oracle中的SUM用法講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    gy1347700165111152020-04-11
  • OracleOracle 12c Release 2 RAC 安裝 Oracle Linux 7

    Oracle 12c Release 2 RAC 安裝 Oracle Linux 7

    一、概述 本文主要闡述基于ASM 構建 Oracle 12c RAC數據庫的過程說明 1、系統版本要求 確保 Oracle Linux 版本為 6 或更高版本。 確保兩個節點的 Oracle Linux 內核版...

    未知652023-10-12
  • OracleOracle連接配置解讀

    Oracle連接配置解讀

    這篇文章主要介紹了Oracle連接配置解讀,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編...

    Jackgo4832020-04-16
  • Oracle深入ORACLE遷移到MYSQL的總結分析

    深入ORACLE遷移到MYSQL的總結分析

    本篇文章是對ORACLE遷移到MYSQL進行了詳細的總結與分析,需要的朋友參考下 ...

    ORACLE教程網5702019-11-25
  • Oracle關于SQL執行計劃錯誤導致臨時表空間不足的問題

    關于SQL執行計劃錯誤導致臨時表空間不足的問題

    故障現象:臨時表空間不足的問題已經報錯過3次,客戶也煩了,前兩次都是同事添加5G的數據文件,目前已經達到40G,占用臨時表空間主要是distinct 和gro...

    數據庫教程網5672019-11-21
  • Oracle關于Oracle多表連接,提高效率,性能優化操作

    關于Oracle多表連接,提高效率,性能優化操作

    這篇文章主要介紹了關于Oracle多表連接,提高效率,性能優化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    Mr_溫少2912020-12-20
  • OracleOracle中簡單查詢、限定查詢、數據排序SQL語句范例和詳細注解

    Oracle中簡單查詢、限定查詢、數據排序SQL語句范例和詳細注解

    這篇文章主要介紹了Oracle中簡單查詢、限定查詢、數據排序SQL語句范例和詳細注解,對查詢語法一并做了介紹,需要的朋友可以參考下 ...

    junjie4062019-12-10
  • Oracle詳解Oracle自定義異常示例

    詳解Oracle自定義異常示例

    這篇文章主要介紹了詳解Oracle自定義異常示例的相關資料,需要的朋友可以參考下 ...

    星東爍2802019-12-27
主站蜘蛛池模板: 暴力肉体进入hdxxxx古装 | av电影在线观看网址 | 日本在线视频免费 | 污污网站入口 | 伊人一二三四区 | 国产精品一区在线看 | 欧美 videos粗暴 | 成人毛片网 | 欧美日韩一 | 成人不卡免费视频 | 中国性xxx| japanesexxxx24videofree| xxx日本视频 | 18被视频免费观看视频 | 国产在线地址 | 国产成人综合在线 | 日韩三级伦理在线观看 | 国产乱淫av一区二区三区 | 日韩精品中文字幕在线观看 | 久久久涩 | 亚洲精品在线观看免费 | 日本一区二区视频在线观看 | 久综合| 国产免费一级 | 欧美日韩1区2区 | 久久久久久久久成人 | 高清视频91| 午夜精品久久久久久毛片 | 日韩欧美高清片 | 黄色成人小视频 | 国产精品1区 | 国产精品野外av久久久 | 久久久综合 | 国产福利不卡一区二区三区 | 国产精品久久久久久久久久10秀 | 毛片免费在线视频 | 亚州精品天堂中文字幕 | www.7777在线| 亚洲网站免费 | 91在线播放国产 | 色婷婷a |