Skip navigation

Függvények

FUNCTION

A függvények abban különböznek az eljárásoktól, hogy van visszatérési értékük, azonban csak a visszatérési érték típusát adjuk meg.

FUNCTION név [(paraméterek)] RETURN adattípus IS lokális deklarációk BEGIN utasítások END [név];

Példa

DECLARE
     v_partnerid DEMO.munkatars.partner_id%TYPE;
     v_ber DEMO.munkatars.ber%TYPE;
     FUNCTION min_ber (ber IN NUMBER) RETURN BOOLEAN
     IS
         tmp_ber DEMO.munkatars.ber%TYPE;
     BEGIN
         SELECT MIN(ber)
         INTO tmp_ber
         FROM DEMO.munkatars;
         RETURN (tmp_ber = ber);
     END min_ber;
BEGIN
     SELECT MIN(partner_id)
     INTO v_partnerid
     FROM DEMO.munkatars;
     LOOP
         SELECT ber
         INTO v_ber
         FROM DEMO.munkatars
         WHERE partner_id = v_partnerid;
         v_partnerid := v_partnerid + 1;
         EXIT WHEN min_ber(v_ber);
     END LOOP;
     DBMS_OUTPUT.PUT_LINE('A minimal ber: ' || v_ber);
END;