- 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