Oracle入門(mén)教程:PL/SQL條件控制if...then...elseif
最新學(xué)訊:近期OCP認(rèn)證正在報(bào)名中,因考試人員較多請(qǐng)盡快報(bào)名獲取最近考試時(shí)間,報(bào)名費(fèi)用請(qǐng)聯(lián)系在線老師,甲骨文官方認(rèn)證,報(bào)名從速!
我要咨詢Oracle入門(mén)教程:PL/SQL條件控制if...then...elseif,IF-THEN-ELSIF,語(yǔ)法格式:IF-THEN-ELSIF
C#中if語(yǔ)法 |
PL/SQL中IF語(yǔ)法 |
if (條件2){ //條件成立結(jié)構(gòu)體 } else if(條件2){ //條件不成立結(jié)構(gòu)體 } else{ //以上條件都不成立結(jié)構(gòu)體 } |
IF 條件1 THEN --條件1成立結(jié)構(gòu)體 ELSIF 條件2 THEN --條件2成立結(jié)構(gòu)體 ELSE --以上條件都不成立結(jié)構(gòu)體 END IF; |
表5 PL/SQL中多分枝條件語(yǔ)法
語(yǔ)法解析:
PL/SQL中的再次條件判斷中使用關(guān)鍵字ELSIF,而C#使用else if。
案例3:查詢JAMES的工資,如果大于1500元,則發(fā)放獎(jiǎng)金100元,如果工作大于900元,則發(fā)獎(jiǎng)金800元,否則發(fā)獎(jiǎng)金400元。
代碼演示:IF-THEN-ELSIF應(yīng)用
DECLARE newSal emp.sal % TYPE; BEGIN SELECT sal INTO newSal FROM emp WHERE ename='JAMES'; IF newSal>1500 THEN UPDATE emp SET comm=1000 WHERE ename='JAMES'; ELSIF newSal>1500 THEN UPDATE emp SET comm=800 WHERE ename='JAMES'; ELSE UPDATE emp SET comm=400 WHERE ename='JAMES'; END IF; END; |
- 冉乃綱-老師CUUG金牌講師
- 冉老師 CUUG金牌講師 Oracle及RedHat高級(jí)講師、Unix/Linux 資深專家...[詳細(xì)了解老師]

- 陳衛(wèi)星-老師CUUG金牌講師
- 陳老師 CUUG金牌講師 精通Oracle管理、備份恢復(fù)、性能優(yōu)化 11年Ora...[詳細(xì)了解老師]
