Criação de Trigger

Firebird

26/06/2003

Estou com problemas na criação de uma trigger...

Set Term!!;
CREATE TRIGGER TRGRAVAREST FOR ESTADO ACTIVE AFTER INSERT POSITION 0 AS
BEGIN
IF (EXISTS(SELECT * FROM ESTADO WHERE CODID = NEW.CODID)) THEN
EXCEPTION EXPCODEST
END;
Set Term;!!

Mensagem de erro:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 5, char -1

Por favor se alguém puder me ajudar, preciso disso meio urgente.

Obrigado

Ronan


Ronanluis

Ronanluis

Curtidas 0

Respostas

Afarias

Afarias

26/06/2003

não sei ao certo mas...:

Set Term !!;

CREATE TRIGGER TRGRAVAREST FOR ESTADO ACTIVE AFTER INSERT POSITION 0 AS
BEGIN
IF (EXISTS(SELECT 1 FROM ESTADO WHERE CODID = NEW.CODID))THEN
EXCEPTION EXPCODEST;
END!!

Set Term ;!!


T+


GOSTEI 0
Ivanh

Ivanh

26/06/2003

Tente assim...


CREATE TRIGGER TRGRAVAREST FOR ESTADO ACTIVE AFTER INSERT POSITION 0 AS
BEGIN
FOR
SELECT 1 FROM ESTADO WHERE CODID = NEW.CODID
INTO :UMA_VARIAVEL
DO
BEGIN
IF (UMA_VARIAVEL IS NOT NULL) THEN EXCEPTION EXPCODEST;
END;
END


GOSTEI 0
POSTAR