W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在本章中,我們將討論和學(xué)習(xí)PL/SQL中的循環(huán)。當(dāng)需要執(zhí)行一段代碼多次時(shí)可能會(huì)出現(xiàn)以下這種情況:一般來(lái)說(shuō),語(yǔ)句依次執(zhí)行,首先執(zhí)行函數(shù)中的第一個(gè)語(yǔ)句,然后執(zhí)行第二個(gè)語(yǔ)句,依此類(lèi)推。
編程語(yǔ)言提供了允許更復(fù)雜的執(zhí)行路徑的各種控制結(jié)構(gòu)。
循環(huán)語(yǔ)句允許多次執(zhí)行一個(gè)語(yǔ)句或一組語(yǔ)句,以下是大多數(shù)編程語(yǔ)言中循環(huán)語(yǔ)句的一般流程圖 -
PL/SQL提供以下類(lèi)型的循環(huán)來(lái)處理循環(huán)需求。可點(diǎn)擊以下鏈接查看每個(gè)循環(huán)類(lèi)型如何使用。
編號(hào) | 循環(huán)類(lèi)型 | 描述 |
---|---|---|
1 | PL/SQL基本LOOP循環(huán) | 在這個(gè)循環(huán)結(jié)構(gòu)中,語(yǔ)句序列包含在LOOP 和END LOOP 語(yǔ)句之間。在每次迭代時(shí),執(zhí)行語(yǔ)句序列,然后在循環(huán)頂部繼續(xù)控制。 |
2 | PL/SQL while循環(huán) | 當(dāng)給定條件為真時(shí),重復(fù)一個(gè)語(yǔ)句或一組語(yǔ)句。它在執(zhí)行循環(huán)體之前測(cè)試狀態(tài)。 |
3 | PL/SQL for循環(huán) | 多次執(zhí)行一系列語(yǔ)句,并縮寫(xiě)管理循環(huán)變量的代碼。 |
4 | PL/SQL嵌套循環(huán) | 可在任何其他基本循環(huán)中使用一個(gè)或多個(gè)循環(huán),如:while 或for 循環(huán)。 |
在PL/SQL中,可以標(biāo)記PL/SQL循環(huán)。標(biāo)簽使用雙尖括號(hào)(<<和>>)括起來(lái),并顯示在LOOP語(yǔ)句的開(kāi)頭。標(biāo)簽名稱(chēng)也可以出現(xiàn)在LOOP語(yǔ)句的末尾。可以使用EXIT語(yǔ)句中的標(biāo)簽退出循環(huán)。
以下程序說(shuō)明了這個(gè)概念 -
SET SERVEROUTPUT ON SIZE 1000000; DECLARE i number(1); j number(1); BEGIN << outer_loop >> FOR i IN 1..3 LOOP << inner_loop >> FOR j IN 1..3 LOOP dbms_output.put_line('i is: '|| i || ' and j is: ' || j); END loop inner_loop; END loop outer_loop; END; /
SQL
當(dāng)上述代碼在SQL提示符下執(zhí)行時(shí),它會(huì)產(chǎn)生以下結(jié)果 -
循環(huán)控制語(yǔ)句從其正常順序更改執(zhí)行。當(dāng)執(zhí)行離開(kāi)范圍時(shí),在該范圍內(nèi)創(chuàng)建的所有自動(dòng)對(duì)象都將被銷(xiāo)毀。
PL/SQL支持以下控制語(yǔ)句。標(biāo)簽循環(huán)也有助于控制環(huán)外的控制。點(diǎn)擊以下鏈接查看它們的詳細(xì)信息。
編號(hào) | 控制語(yǔ)句 | 描述 |
---|---|---|
1 | EXIT語(yǔ)句 | Exit語(yǔ)句完成循環(huán),控制在END LOOP 之后立即傳遞給語(yǔ)句。 |
2 | CONTINUE語(yǔ)句 | 導(dǎo)致循環(huán)跳過(guò)其主體的剩余部分,并在重申之前立即重新測(cè)試其狀態(tài)。 |
3 | GOTO語(yǔ)句 | 轉(zhuǎn)移控制到標(biāo)記語(yǔ)句。雖然不建議在程序中使用GOTO 語(yǔ)句。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: