WHILE loop digunakan dalam Oracle untuk melaksanakan blok kod berulang kali apabila syarat tertentu dipenuhi. Sintaksnya ialah: WHILE
-- blok kod yang akan dilaksanakan berulang kali END WHILE Komponen termasuk: Keadaan: ungkapan Boolean yang menentukan sama ada gelung itu diteruskan. Badan gelung: Blok kod yang akan dilaksanakan jika keadaan adalah benar.
gelung WHILE ialah pernyataan aliran kawalan yang digunakan untuk melaksanakan berulang kali blok kod apabila syarat tertentu dipenuhi. Dalam Oracle, sintaks gelung WHILE adalah seperti berikut:
<code>WHILE <条件> -- 要重复执行的代码块 END WHILE;</code>
Setiap komponen diterangkan secara terperinci di bawah:
Keadaan:
Ini ialah ungkapan Boolean yang menentukan sama ada gelung meneruskan pelaksanaan. Jika keadaan adalah benar, badan gelung dilaksanakan jika tidak, gelung ditamatkan.
Loop body:
Ini ialah blok kod yang akan dilaksanakan jika syarat itu benar. Badan gelung dilaksanakan berulang kali sehingga syarat adalah palsu.
Contoh:
Contoh berikut mencipta gelung WHILE yang secara berterusan menggesa pengguna untuk input selagi pengguna menaip rentetan bukan kosong:
<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>
Nota:
Atas ialah kandungan terperinci Cara menggunakan while loop dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!