Boa tarde a todos

Estou com problemas de lentidão em uma consulta select * from. A tabelas
possui 20 mil registros, e estou tentando criar um cursor. O problema é que
não estou conseguindo
retornar os dados, fica informando que a query está sendo executada e não
sai disso. O objetivo é agilizar o retorno destes registros.

CREATE OR REPLACE FUNCTION fn_busca_Produto()
   RETURNS TABLE(oprd_id integer, oprd_nome varchar(50)) As
$BODY$
DECLARE
   ref refcursor;
   cur_produtos cursor for select prd_id, prd_nome from produto;
begin
 OPEN cur_produtos;
 LOOP
   FETCH cur_produtos INTO oprd_id, oprd_nome;
   RETURN NEXT;
 END LOOP;
 CLOSE cur_produtos;
END;
$BODY$
   LANGUAGE 'plpgsql' VOLATILE;


Júnior Miranda
*Analista de Sistemas*
*Especializando em Sistemas Computacionais*
*E-mail: [email protected] <[email protected]>*
*Tel.: *(75) 9191-1678/ 34143042/ 34143149/ 34143020
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a