gerador dá erro

Firebird

22/10/2004

ola galera

tenho uma tabela no ib chamada equipamento com um campo chamado cod integer,
tentei criar um gerador para encrementar esse campo dessa maneira:
CREATE GENERATOR cod_GEN;
COMMIT;
SET TERM ;
CREATE TRIGGER cod_equip FOR EQUIPAMENTO
BEFORE INSERT POSITION 0
AS BEGIN
NEW.COD_EQUIPAMENTO= GEN_ID(cod_gen,1);
END
SET TERM ;

mas da´erro

oque pode ser ?

e como eu faço ele funcionar depois de pronto


Valeu pela ajuda


Radolpho

Radolpho

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

22/10/2004

Qual o erro? Além disso, eu sugiro uma pequena modificação na trigger:

CREATE TRIGGER cod_equip FOR EQUIPAMENTO
BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.COD_EQUIPAMENTO IS NULL) THEN
NEW.COD_EQUIPAMENTO= GEN_ID(cod_gen,1);
END

Assim só dispara o generator se o campo chave estiver vazio.


GOSTEI 0
POSTAR