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