[firebase-br] Ajuda com Trigger X Generator

Rogério Néo rogerio.neo em gmail.com
Sex Mar 13 07:08:46 -03 2009


Tente incluir sem o id

Insert into matriculas (aluno) values (‘mateus Felipe ricci’);

Rogério Néo



2009/3/13 Eduardo Jedliczka <jedyfb em gmail.com>

> A dica do Magno é muito pertinente.... muitos componentes tem esta e
> outras limitações (de "ver o campo como obrigatório") mas o IBX
> capricha...
>
> Uma outra dica, É colocar um coalesce na sua trigger  *** If
> (coalesce(new.id,0) =0) then ***
>
>
> Abraço
>
> Eduardo Jedliczka
>
>
> Em Sex, 2009-03-13 às 00:08 -0300, Magno System escreveu:
>
> > Pode ser que seja o componente que esteja retornando o erro. Configure a
> > propriedade REQUIRED do campo ID para FALSE, pois o componente não
> ENXERGA o
> > valor retornado para a TRIGGER e por isto acha que o campo está nulo. Se
> > você quiser que o componente passe a enxegar o valor depois da trigger
> gerar
> > você terá que dar um REFRESH.
> >
> >
> >
> > ----- Original Message -----
> > From: "Mateus F. Ricci | ORION Technology"
> > <mateus.ricci em oriontechnology.com.br>
> > To: "'FireBase'" <lista em firebase.com.br>
> > Sent: Thursday, March 12, 2009 11:46 PM
> > Subject: [firebase-br] Ajuda com Trigger X Generator
> >
> >
> > Boa noite,
> >
> >
> >
> > Sempre que eu crio uma trigger para disparar um generator, ele dá um erro
> > falando que o campo "ID" não pode ser "NULL"
> >
> >
> >
> > Segue o generator e a trigger...
> >
> >
> >
> > Create generator gen_matriculas_id;
> >
> >
> >
> > Create table Matriculas (
> >
> >                 Id integer not null,
> >
> >                 Aluno varchar(60) not null charset WIN1252 collate
> > PXW_INTL850
> >
> > );
> >
> >
> >
> > Set term ^ ;
> >
> >
> >
> > Create trigger matriculas_bi for matriculas
> >
> > Active before insert position 0
> >
> > As
> >
> > Begin
> >
> >                 If (new.id is null) then
> >
> >                                New.id = gen_id(gen_matriculas_id,1);
> >
> > End
> >
> > ^
> >
> >
> >
> > Set term ;  ^
> >
> >
> >
> > .. Acontece o seguinte quando eu faço o seguinte comando:
> >
> >
> >
> >                 Insert into matriculas (id, aluno) values (null, 'mateus
> > Felipe ricci');
> >
> >
> >
> > Da erro falando que o ID não pode ser NULL.... mas a trigger teria que
> > identificar o ID como NULL e gerar um ID novo, correto???
> >
> >
> >
> > Me ajudem por favor...
> >
> >
> >
> > Obrigado.
> >
> >
> >
> > Mateus Felipe Ricci
> >
> > ________________________________________________________
> >
> > ORION Technology - www.oriontechnology.com.br
> >
> > Sistemas de Gestão e Controle Empresarial - Assistência Técnica - Redes
> >
> > (Telefone: (19) 3308-8838 / (19) 9274-9792
> >
> > *E-mail: mateus.ricci em oriontechnology.com.br
> >
> > :MSN: mateusricci_ti em hotmail.com.br
> >
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> >
> --------------------------------------------------------------------------------
> >
> >
> >
> > No virus found in this incoming message.
> > Checked by AVG - www.avg.com
> > Version: 8.0.237 / Virus Database: 270.11.11/1997 - Release Date:
> 03/12/09
> > 10:38:00
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista