Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2012, 09:10
AdvKael
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 3 meses
Puntos: 8
Error en el siguiete trigger

Buenos dias a toda la comunidad les escribo ... xq tengo un problemita .. no se mucho de triggers ...

Pero quiero crea un trigger que me copie todo el contenido de una tabla a otra tabla pero que evalue una condicion

ESTOY USANDO EL WORKBENCH de MYSQL para generarlo

El trigger es el sgt y no se xq me sale error .. en el if ... no se que sea no se si puedo compara result de los select

No se si me hechan una manito se los agradeceria mucho

GRACIASSSSSSSSSS


-- Trigger DDL Statements
DELIMITER $$

USE `ncpp`$$

CREATE
DEFINER=`root`@`localhost`
TRIGGER `ncpp`.`Cortar_temp_t_`
AFTER UPDATE ON `ncpp`.`temp_asigdefpub`
FOR EACH ROW
BEGIN
if(SELECT COUNT(*) FROM m_defpub == SELECT COUNT(*) FROM temp_asigdefpub WHERE b_asigdefpubEst=true) THEN

INSERT INTO `ncpp`.`t_asigdefpub`
(
iddefpub,
d_asigdepubFec,
c_asigdefpubUsu,
c_asigdefpubMaq,
t_asigdefpubIni,
t_asigdefpubFin,
b_asigdefpubEst
)

select iddefpub,
d_asigdepubFec,
c_asigdefpubUsu,
c_asigdefpubMaq,
t_asigdefpubIni,
t_asigdefpubFin,
b_asigdefpubEst FROM `ncpp`.`temp_asigdefpub`;

END IF;
END;
$$