Re: [pgbr-geral] Problemas com campo char
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
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
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
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
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?
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