Trigger não compila

Firebird

26/12/2011

Boa tarde a todos,

amigos, por favor, estou com umprobleminha neste trigger, ele não esta compilando porque esta apresentando erro, diz q o erro e na aspas do segundo select.

Código:
AS
begin
INSERT INTO CONSAGRACAO (DT_TERMINO)
SELECT I.DATA FROM MEMBRO I
WHERE IF(SELECT CONSAGRACAO.COD_MEMBRO
FROM CONSAGRACAO WHERE CONSAGRACAO.COD_MEMBRO MEMBRO.CODIGO ) <> NULL) THEN
(((NEW.cod_membro = CODIGO) AND (NEW.cod_funcao = 8))
or ((NEW.cod_membro = CODIGO) and (NEW.cod_funcao = ));
end
Oseias Assis

Oseias Assis

Curtidas 0

Respostas

Perivaldo Martins

Perivaldo Martins

26/12/2011

Boa tarde a todos,

amigos, por favor, estou com umprobleminha neste trigger, ele não esta compilando porque esta apresentando erro, diz q o erro e na aspas do segundo select.

Código:
AS
begin
INSERT INTO CONSAGRACAO (DT_TERMINO)
SELECT I.DATA FROM MEMBRO I
WHERE IF(SELECT CONSAGRACAO.COD_MEMBRO
FROM CONSAGRACAO WHERE CONSAGRACAO.COD_MEMBRO MEMBRO.CODIGO ) <> NULL) THEN
(((NEW.cod_membro = CODIGO) AND (NEW.cod_funcao = 8))
or ((NEW.cod_membro = CODIGO) and (NEW.cod_funcao = ));
end

Caro colega, não estou com Fb instalado nessa maquina, mas se o problema de sua instrução for a linha:
or ((NEW.cod_membro = CODIGO) and (NEW.cod_funcao = )); 

Mude para:
or ((NEW.cod_membro = CODIGO) and (NEW.cod_funcao = null )); 

Veja se compila agora.
GOSTEI 0
POSTAR