- IF THEN Statement
- IF THEN ELSE Statement
- IF THEN ELSIF Statement
- NESTED IF THEN ELSE Statement
IF THEN
Sintak dasar :IF (kondisi) THEN statement; END IF;
Contoh :
DECLARE
  nomor INT(3) := 2;
BEGIN
  IF (nomor = 2) THEN
    DBMS_OUTPUT.PUT_LINE('isi nomor adalah 2');
  END IF; 
END;
/
IF THEN ELSE
Sintak dasar:IF (kondisi) THEN statement; ELSE statement; END IF;
Contoh :
DECLARE
  nomor INT(3) := 4;
BEGIN
  IF (nomor = 2) THEN
    DBMS_OUTPUT.PUT_LINE('nomor sama dengan 2');
  ELSE
    DBMS_OUTPUT.PUT_LINE('nomor tidak sama dengan 2')
  END IF; 
END;
/
IF THEN ELSIF
Sintak dasar:IF (kondisi-1) THEN statement-1; ELSIF(kondisi-2) statement-2; ELSIF(kondisi-3) statement-3; ELSE statement; END IF;
Contoh:
DECLARE
  nomor INT(3) := 4;
BEGIN
  IF (nomor = 2) THEN
    DBMS_OUTPUT.PUT_LINE('nomor sama dengan 2');
  ELSIF(nomor = 3)
    DBMS_OUTPUT.PUT_LINE('nomor sama dengan 3');
  ELSEIF(nomor = 4)
    DBMS_OUTPUT.PUT_LINE('nomor sama dengan 4');
  ELSE
    DBMS_OUTPUT.PUT_LINE('nomor sama dengan 5');
  END IF; 
END;
/
Nested IF THEN ELSE
Sintak dasar:IF(kondisi-1) THEN
   statement-1;
ELSE
   IF(kondisi-2) THEN
      statement-2;
   ELSIF(kondisi-3) THEN
      statement-3;
   ELSIF(kondisi-4) THEN
      statement-4;
   END IF;
END IF;
Contoh
DECLARE
  gender varchar2(20) := 'laki-laki';
  type varchar2(30) := 'macho';
BEGIN
  IF (gender = 'perempuan') THEN
     DBMS_OUTPUT.PUT_LINE('Jenis Kelamin Peremepuan');
  ELSE
     IF(type = 'culun') THEN
       DBMS_OUTPUT.PUT_LINE('Laki Laki Culun');
     ELSIF(type = 'macho') THEN
       DBMS_OUTPUT.PUT_LINE('Laki Laki Macho');
     ELSE
       DBMS_OUTPUT.PUT_LINE('Laki Laki Galau');
     END IF;
  END IF
END;
/
Sekian tutorial mengenai Conditional Operator Pada PL/SQL, semoga bermanfaat.

 
 
Post a Comment