gerador dá erro
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
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
Curtidas 0
Respostas
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.
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