Belajar Menulis dan Membaca Part 2 [IF Conditional]

Diposting oleh about my life ^_^

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

contoh 1:
    declare
    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;
    /

Contoh 2:
    declare
    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;
   /
 

Contoh 3:
   declare
   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