Oracle入門課程:PL/SQL順序結(jié)構(gòu)goto和null
最新學(xué)訊:近期OCP認(rèn)證正在報(bào)名中,因考試人員較多請(qǐng)盡快報(bào)名獲取最近考試時(shí)間,報(bào)名費(fèi)用請(qǐng)聯(lián)系在線老師,甲骨文官方認(rèn)證,報(bào)名從速!
我要咨詢Oracle入門課程:PL/SQL順序結(jié)構(gòu)goto和null,在程序順序結(jié)構(gòu)中有兩個(gè)特殊的語(yǔ)句。GOTO和NULL
·GOTO語(yǔ)句
GOTO語(yǔ)句將無(wú)條件的跳轉(zhuǎn)到標(biāo)簽指定的語(yǔ)句去執(zhí)行。標(biāo)簽是用雙尖括號(hào)括起來(lái)的標(biāo)示符,在PL/SQL塊中必須具有唯一的名稱,標(biāo)簽后必須緊跟可執(zhí)行語(yǔ)句或者PL/SQL塊。GOTO不能跳轉(zhuǎn)到IF語(yǔ)句、CASE語(yǔ)句、LOOP語(yǔ)句、或者子塊中。
·NULL語(yǔ)句
NULL語(yǔ)句什么都不做,只是將控制權(quán)轉(zhuǎn)到下一行語(yǔ)句。NULL語(yǔ)句是可執(zhí)行語(yǔ)句。NULL語(yǔ)句在IF或者其他語(yǔ)句語(yǔ)法要求至少需要一條可執(zhí)行語(yǔ)句,但又不需要具體操作的地方。比如GOTO的目標(biāo)地方不需要執(zhí)行任何語(yǔ)句時(shí)。
案例8:GOGO 和 NULL
代碼演示:GOTO和NULL
DECLARE sumsal emp.sal%TYPE; BEGIN
SELECT SUM(sal) INTO sumsal FROM EMP; IF sumsal>20000 THEN GOTO first_label; ① ELSE GOTO second_label; ② END IF; <<first_label>> ③ dbms_output.put_line('ABOVE
20000:' || sumsal); <<second_label>> ④ NULL; END; |
代碼解析:
① 跳轉(zhuǎn)到程序first_label位置,就是②的位置,first_label是一個(gè)標(biāo)簽,用兩個(gè)尖括號(hào)包含。
② 無(wú)條件跳轉(zhuǎn)到sedond_label位置,就是④的位置。④處不執(zhí)行任何內(nèi)容,因此是一個(gè)NULL語(yǔ)句。
與C#一樣,在PL/SQL中,各種循環(huán)之間可以相互嵌套。
- 冉乃綱-老師CUUG金牌講師
- 冉老師 CUUG金牌講師 Oracle及RedHat高級(jí)講師、Unix/Linux 資深專家...[詳細(xì)了解老師]

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