Caros colegas,
 
estou tentando usar o prepare/execute para aumentar a velocidade de uma função que 
lê mais de  1.000.000 de registros.
 
1. Alguem poderia me auxiliar, informando se há um impacto sinificativo nesta utilização. Ou seja 
vale a pena utilizar os comandos.
 
2. Como faço para colocar o resultado da execução em uma variavel? Gostaria de ter o resultado
da select em um variável.
 
Estou usando as intruções abaixo:
 
PREPARE   query_handle (integer) as  select id from socic.pessoa where id_telefone_atual = $1;        
Execute    query_handle(telefone_id);
 
Quando executo no pgadmin funciona normalmente. Quando executo a função que tem as instruções
da o seguinte erro;
                   ERRO:  função query_handle(integer) não existe
                   LINE 1: SELECT query_handle(telefone_id)
               ^
                  HINT:  Nenhuma função corresponde com o nome e os tipos de argumentos informados. Você precisa adicionar conversões de tipo explícitas.
QUERY:  SELECT query_handle(telefone_id)
CONTEXT:  PL/pgSQL function migracao.limpa_telefone_duplicado2() line 36 at comando EXECUTE
NOTA:  Query <NULL> 
 
 
Antecipadamente agradeço qualquer ajuda.
 
Paulo Roberto
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a