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
