Senin, 29 Oktober 2012

Perintah Kondisi pada PL/SQL

Pada PL/SQL ada empat jenis statement / perintah kondisi yaitu :

1. Kondisi IF THEN

Kondisi IF THEN merupakan perintah yang mengijinkan program untuk mengeksekusi perintah-perintah berdasarkan kondisi tertentu.
Bentuk umum dari kondisi IF THEN pada PL/SQL ini adalah :
IF kondisi THEN
statement1;
statement2;
......
END IF;

Contoh program kondisi IF pada PL/SQL

1:  declare  
2:  h integer;  
3:  berhasil varchar(2);  
4:  begin  
5:  h:=&h;  
6:  if h=1 then berhasil:='ya';  
7:  end if;  
8:  dbms_output.put_line('hari ke ='||h);  
9:  end;  
10:  /  

2. Kondisi IF THEN ELSE

Kondisi IF THEN ELSE merupakan perintah yang mengijinkan program untuk mengeksekusi perintah-perintah berdasarkan kondisi tertentu dan juka pun kondisi tidak terpenuhi maka akan menjalankan statment pada klausa ELSE. Jadi klausa ELSE ini memastikan perintah-perintah tersebut dieksekusi atau dijalankan.

Bentuk umum dari kondisi IF THEN ELSE pada PL/SQL ini adalah :
IF kondisi THEN
statement1;
ELSE
statement2;END IF;

Contoh program kondisi IF THEN ELSE pada PL/SQL

1:  declare  
2:  h integer;  
3:  berhasil varchar(5);  
4:  begin  
5:  h:=&h;  
6:  if h=1 then berhasil:='ya';  
7:  else berhasil:='tidak';
8:  end if;  
9:  dbms_output.put_line('hari ke ='||h);  
10:  end;  
11:  /  

3. Kondisi IF THEN ELSEIF

Kondisi IF THEN ELSEIF merupakan perintah yang mengijinkan program untuk mengeksekusi perintah-perintah berdasarkan kondisi tertentu dan juka pun kondisi tidak terpenuhi maka akan menjalankan statment pada klausa ELSE. Jadi klausa ELSE ini memastikan perintah-perintah tersebut dieksekusi atau dijalankan.

Bentuk umum dari kondisi IF THEN ELSEIF pada PL/SQL ini adalah :
IF kondisi THEN statement1;
ELSEIF kondisi THEN statement2;
ELSEIF kondisi THEN statement3;
.....
ELSE statement;
END IF;

Contoh program kondisi IF THEN ELSEIF pada PL/SQL

1:  declare  
2:  h integer;  
3:  hari varchar(6);  
4:  begin  
5:  h:=&h;  
6:  if h=1 then hari:='minggu';  
7:  elseif h=2 then hari:='senin';  
8:  elseif h=3 then hari:='selasa';  
9:  elseif h=4 then hari:='rabu';  
10:  elseif h=5 then hari:='kamis';  
11:  elseif h=6 then hari:='jumat';  
12:  else hari:='sabtu';  
13:  end if;  
14:  dbms_output.put_line('hari ke ='||h||'adalah hari '||hari);  
15:  end;  
16:  /  

4. Case

Kondisi Case merupakan cara yang ringkas untuk mengevaluasi kondisi tunggal dan memiliki diantara banyak alternatif tindakan.
Bentuk umum dari kondisi Case pada PL/SQL ini adalah :
CASE statement
WHEN kondisi ! THEN result1
WHEN kondisi " THEN result2
.......
ELSE result
END

Contoh program kondisi Case pada PL/SQL

1:  select nama_tabel,  
2:  CASE pengguna  
3:  WHEN 'SYS' THEN 'Pengguna adalah sys'  
4:  WHEN 'SYSTEM' THEN 'Pengguna adalah system'  
5:  ELSE 'Pengguna adalah bukan mereka'  
6:  END  
7:  from all_tables;  

0 comments:

Posting Komentar