佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > oracle if else語句使用介紹

oracle if else語句使用介紹

熱門標(biāo)簽:AI電銷 地方門戶網(wǎng)站 服務(wù)外包 呼叫中心市場需求 Linux服務(wù)器 百度競價(jià)排名 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化
接收contract_no和item_no值,在inventory表中查找,如果產(chǎn)品:
已發(fā)貨,在arrival_date中賦值為今天后的7天
已訂貨,在arrival_date中賦值為今天后的一個(gè)月
既無訂貨又無發(fā)貨,則在arrival_date中賦值為今天后的兩個(gè)月,
并在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_id number(6)
contract_nonumber(12)
item_nonumber(6)
arrival_datedate
order:
order_idnumber(6)
product_idnumber(6)
qtynumber(3)

代碼:
復(fù)制代碼 代碼如下:

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
updatecontract_item
setarrival_date=add_months(sysdate,1)//加一個(gè)月
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);
end if;
end if;
commit;
end;

標(biāo)簽:銅川 蘭州 黃山 衡水 湘潭 湖南 崇左 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle if else語句使用介紹》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    张掖市| 安龙县| 平舆县| 临洮县| 五家渠市| 赤峰市| 临夏市| 汉阴县| 荔浦县| 武平县| 焉耆| 巴东县| 克山县| 静宁县| 天台县| 得荣县| 中超| 固始县| 三原县| 宣武区| 抚松县| 双桥区| 尼木县| 从江县| 丁青县| 龙川县| 永定县| 讷河市| 安福县| 朝阳市| 晋州市| 大竹县| 芦溪县| 澳门| 岳普湖县| 治多县| 宜城市| 柯坪县| 垣曲县| 通山县| 建始县|