CRIAR TRIGGER - PORQUE ISSO ACONTECE ????

Firebird

05/09/2003

Ao tentar criar um TRIGGER usando:

[color=darkblue:04a8d55132]SET TERM !!;
CREATE TRIGGER COD_CAD FOR CADASTRO
ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
NEW.IDCADASTRO = GEN_ID(CODCADASTRO, 1);
END
SET TERM ;!![/color:04a8d55132]

Recebo a seguinte mensagem de erro:
[color=red:04a8d55132]Dynamic SQL Error
SQL error code = -104
Token unknown - line 8, char -1
SET
Statement: CREATE TRIGGER COD_CAD FOR CADASTRO
ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
NEW.IDCADASTRO = GEN_ID(CODCADASTRO, 1);
END
SET TERM ;[/color:04a8d55132]

O Que é que estou fazendo de errado ?
Valeu por qualquer dica !


Alexandretavares

Alexandretavares

Curtidas 0

Respostas

Guibas

Guibas

05/09/2003

não vi erro ;;;; só conferir se existe esse generator


tb é melhor usar if (campo is null) then


Guilherme


GOSTEI 0
Afarias

Afarias

05/09/2003

faltou o terminador (!!) no END final da trigger (acima do SET TERM ;!!)


T+


GOSTEI 0
Fsflorencio

Fsflorencio

05/09/2003

SET TERM !!;
CREATE TRIGGER COD_CAD FOR CADASTRO
ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
NEW.IDCADASTRO = GEN_ID(CODCADASTRO, 1);
END !!
SET TERM ;!!

Faltou fechar o código com !! depois do END


GOSTEI 0
POSTAR