Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Estou com problema no BEFORE DELETE da trigger aí em baixo.
Preciso forçar o erro do DELETE caso o IF > 0, e é nisso que não funciona.
Para o UPDATE e INSERT funciona legal. No DELETE, este trecho "SET NEW.id_ctb_lct = NULL ;" não consegue forçar o erro para não deletar. Já tentei "SET OLD.id_ctb_lct = NULL ;" e "SET @id_ctb_lct = NULL ;" e nada.
Agradeço antecipadamente pela atenção e espero que alguém tenha alguma solução.
CREATE TRIGGER trig03_ctb_lct BEFORE DELETE ON ctb_lct
FOR EACH ROW
BEGIN
SET @trig01 = ( SELECT COUNT( comp_ctb_consist )
FROM ctb_consist
WHERE statu_ctb_consist = 'ATIVO'
AND status_ctb_consist = 'CONSISTIDO'
AND comp_ctb_consist = (
SELECT DATE_FORMAT( data, '%Y-%m' ) AS comp_data
FROM ctb_lct
WHERE id_ctb_lct = OLD.id_ctb_lct )
LIMIT 1 ) ;
IF( @trig01 >0 ) THEN
SET NEW.id_ctb_lct = NULL ;
END IF ;Carregando comentários...