Ð ÐÐÐ, 22.11.2004, Ð 00:07, Andrà Toscano ÐÐÑÐÑ:
> Hello, friends.
> 
> If anybody can help, how can I do a FUNCTION return a result from a 
> SELECT in a table in PostgreSQL?
> My Problem is the RETURN TYPE from a FUNCTION, I donÂt know what I have 
> to use to return the data as a select result.
> 
> Example:
> ----------------
> 
> DROP FUNCTION ACADEMICO.teste(int4);
> 
> CREATE FUNCTION ACADEMICO.teste(int4)
> RETURNS ?????
> AS
> '
>     select cod_aluno, nome, cpf from ACADEMICO.TB_alunos
> 
> '
> LANGUAGE 'SQL';

CREATE TYPE foo_type AS (cod_aluno TEXT, nome TEXT, cpf TEXT);
CREATE FUNCTION bar(int4)
        RETURNS SETOF foo_type
        LANGUAGE 'SQL'
        AS '
DECLARE
        var_rec foo_type;
BEGIN
        FOR var_rec IN SELECT cod_aluno, nome, cpf FROM table WHERE ...         LOOP
                RETURN NEXT var_rec;
        END LOOP;
        RETURN;
END;
';

-- 
Markus Bertheau <[EMAIL PROTECTED]>


---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
      subscribe-nomail command to [EMAIL PROTECTED] so that your
      message can get through to the mailing list cleanly

Reply via email to