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]

Responder a