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