(c) Instytut Informatyki Politechniki Poznańskiej
‹#›
(c) Instytut Informatyki Politechniki Poznańskiej
16
Przykład funkcji tablicowej
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') );