Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Error en el siguiete trigger

Estas en el tema de Error en el siguiete trigger en el foro de Mysql en Foros del Web. Buenos dias a toda la comunidad les escribo ... xq tengo un problemita .. no se mucho de triggers ... Pero quiero crea un trigger ...
  #1 (permalink)  
Antiguo 17/02/2012, 09:10
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 2 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;
$$
  #2 (permalink)  
Antiguo 17/02/2012, 11:25
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Error en el siguiete trigger

Hola AdvKael:

Hay varios problemas con tu TRIGGER:

Primero, pon entre paréntesis las consultas, para obligar a su ejecución antes de su evaluación.

Segundo, en MySQL no se utiliza (==) para comparar, sólo el (=).

Código:
IF((SELECT COUNT(*) FROM tabla1) = (SELECT COUNT(*) FROM tabla2)) THEN
Haz la prueba y nos comentas.

Saludos
Leo
  #3 (permalink)  
Antiguo 17/02/2012, 14:54
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Error en el siguiete trigger

Muchas Gracias Man ...

Etiquetas: select, sql, tabla, trigger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:35.