plsql
IF-THEN-ELSE-Anweisung
Suche…
Syntax
WENN [Bedingung 1] DANN
[Anweisungen, die ausgeführt werden sollen, wenn Bedingung 1 WAHR ist];
ELSIF [Bedingung 2] DANN
[Anweisungen, die ausgeführt werden sollen, wenn Bedingung 2 WAHR ist];
SONST
[Anweisungen, die ausgeführt werden sollen, wenn sowohl Bedingung 1 als auch Bedingung 2 FALSCH sind];
ENDE WENN;
WENN, DANN
DECLARE
v_num1 NUMBER(10);
v_num2 NUMBER(10);
BEGIN
v_num1 := 2;
v_num2 := 1;
IF v_num1 > v_num2 THEN
dbms_output.put_line('v_num1 is bigger than v_num2');
END IF;
END;
WENN-DANN-ELSE
DECLARE
v_num1 NUMBER(10);
v_num2 NUMBER(10);
BEGIN
v_num1 := 2;
v_num2 := 10;
IF v_num1 > v_num2 THEN
dbms_output.put_line('v_num1 is bigger than v_num2');
ELSE
dbms_output.put_line('v_num1 is NOT bigger than v_num2');
END IF;
END;
WENN-DANN-ELSIF-ELSE
DECLARE
v_num1 NUMBER(10);
v_num2 NUMBER(10);
BEGIN
v_num1 := 2;
v_num2 := 2;
IF v_num1 > v_num2 THEN
dbms_output.put_line('v_num1 is bigger than v_num2');
ELSIF v_num1 < v_num2 THEN
dbms_output.put_line('v_num1 is NOT bigger than v_num2');
ELSE
dbms_output.put_line('v_num1 is EQUAL to v_num2');
END IF;
END;
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow