Opa,
Em 23 de maio de 2012 12:57, Tulio Santos <[email protected]>escreveu:
> Bom dia pessoal,
>
> Sou iniciante em banco e principalmente nesse recurso DBLink..
> Estou com dificuldade para inserir via dblink os resultados armazenados em
> uma variavel record...
>
> Alguem já passou por isto?
>
Segue um rápido.
Não está testado e nem escrito da melhor forma, mas da para você ter uma
noção.
CREATE OR REPLACE FUNCTION teste()
RETUNRS BOOLEAN AS $$
DECLARE
v_codigo INTEGER;
v_nome VARCHAR;
BEGIN
PERFORM public.dblink_connect('conexao','host=locahost port=5432
dbname=postgres user=postgres password=postgres');
SELECT codigo,nome INTO v_codigo,v_nome FROM
public.dblink('conexao','SELECT tabela.codigo,tabela.nome FROM tabela')
retorno(codigo INTEGER,nome VARCHAR);
SQL:='INSERT INTO outra_tabela VALUES ('||v_codigo||','||v_nome||');
PERFORM public.dblink_exec('conexao',SQL);
IF FOUND THEN
PERFORM public.dblink_disconnect('conexao');
RETURN TRUE;
END;
PERFORM public.dblink_disconnect('conexao');
RETURN FALSE;
END;
$$ LANGUAGE PLPGSQL;
Abs,
> Tulio
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
Abraços
--
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral