CREATE TYPE CharTyp AS TABLE OF
VARCHAR2(20);
CREATE OR REPLACE FUNCTION FPracownicy(p_etat
CHAR)
RETURN CharTyp PIPELINED AS
BEGIN
FOR x
IN ( SELECT * FROM pracownicy WHERE etat=p_etat) LOOP
PIPE ROW (x.nazwisko);
END
LOOP;
RETURN;
END FPracownicy;
SELECT * FROM TABLE( FPracownicy('ASYSTENT')
);
SELECT * FROM TABLE( FPracownicy('PROFESOR')
);