Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/07/2010, 15:38
sergisenna
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problema con triggers

pues lo que tengo hecho es lo siguiente:

DELIMITER|
CREATE TRIGGER SOPORTARTR BEFORE DELETE ON SOPORTAR FOR EACH ROW
BEGIN
IF (SELECT count(so) FROM soportar as sop WHERE id_soft=sop.id_soft group by so)<1
THEN INSERT INTO SOPORTAR values (OLD.id_soft,OLD.so);
END IF;
END;|
DELIMITER;


Con el 'Before' no me deja eliminar ninguna aparición y con el after me deja eliminar todas, así que supongo que lo que está mal es mi planteamiento general del trigger.
Mi idea era que si el número de apariciones es <1 pues que vuelva a insertarlo.
¿Se os ocurre alguna forma?