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

Responder a