Re: [pgbr-geral] Problemas com campo char

2008-01-07 Por tôpico Alexsander Rosa
Eu já tive problemas com NOT NULL e DEFAULT juntos. O NOT NULL não aceita
NULL, mas o DEFAULT coloca um valor quando o campo é NULL -- no fim, eu
tenho usado o DEFAULT sem NOT NULL, até porque faz mais sentido.

Em 07/01/08, Pierre Sandora <[EMAIL PROTECTED]> escreveu:
>
> Ela passaria para 'S' através da aplicação, quando uma rotina de leitura
> de log tivesse analisado o registro. Eu pensei no inicio que fosse um
> problema de lógica na aplicação, só que este 'S' misterioso aparece em
> INSERTs feitos através do PgAdmin também. E sobre este DEFAULT, eu
> inicialmente omitia o campo para usar o valor default, depois que este
> problema começou daí passei a usar explicitamente o 'N', mas não funcionou.
>
> On Jan 7, 2008 4:34 PM, José Mello Júnior <[EMAIL PROTECTED]>
> wrote:
>
> > Experimenta colocar o INSERT assim:
> >
> >INSERT INTO agd.clcaulg (nr_cau,nr_prospecto,dt_inicio
> > ,dt_final,id_ativo,id_retificado,id_cancelado,nr_cltxtcau,preco,id_sacado,nr_usado)
> > VALUES ( OLD.nr_cau,OLD.nr_prospecto,OLD.dt_inicio,
> > OLD.dt_final,OLD.id_ativo,OLD.id_retificado,
> > OLD.id_cancelado,OLD.nr_cltxtcau,OLD.preco,OLD.id_sacado,DEFAULT);
> >
> > Muito embora da forma como estava não deveria aparecer outra informação
> > que não aquela que comandou a gravação. QUando esta informação passaria para
> > a situação 'S' ?
> >
> > --
> > José de Mello Júnior
> > 41.9957-2007
> > ___
> > pgbr-geral mailing list
> > pgbr-geral@listas.postgresql.org.br
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
> >
>
>
> --
> Pierre Sandora
> Cel.: (11) 8596-4670
> MSN: [EMAIL PROTECTED]
> E-mail: [EMAIL PROTECTED]
> Site: http://www.pierresandora.eti.br/
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Atenciosamente,

Alexsander da Rosa
Linux User #113925
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas com campo char

2008-01-07 Por tôpico José Mello Júnior
Manda a definição do gatilho, está sendo definida apenas para inclusões ou
para qualquer manutenção de linha da tabela "agd.clcau"?

-- 
José de Mello Júnior
41.9957-2007
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas com campo char

2008-01-07 Por tôpico Pierre Sandora
Ela passaria para 'S' através da aplicação, quando uma rotina de leitura de
log tivesse analisado o registro. Eu pensei no inicio que fosse um problema
de lógica na aplicação, só que este 'S' misterioso aparece em INSERTs feitos
através do PgAdmin também. E sobre este DEFAULT, eu inicialmente omitia o
campo para usar o valor default, depois que este problema começou daí passei
a usar explicitamente o 'N', mas não funcionou.

On Jan 7, 2008 4:34 PM, José Mello Júnior <[EMAIL PROTECTED]>
wrote:

> Experimenta colocar o INSERT assim:
>
>INSERT INTO agd.clcaulg (nr_cau,nr_prospecto,dt_inicio
> ,dt_final,id_ativo,id_retificado,id_cancelado,nr_cltxtcau,preco,id_sacado,nr_usado)
> VALUES ( OLD.nr_cau,OLD.nr_prospecto,OLD.dt_inicio,
> OLD.dt_final,OLD.id_ativo,OLD.id_retificado,
> OLD.id_cancelado,OLD.nr_cltxtcau,OLD.preco,OLD.id_sacado,DEFAULT);
>
> Muito embora da forma como estava não deveria aparecer outra informação
> que não aquela que comandou a gravação. QUando esta informação passaria para
> a situação 'S' ?
>
> --
> José de Mello Júnior
> 41.9957-2007
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Pierre Sandora
Cel.: (11) 8596-4670
MSN: [EMAIL PROTECTED]
E-mail: [EMAIL PROTECTED]
Site: http://www.pierresandora.eti.br/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas com campo char

2008-01-07 Por tôpico José Mello Júnior
Experimenta colocar o INSERT assim:

   INSERT INTO agd.clcaulg
(nr_cau,nr_prospecto,dt_inicio,dt_final,id_ativo,id_retificado,id_cancelado,nr_cltxtcau,preco,id_sacado,nr_usado)
VALUES (OLD.nr_cau,OLD.nr_prospecto,OLD.dt_inicio,OLD.dt_final,
OLD.id_ativo,OLD.id_retificado,
OLD.id_cancelado,OLD.nr_cltxtcau,OLD.preco,OLD.id_sacado,DEFAULT);

Muito embora da forma como estava não deveria aparecer outra informação que
não aquela que comandou a gravação. QUando esta informação passaria para a
situação 'S' ?

-- 
José de Mello Júnior
41.9957-2007
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Problemas com campo char

2008-01-07 Por tôpico Pierre Sandora
Boa tarde pessoal,

Alguém pode me dar uma força? Tenho uma tabela de log no meu sistema que é
alimentada por uma trigger. Esta tabela de log recebe um registro sempre que
a tabela principal é atualizada. Nesta tabela de log eu possuo um campo
chamado nr_usado do tipo char, not null default 'N'.
Este campo só possui dos valores possíveis, N e S. Quando eu faço um UPDATE
na tabela principal a trigger grava um registro na tabela de log, mas
misteriosamente o campo nr_usado vem setado como 'S'.

O mais estranho é que aconteceu com outra tabela de log e resolveu quando eu
limpei ela, só que ela só tinha 600 registros. Eu não posso ficar apagando
os registros de log em produção, pelo menos não com 600 registros.
A estrutura da tabela é a seguinte:

CREATE TABLE agd.clcaulg
(
  nr_cau integer NOT NULL,
  nr_prospecto integer NOT NULL,
  dt_inicio date NOT NULL,
  dt_final date NOT NULL,
  id_ativo character(1) NOT NULL,
  id_retificado character(1) NOT NULL,
  id_cancelado character(1) NOT NULL,
  nr_cltxtcau integer NOT NULL,
  preco numeric(12,2) NOT NULL,
  id_sacado character(1) NOT NULL,
  hr_alteracao timestamp without time zone NOT NULL DEFAULT now(),
  nr_usado character(1) NOT NULL DEFAULT 'N'::bpchar
)
WITHOUT OIDS;
ALTER TABLE agd.clcaulg OWNER TO postgres;


Esta é a função da trigger:


CREATE OR REPLACE FUNCTION agd.pega_log_clcau()
  RETURNS "trigger" AS
$BODY$
DECLARE
totcau integer;
BEGIN
SELECT COUNT(nr_cau) INTO totcau FROM agd.clcau INNER JOIN
agd.classcau USING (nr_cau) WHERE nr_prospecto = OLD.nr_prospecto;
IF (totcau >= 1) THEN
INSERT INTO
agd.clcaulg(nr_cau,nr_prospecto,dt_inicio,dt_final,id_ativo,id_retificado,id_cancelado,nr_cltxtcau,preco,id_sacado,nr_usado)
VALUES
(OLD.nr_cau,OLD.nr_prospecto,OLD.dt_inicio,OLD.dt_final,
OLD.id_ativo,OLD.id_retificado,OLD.id_cancelado,OLD.nr_cltxtcau,OLD.preco,
OLD.id_sacado,'N');
END IF;
RETURN OLD;
END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION agd.pega_log_clcau() OWNER TO postgres;


Valeu!

-- 
Pierre Sandora
Cel.: (11) 8596-4670
MSN: [EMAIL PROTECTED]
E-mail: [EMAIL PROTECTED]
Site: http://www.pierresandora.eti.br/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Erro estranho?

2008-01-07 Por tôpico Marcelo
 Prezados

- Estou com o PostgreSQL e ZTConnection, na propriedade Connected quando vou
passar
de false para true da esse erro:

SQL ERROR: fe_sendauth: authentication type 5 not supported

Como posso corrigir?

Grato..

-- 
Marcelo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral