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

Responder a