Oracle PL/SQL - Conditional Operator Pada PL/SQL

Ada 4 Macam Operator Kondisional pada PL/SQL, yaitu:
  1. IF THEN Statement
  2. IF THEN ELSE Statement
  3. IF THEN ELSIF Statement
  4. 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