On 15-02-2016 16:35, Carlos Antônio Pereira (VidaUTI) wrote:
> Estou tentando omitir o elemento CONTEXT de uma exception utilizando set
> VERBOSITY terse mas não funciona.
> Alguém pode me dar uma dica?
>
log_error_verbosity? Descreva o que está fazendo para entendermos o que
está querendo.
> Versão do PostgreSQL é 8.4
>
>A versão 8.4 já não é suportada a mais ou menos um ano e meio [1].
>Sugiro planejar (se ainda não o fez) uma migração para uma versão mais
>atual.
Estamos planejando...
Então, tenho duas tabelas de mesma estrutura (servico e servico_arquivado) e um
gatilho (BEFORE INSERT em servico_arquivado),
que valida alguns campos e lança raise exception para interromper o processo,
caso alguma validação não se cumpra.
O problema é que, ao lançar a exception, o script insert vai todo no CONTEXT,
deixando a mensagem muito grande e suja.
O código vai todo na parte CONTEXT da mensagem. E esse código que eu quero
desabilitar.
Coloquei log_error_verbosity (postgresql.conf) = terse. Não funcionou.
Mas desabilitar esta opção em nível global (no postgresql.conf) pode não ser
interessante, certo?
CONTEXT:
INSERT INTO servico_arquivados
(
num_servico,
cgrem,
cgmr,
cgdem2,
ddd,
cod_proposta,
reciprocidade_outro,
num_convenio,
cod_produto,
cod_associado,
seq_fam,
cliente,
cod_status,
associado_vip,
pad,
carencia,
idade_anos,
idade_meses,
sexo,
sintoma_principal,
sintoma_secundario,
cod_inicio_sintomas,
solicitante_telefone,
solicitante_parentesco,
logradouro,
cod_bairro,
cod_cidade,
cod_uf,
ponto_referencia,
data,
usuario_rem,
usuario_dem1,
usuario_dem2,
usuario_mr,
usuario_fs,
cancelado,
dth_cancelamento,
diag_pres,
diag_pres_outro,
diag_primario,
diag_primario_outro,
classif_medica,
complex_rf,
classif_medica_final,
classif_servico,
hinsol,
hfisol,
hcoomt,
hfiomt,
hpades,
hpaequ,
hsovag,
hcovag,
hagrem,
hfiser,
hlimov,
hchde1,
cod_hospital1,
acomodacao,
informe_medico,
comentario,
result_pres,
classif_retorno,
resolvido_local,
cadastrado,
telefone,
solicitante_nome,
cid,
central,
ima,
destino1_cod_uf,
destino1_cod_bairro,
destino1_cod_cidade,
destino1_logradouro,
plano,
dt_vc,
sac
)
select
num_servico,
cgrem,
cgmr,
cgdem2,
ddd,
cod_proposta,
reciprocidade_outro,
num_convenio,
cod_produto,
cod_associado,
seq_fam,
cliente,
cod_status,
associado_vip,
pad,
carencia,
case when (char_length(trim(idade_anos)) = 0 or idade_anos is null) then
''0''
else
idade_anos end,
case when (char_length(trim(idade_meses)) = 0 or idade_meses is null) then
''0''
else
idade_meses end,
sexo,
sintoma_principal,
sintoma_secundario,
cod_inicio_sintomas,
solicitante_telefone,
solicitante_parentesco,
logradouro,
cod_bairro,
cod_cidade,
cod_uf,
ponto_referencia,
data,
usuario_rem,
usuario_dem1,
usuario_dem2,
usuario_mr,
usuario_fs,
cancelado,
dth_cancelamento,
diag_pres,
diag_pres_outro,
diag_primario,
diag_primario_outro,
classif_medica,
complex_rf,
classif_medica_final,
classif_servico,
hinsol,
hfisol,
hcoomt,
hfiomt,
hpades,
hpaequ,
hsovag,
hcovag,
hagrem,
hfiser,
hlimov,
hchde1,
cod_hospital1,
acomodacao,
informe_medico,
comentario,
result_pres,
classif_retorno,
resolvido_local,
cadastrado,
telefone,
solicitante_nome,
cid,
central,
ima,
destino1_cod_uf,
destino1_cod_bairro,
destino1_cod_cidade,
destino1_logradouro,
plano,
dt_vc,
sac
FROM servico
WHERE hfiser is not null;
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral