none
Trigger para Actualizar campo de otra tabla al actualizar registro RRS feed

  • Pregunta

  • Hola tengo una BD en mySql, y quiero actualizar un campo de una tabla (protocolo.IDESTADO) cuando se actualiza un campo de otra tabla (las tres firmas de la tabla protocolodiagtec ). He probado de estas dos formas y mi trigger no funciona.

    1° Trigger:

    CREATE TRIGGER protocolo_diag AFTER UPDATE ON protocolodiagtec
    FOR EACH ROW 
    BEGIN
    		UPDATE  protocolo
    		SET  protocolo.IDESTADO = 3 	
    		WHERE  protocolo.IDPROTOCOLO = NEW.IDPROTOCOLO AND NEW.IDPROFLABFIRMA1 = 0 AND NEW.IDPROFLABFIRMA2 = 0 AND NEW.IDPROFLABFIRMA3 = 0;
    END;

    2° Trigger:

    CREATE TRIGGER protocolo_diag AFTER UPDATE ON protocolodiagtec
    FOR EACH ROW 
    BEGIN
    IF NEW.IDPROFLABFIRMA1 = 0 AND NEW.IDPROFLABFIRMA2 = 0 AND NEW.IDPROFLABFIRMA3 = 0 THEN
    		UPDATE  protocolo
    		SET  protocolo.IDESTADO = 3 	
    		WHERE  protocolo.IDPROTOCOLO = NEW.IDPROTOCOLO;
    END IF;
    END;

    viernes, 27 de marzo de 2020 15:17

Todas las respuestas