Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2009, 09:50
chivo1984_2
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Problemas con triggers - no me deja insertar datos

Hola, tengo una duda, lo que sucede es que cree un trigger para eliminar registros con fehcas vencidas en mi tabla pero me marca un error. Mi tabla es la iguiente:

Pedidos(id_user, codigo, cantidad, fecha, checado)
-------------------------------------------------------------------
CREATE TABLE `pedidos` (
`id_user` varchar(3) NOT NULL,
`codigo` varchar(10) NOT NULL,
`cantidad` int(4) NOT NULL,
`fecha` date NOT NULL,
`checado` int(1) NOT NULL,
PRIMARY KEY (`id_user`,`codigo`,`fecha`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-------------------------------------------------------------------

mi trigger
-------------------------------------------------------------------
CREATE TRIGGER trigger_borrado AFTER INSERT ON pedidos
FOR EACH ROW
DELETE FROM pedidos WHERE fecha <= SUBDATE(CURDATE(), INTERVAL 2 DAY)
-------------------------------------------------------------------

Cada ves que intento insertar registros en mi tabla me marca el siguiente error:
-------------------------------------------------------------------------------------------------------
Can't update table 'pedidos' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
-------------------------------------------------------------------------------------------------------

No se que hacer, gracias de antemano por cualquier ayuda