Fórum gerador dá erro #47654
22/10/2004
0
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
Curtir tópico
+ 0
Responder
Posts
22/10/2004
Gandalf.nho
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.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)