Skip navigation

Feltételes vezérlés

IF ... THEN ... ELSIF ... THEN ... ELSE ... END IF

A feltételes vezérlésre a PL/SQL-ben a IF-szerkezet használható. Szintaxisa (a szögletes zárójeben lévő rész elhagyható):

IF feltétel THEN  utasítsássorozat [ELSIF feltétel THEN utasítássorozat] [ELSE utasítássorozat] END IF;

Példa

DECLARE
    v_avgber DEMO.munkatars.ber%TYPE;
    szoveg VARCHAR2(50);
BEGIN
    SELECT AVG(ber)
    INTO v_avgber
    FROM DEMO.munkatars;
    IF v_avgber < 100000 THEN
        szoveg:='kevesebb mint szazezer';
    ELSIF (v_avgber > 100000) AND (v_avgber <= 200000) THEN
        szoveg:='szazezer es ketszazezer kozt';
    ELSE
        szoveg:='ketszazezer folott';
    END IF;
    DBMS_OUTPUT.PUT_LINE(szoveg);
END;