Trigger não compila
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
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
Curtidas 0
Respostas
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
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