Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/09/2009, 09:34
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema: can't update table ... trigger [ErrorNr:1442]

Suponiendo que estás programando en MySQL:

Código sql:
Ver original
  1. CREATE DEFINER = 'root'@'%' TRIGGER `acta_before_upd_tr` AFTER UPDATE ON `acta`
  2.   FOR EACH ROW
  3. BEGIN
  4. SET NEW.fechultacc_acta = NOW();
  5. END;

Lo que tienes que hacer es manipular el registro entrante con el uso de las pseudovariables NEW y OLD.
De todos modos, se trata de algo bastante inútil, porque si lo que quieres es que te actualice un campo de esa misma tabla, simplemente en el SET de los campos enviados, incluyes esto:
fechultacc_acta = NOW()
¿Para qué hacer más?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)