Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

PLSQL

FOR
1. Perulangan Menaik

SQL>
SQL> --  Your first FOR loop.
SQL> set echo on
SQL> BEGIN
  2       FOR i IN 1..5 LOOP
  3            DBMS_OUTPUT.PUT_LINE('Loop counter is ' || i);
  4       END LOOP;
  5  END;
  6  /
Loop counter is 1
Loop counter is 2
Loop counter is 3
Loop counter is 4
Loop counter is 5

PL/SQL procedure successfully completed.

2. Nested Loop

SQL>
SQL> -- Nesting FOR loops.
SQL> BEGIN
  2       FOR i IN 1..2 LOOP
  3            FOR j IN 1..4 LOOP
  4                 DBMS_OUTPUT.PUT_LINE('Outer Loop counter is ' ||
  5                      i || ' Inner Loop counter is ' || j);
  6            END LOOP;
  7       END LOOP;
  8  END;
  9  /
Outer Loop counter is 1 Inner Loop counter is 1
Outer Loop counter is 1 Inner Loop counter is 2
Outer Loop counter is 1 Inner Loop counter is 3
Outer Loop counter is 1 Inner Loop counter is 4
Outer Loop counter is 2 Inner Loop counter is 1
Outer Loop counter is 2 Inner Loop counter is 2
Outer Loop counter is 2 Inner Loop counter is 3
Outer Loop counter is 2 Inner Loop counter is 4

PL/SQL procedure successfully completed.

SQL>
SQL>
           
         
3. Perulangan Menurun

SQL>
SQL> -- Reversing the loop.
SQL> DECLARE
  2       loop_start Integer := 1;
  3  BEGIN
  4       FOR i IN REVERSE loop_start..5 LOOP
  5            DBMS_OUTPUT.PUT_LINE('Loop counter is ' || i);
  6       END LOOP;
  7  END;
  8  /
Loop counter is 5
Loop counter is 4
Loop counter is 3
Loop counter is 2
Loop counter is 1

PL/SQL procedure successfully completed.

SQL>

4. Merubah Nilai loop menggunakan MOD 2=0

SQL>
SQL> -- Changing the loop increment.
SQL> BEGIN
  2       FOR i IN 1..6 LOOP
  3            IF MOD(i,2) = 0 THEN
  4                 DBMS_OUTPUT.PUT_LINE('Loop counter is ' || i);
  5            END IF;
  6       END LOOP;
  7  END;
  8  /
Loop counter is 2
Loop counter is 4
Loop counter is 6

PL/SQL procedure successfully completed.

SQL>
SQL>
           

5. Menggunakan Perintah EXIT untuk break pada perulangan

SQL>
SQL>
SQL> --EXIT WHEN statement
SQL>
SQL> SET SERVEROUTPUT ON
SQL> DECLARE
  2     myValue INTEGER := 5;
  3  BEGIN
  4     FOR i IN 1..12 LOOP
  5
  6          myValue := myValue +5;
  7          DBMS_OUTPUT.PUT_LINE(myValue);
  8          EXIT WHEN myValue > 100;
  9     END LOOP;
 10  END;
 11
 12
 13  /
10
15
20
25
30
35
40
45
50
55
60
65

PL/SQL procedure successfully completed.

SQL>
           

You might also like