Eu faço assim: IF ((NEW.ID_COMPRA IS NULL) OR (NEW.ID_COMPRA<1)) THEN NEW.ID_COMPRA = GEN_ID(GEN_COMPRAS_ID,1);
felipe govoni escreveu: > estou usando a trigger assim: > > IF (NEW.ID_COMPRA IS NULL) THEN > NEW.ID_COMPRA = GEN_ID(GEN_COMPRAS_ID,1); > > > > > > 2009/4/30 Joao Henrique Levada <joaolev...@gmail.com> > > >> --- Em delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>, JB >> <josebened...@...> escreveu >> >> >>> Rretire da trigger e busque o valor do generator no momento do post, >>> se não se importar com sequencia pode ja trazer o valor do generator >>> na inclusao, eu utilizo desta maneira. >>> >> Rubem, caso ele tenha programado o trigger pra só preencher o valor do ID, >> se for nulo, nem precisa retirar da trigger. >> >> Exemplo de trigger que só preenche quando é nulo: >> >> if (new.ID is null) then new.ID = next value for GERADOR; >> >> bem, é algo assim... :-) >> >> Eu recomendo que ele trabalhe como você está sugerindo. Pegando o valor do >> gerador, antes da inclusão, e então fornecendo este valor ao dataset. >> >> Abraços; >> >> >> >> > > > > [As partes desta mensagem que não continham texto foram removidas]