PL/SQL (1)

A. KONDISI

Kondisi yang ada pada PL/SQL terdiri dari struktur satu kondisi (IF-THEN), dua kondisi (IF-THEN-ELSE), dan lebih dari dua kondisi (IF-THEN-ELSEIF-ELSE). Selain itu kondisi IF dapat dibuat lebih sederhana menggunakan statement CASE-WHEN-THEN-ELSE-END CASE.

Bentuk Umum Kondisi yaitu:

1. Satu Kondisi
IF kondisi THEN statement;
END IF;

2. Dua Kondisi
IF kondisi THEN statement1;
ELSE statement2;
END IF;

3. Tiga/lebih kondisi
IF kondisi THEN statement1;
ELSEIF statement2;
ELSE statement3;
END IF;

4. CASE
CASE parameter
WHEN kondisi1 THEN statement1;
WHEN kondisi2 THEN statement2;
ELSE statement3;
END CASE;

Contoh dari Kondisi:

declare
a varchar(20);
b varchar(2);
begin
a:='&nama';
b:='&jekel';
if (b='l') or (b='L') then
dbms_output.put_line('Silahkan masuk Bapak '||a);
dbms_output.put_line('Terimakasih Bapak '||a);
else if (b='p') or (b='P') then
dbms_output.put_line('Silahkan masuk Ibu '||a);
dbms_output.put_line('Terimakasih Ibu '||a);
end if;
end if;
end;
/


B. PERULANGAN (looping)

Perulangan pada PL/SQL ada 3 macam struktur, yaitu struktur Simple LOOP, WHILE-LOOP, dan FOR-LOOP. Untuk perulangan pada PL/SQL fungsinya sama dengan yang ada pada pascal, hanya saja pada pascal digunakan perintah DO, sedangkan PL digunakan LOOP.

Bentuk umum perulangan:

1. Simple LOOP
LOOP statement1 EXIT WHEN kondisi;
END LOOP;

2. WHILE-LOOP
WHILE kondisi LOOP statement1;
END LOOP;

3. FOR-LOOP
FOR variabel IN batasmiminal..batasmaksimal LOOP
statement1;
END LOOP;

Contoh Perulangan Simple LOOP

SET SERVEROUTPUT ON
DECLARE
j integer;
BEGIN
j:=0;
LOOP
j:=j+1;
dbms_output.put_line('saya belajar PL/SQL');
EXIT WHEN j:=10;
END LOOP;
END;
/

Tidak ada komentar:

Posting Komentar

komentar