while 循環在 oracle 中用于在滿足特定條件時重復執行代碼塊。語法為:while — 要重復執行的代碼塊 end while; 組成部分包括:條件:決定循環是否繼續的布爾表達式。循環體:在條件為真的情況下要執行的代碼塊。
Oracle 中 WHILE 循環的使用方法
WHILE 循環是一種控制流語句,用于在滿足一定條件時重復執行一段代碼塊。在 Oracle 中,WHILE 循環的語法如下:
<code>WHILE -- 要重復執行的代碼塊 END WHILE;</code>
登錄后復制
下面詳細解釋每個組成部分:
條件:
這是一個布爾表達式,決定循環是否繼續執行。如果條件為真,則執行循環體;否則,循環終止。
循環體:
這是在條件為真的情況下要執行的代碼塊。循環體會重復執行,直到條件為假。
示例:
以下示例創建一個 WHILE 循環,只要用戶鍵入一個非空字符串,就不斷提示用戶輸入:
<code class="sql">DECLARE
input VARCHAR2(20);
BEGIN
-- 循環繼續,直到用戶輸入空字符串
WHILE input IS NOT NULL
LOOP
-- 提示用戶輸入
DBMS_OUTPUT.PUT_LINE('請輸入一個字符串:');
-- 從用戶接收輸入
input := UPPER(DBMS_INPUT.GET_LINE());
-- 如果輸入為空,則退出循環
EXIT WHEN input IS NULL;
-- 否則,打印輸入字符串的大寫形式
DBMS_OUTPUT.PUT_LINE('您輸入的字符串的大寫形式是:' || input);
END LOOP;
END;
/</code>
登錄后復制
注意:
WHILE 循環會一直執行,直到條件為假。因此,確保條件最終會為假,以免出現無限循環。
可以在循環體內使用 EXIT 語句來顯式退出循環。






