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];
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];
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;
A min_ber() függvény megvizsgálja, hogy a paraméterként kapoot bér érték minimális-e.
A főprogramban minden egyes munkatárs bérére megnézzük, hogy az övé minimális-e, ha tálunk ilyet, akkor kilépünk és kiírjuk, hogy mennyi a minimális bér érték.
Licensed under the Creative Commons Attribution Share Alike License 4.0