RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  66005 - ERROR 1442 MYSQL
Autor:  Francisco Gonzalez
Hola,
Estoy intentando crear un trigger que me actualize un campo, el problema es que este campo tiene que ir a buscarlo a otra tabla, y el valor recibido insertato en la columna que se esta solicitando.

Tengo lo siguinte pero me da el siguiente error:
cuando se ejecuta.
1442 - Can't update table 'tabsocios' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

DROP TRIGGER if EXISTS ultimo_pago;
DELIMITER |
CREATE TRIGGER ultimo_pago AFTER INSERT ON tabsocios
FOR EACH ROW
BEGIN
UPDATE tabsocios SET f_ult_pago = ( SELECT MAX(A.Cancelado) FROM almacen.recupero_diario A WHERE A.Rut = NEW.Nrosoc ) WHERE Nrosoc = NEW.Nrosoc;
END|
DELIMITER ;


Nombre
Apellidos
Correo
Comentarios