Newton Teixeira do Nascimento Júnior escreveu:

Olá comunidade, estou tentando retornar o resultado de um SELECT (na tabela DISPONIBILIDADE_EQ) para aplicação e não estou conseguindo.

Eis a forma que estou tentando fazer. O que estou fazendo de errado ? (PS: PostgreSQL 8.2.4)

 

CREATE OR REPLACE FUNCTION fs_disponibilidade_barras_diario( barra character varying, data date, tolerancia integer) 

RETURNS SETOF "DISPONIBILIDADE_EQ" AS $BODY$

 

DECLARE

 

r "DISPONIBILIDADE_EQ"%ROWTYPE;

r_sql_barras RECORD;

 

aux_tolerancia integer;

sql_barras text = '';

id_barra character varying(20);

 

BEGIN

 

FOR r IN  SELECT * FROM "DISPONIBILIDADE_EQ" LOOP

            RETURN NEXT r;

END LOOP;

 

RETURN;

 

END; $BODY$

  LANGUAGE 'plpgsql' VOLATILE;

ALTER FUNCTION fs_disponibilidade_barras_diario(character varying, date, integer) OWNER TO sage;

 

SELECT fs_disponibilidade_barras_diario('-1', '2009-02-10', 30);

 

 

Está dando o seguinte erro: 

 

ERRO:  função que tem argumento do tipo conjunto foi chamada em um contexto que não pode aceitar um conjunto

CONTEXTO:  PL/pgSQL function "fs_disponibilidade_barras_diario" line 52 at return next

 

********** Erro **********

 

ERRO: função que tem argumento do tipo conjunto foi chamada em um contexto que não pode aceitar um conjunto

SQL state: 0A000

 

 


_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Tente select * from funcao ...

-- 

[]´s,

André Volpato
Ecom Tecnologia LTDA - Análise e Desenvolvimento
andre.volp...@ecomtecnologia.com.br
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a