Perintah IF terdiri atas 3 bentuk, yaitu IF THEN, IF THEN ELSE, serta IF THEN ELSEIF. struktur dari ketiganya ditampilkan dalam satu rumusan umum sebagai berikut:
IF kondisi 1 THEN
baris perintah....
[ELSEIF kondisi 2 THEN
baris perintah....]
....
[ELSE
baris perintah...]
END IF;
- IF THEN
pada struktur IF THEN, PL/SQL hanya mengecek sebuah kondisi. apabila kondisi tersebut terpenuhi, maka statment-statment dalam blok pemilihan tersebut akan dieksekusikan terlebih dahulu sebelum dilanjutkan ke statment dibawah blok pemilihan.
- IF THEN ELSE
pada struktur ini, perlu di definisikan kondisi khusus untuk mengatasi apabila kondisi yang di definisikan pada blok IF tidak terpenuhi. kondisi khusus tersebut diletakkan pada bagian ELSE. apabila kondisi IF (bernilai TRUE) maka statement-statement A akan dieksekusi terlebih dahulu sebelum dilanjutkan ke statment yang berada di bawah blok pemilihan. bila kondisi IF tidak terpenuhi maka statment-statmen B yang akan di eksekusi terlebih dahulu sebelum dilanjutkan ke statment-statment yang berada di bawah blok pemilihan.
- IF THEN ELSEIF
pada struktur ini, minimal terdapat dua kondisi yang harus diperiksa dan satu tambahan kondisi khusus yang akan mengatasi kejadian dimana semua kondisi yang didefinisikan tidak terpenuhi (bernilai FALSE)
Contoh-contoh about IF
x varchar(10);
y number(5);
begin
x:= ‘tes';
Y:= 15;
dbms_output.put_line('Selamat Datang '||x);
if y < 25 then
dbms_output.put_line(‘tes lagi ah’);
end if;
end;
/
nama varchar(10);
harga number(5);
diskon number(3);
bayar number(5);
begin
nama:= '&nama';
harga:= &harga_buku;
diskon := &diskon;
dbms_output.put_line('Selamat Datang '||nama);
bayar:= harga*((100-diskon)/100);
dbms_output.put_line('Harga yang harus dibayar adalah rp.'||bayar);
if diskon < 25 then
dbms_output.put_line('pelit');
end if;
end;
/
jk varchar(10);
umur number(5);
begin
jk := '&jenis_kelamin';
umur := &umur;
if (umur > 60) then
dbms_output.put_line('inget mati...');
elsif (jk = 'L' and umur >= 25) or (jk='P' and umur >= 20) then
dbms_output.put_line('buruan nikah bisi expired');
elsif (jk = 'L' and umur < 25) or (jk='P' and umur < 20) then
dbms_output.put_line('belajar dulu yg bener');
end if;
end;
/
** Pengen tambah pinter ga DBMS nya??? Ayoo, buka CMD nya and let's go to Work an this example.. :))
0 komentar:
Posting Komentar