- 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