[firebase-br] RES: Ajuda com Trigger X Generator

Mateus F. Ricci | ORION Technology mateus.ricci em oriontechnology.com.br
Sex Mar 13 00:04:32 -03 2009


Andrei...

Já tentei de tudo... 

	Insert into matriculas (id, aluno) values ('null', 'mateus');
	Insert into matriculas (id, aluno) values ('', 'mateus');
	Insert into matriculas (id, aluno) values (is null, 'mateus');
	Insert into matriculas (aluno) values ('mateus');

Nenhum desses acima dá certo... porém, essa instrução abaixo funciona
perfeitamente e gera o código.... mas acredito que não era pra ser assim....
se o IF da trigger ta fazendo a checagem como NULL teria que aceitar como
NULL concorda comigo???

	Insert into matriculas (id, aluno) values (0, 'mateus');

... ah, estou usando a TIBQuery da Paleta (Interbase)

Naum sei mais o que fazer... naum quero ficar passando 0 sendo que a minha
trigger tem a condição NULL..

Será que isso pode ser algum erro no componente TIBQuery???

Att.


Mateus Felipe Ricci
________________________________________________________
ORION Technology - www.oriontechnology.com.br
Sistemas de Gestão e Controle Empresarial - Assistência Técnica - Redes
STelefone: (19) 3308-8838 / (19) 9274-9792
/E-mail: mateus.ricci em oriontechnology.com.br
mMSN: mateusricci_ti em hotmail.com.br 

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Andrei Luís
Enviada em: quinta-feira, 12 de março de 2009 23:51
Para: FireBase
Assunto: Re: [firebase-br] Ajuda com Trigger X Generator

Mateus,

Já tentou não incluir o campo null no insert? É um chute, pois não utilizo
instrução insert diretamente pra fazer a inclusão.

[]
Andrei

2009/3/12 Mateus F. Ricci | ORION Technology <
mateus.ricci em oriontechnology.com.br>

> 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





Mais detalhes sobre a lista de discussão lista