Memperkenalkan PL / SQL For Loop
PL / SQL FOR loop adalah sebuah pernyataan iteratif yang memungkinkan kamu untuk mengeksekusi serangkaian pernyataan beberapa kali. Berbeda dengan loop PL / SQL WHILE, jumlah iterasi loop PL / SQL FOR diketahui sebelum loop dimulai.
Berikut ini menggambarkan sintaks pernyataan PL / SQL FOR loop:
FOR loop_counter IN [REVERSE] lower_bound .. higher_bound
LOOP
sequence_of_statements;
END LOOP;
Mari kita periksa PL / SQL FOR loop syntax secara lebih rinci:
- PL / SQL secara otomatis membuat variabel lokal loop_counter dengan tipe data INTEGER secara implisit dalam loop FOR sehingga kamu tidak perlu mendeklarasikannya. Lingkup variabel loop_counter berada dalam lingkaran itu sendiri sehingga kamu tidak bisa mereferensikannya di luar lingkaran. Setelah setiap iterasi, PL / SQL meningkatkan loop_counter sebesar 1 dan memeriksa apakah loop_counter masih dalam kisaran lower_bound dan higher_bound untuk mengeksekusi iterasi berikutnya. Jika loop_counter tidak berada dalam kisaran, loop akan dihentikan.
- Lower_bound..higher_bound adalah kisaran bilangan bulat yang FOR loop iterates over. Rentang ini dikenal dengan skema iterasi. Operator jangkauan ditentukan oleh titik ganda (..) antara lower_bound dan higher_bound.
- FOR loop mengevaluasi rentang saat loop pertama kali masuk dan tidak pernah dievaluasi ulang. Lower_bound harus kurang dari atau sama dengan higher_bound. Jika lower_bound sama dengan higher_bound, urutan pernyataan dieksekusi sekali. Jika lower_bound lebih besar dari higher_bound, urutan dalam loop tidak akan pernah dijalankan. The lower_bound dan higher_bound dapat berupa literal, variabel, atau ekspresi yang mengevaluasi ke angka. Jika tidak, PL / SQL akan meningkatkan pengecualian VALUE_ERROR.
- Secara default, loop iterates dalam mode ke atas dari lower_bound ke higher_bound. Namun, jika kamu ingin memaksa loop untuk iterate dengan cara turun dari higher_bound ke lower_bound, kamu dapat menggunakan kata kunci REVERSE setelah kata kunci IN.
- Kamu harus memiliki setidaknya satu pernyataan yang dapat dieksekusi antara LOOP dan END LOOP kata kunci.
Contoh PL / SQL untuk LOOP
Pada contoh pertama, kita mencetak bilangan bulat dari 1 sampai 10 dengan menggunakan loop PL / SQL FOR sebagai kode di bawah ini:
SET SERVEROUTPUT ON SIZE 1000000;
DECLARE
n_times NUMBER := 10;
BEGIN
FOR n_i IN 1..n_times LOOP
DBMS_OUTPUT.PUT_LINE(n_i);
END LOOP;
END;
/
PL / SQL untuk iterasi loop - up
Pada contoh kedua, kami menggunakan kata kunci RESERVE untuk mencetak daftar bilangan bulat dalam urutan menurun.
SET SERVEROUTPUT ON SIZE 1000000;
DECLARE
n_times NUMBER := 10;
BEGIN
FOR n_i IN REVERSE 1..n_times LOOP
DBMS_OUTPUT.PUT_LINE(n_i);
END LOOP;
END;
/
PL / SQL UNTUK iterasi loop - down
Dalam tutorial ini, kita telah belajar bagaimana menggunakan pernyataan PL / SQL FOR loop untuk mengeksekusi sebuah pernyataan dalam jumlah tertentu.
sumber artikel asli dan gambar :http://www.plsqltutorial.com
0 comments:
Post a Comment