Boa tarde!

>>Matheus, concatenei da forma como você sugeriu e não deu mais o erro
anteriormente citado.
Agora está dando este aqui :

ERRO:  consulta não tem destino para os dados resultantes
HINT:  Se você quer descartar os resultados de um SELECT, utilize PERFORM.
CONTEXT:  função PL/pgSQL
sia.func_trg_atualiza_sia_unidade_ensino_dblink() linha 8 em comando SQL

>> Coloquei o PERFORM como o erro sugere:

BEGIN
-- Escolha da opção INSERT no banco siig_teste cujo IP é = 192.168.200.41

IF (TG_OP = 'INSERT')
  THEN

   PERFORM (SELECT dblink_exec
        ('dbname= siig_teste
        hostaddr = 192.168.200.41
        user = postgres
        password =  trf@27zpc
        port=5432',
        'INSERT INTO sia.sia_unidade_ensino

(codigo,codigo_sia_depd_adm,cod_entd_prpr_sia_depd_adm,cod_bairro_pap_unid_geografica,cod_mun_pap_unid_geografica,


codigo_ace_estrut_orgn,codigo_escola,sequencial_anexo,codigo_secretaria,nome
,nome_abreviado,cgc,

codigo_sia_sit_functo,codigo_sia_polo_ue,codigo_abp_imovel,logradouro,numero,complemento,codigo_pap_uf,


cep,fone,fax,ramal,codigo_sia_localizacao,codigo_sia_delm_terreno,codigo_sia_topografia_terreno,


codigo_sia_docm_terreno,codigo_sia_natr_ocupc_predio,area_total,area_construida,area_util,origem_construcao,


ano_construcao,dificil_acesso,motivo_dificil_acesso,nte_bahia,cepes_paraiba,perc_dist_corrente,perc_dist_capital,

          perc_dist_terceiros,ind_inad
,particular_filantropica,setor,paisetor,codigo_pessoa_diretor,codigo_sia_ue_origem_diretor,


nome_abreviado_fonetizar,escola_municipalizada,codigo_municipio,email,cd_escola,bairro,sequencial_anexo_mec,


sequencial_anexo_setor,dt_criacao,ano_letivo_funcionamento,diario_oficial_estado,observacao,distrito,escola_sede_municipio,

          escola_jovem_futuro,ano_extincao)
        VALUES

('||quote_literal(new.codigo)||','||quote_literal(new.codigo_sia_depd_adm)||','||quote_literal(new.cod_entd_prpr_sia_depd_adm)||

','||quote_literal(new.cod_bairro_pap_unid_geografica)||','||quote_literal(new.cod_mun_pap_unid_geografica)||

','||quote_literal(new.codigo_ace_estrut_orgn)||','||quote_literal(new.codigo_escola)||','||quote_literal(new.sequencial_anexo)||

','||quote_literal(new.codigo_secretaria)||','||quote_literal(new.nome)||','||quote_literal(new.nome_abreviado)||

','||quote_literal(new.cgc)||','||quote_literal(new.codigo_sia_sit_functo)||','||quote_literal(new.codigo_sia_polo_ue)||

','||quote_literal(new.codigo_abp_imovel)||','||quote_literal(new.logradouro)||','||quote_literal(new.numero)||

','||quote_literal(new.complemento)||','||quote_literal(new.codigo_pap_uf)||','||quote_literal(new.cep)||

','||quote_literal(new.fone)||','||quote_literal(new.fax)||','||quote_literal(new.ramal)||','||quote_literal(new.codigo_sia_localizacao)||

','||quote_literal(new.codigo_sia_delm_terreno)||','||quote_literal(new.codigo_sia_topografia_terreno)||

','||quote_literal(new.codigo_sia_docm_terreno)||','||quote_literal(new.codigo_sia_natr_ocupc_predio)||

','||quote_literal(new.area_total)||','||quote_literal(new.area_construida)||','||quote_literal(new.area_util)||

','||quote_literal(new.origem_construcao)||','||quote_literal(new.ano_construcao)||','||quote_literal(new.dificil_acesso)||

','||quote_literal(new.motivo_dificil_acesso)||','||quote_literal(new.nte_bahia)||','||quote_literal(new.cepes_paraiba)||

','||quote_literal(new.perc_dist_corrente)||','||quote_literal(new.perc_dist_capital)||','||quote_literal(new.perc_dist_terceiros)||

','||quote_literal(new.ind_inad)||','||quote_literal(new.particular_filantropica)||','||quote_literal(new.setor)||

','||quote_literal(new.paisetor)||','||quote_literal(new.codigo_pessoa_diretor)||','||quote_literal(new.codigo_sia_ue_origem_diretor)||

','||quote_literal(new.nome_abreviado_fonetizar)||','||quote_literal(new.escola_municipalizada)||','||quote_literal(new.codigo_municipio)||

','||quote_literal(new.email)||','||quote_literal(new.cd_escola)||','||quote_literal(new.bairro)||','||quote_literal(new.sequencial_anexo_mec)||

','||quote_literal(new.sequencial_anexo_setor)||','||quote_literal(new.dt_criacao)||','||quote_literal(new.ano_letivo_funcionamento)||

','||quote_literal(new.diario_oficial_estado)||','||quote_literal(new.observacao)||','||quote_literal(new.distrito)||

','||quote_literal(new.escola_sede_municipio)||','||quote_literal(new.escola_jovem_futuro)||','||quote_literal(new.ano_extincao)||''
        ));
       RETURN NEW;
END IF;
RETURN NEW;
END;

>> O resultado é: Query OK, 1 rows affected (16 ms)
 Faço o select lá na base remota e não foi inserido.
Olhei o log e nem aparece a conexão da base origem lá.

Att,
Deliane Andrade
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a