Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/12/2010, 17:08
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, 4 meses
Puntos: 2658
Respuesta: sisntaxis de trigger

Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE TRIGGER numerodia AFTER INSERT ON ocupacion
  3. INSERT INTO ocupacion SET dia=SELECT WEEKDAY('FECHA_OCUPACION');
  4. END$$
  5. DELIMITER;
Este TRIGGER no se puede hacer porque estás realizando una operación DML sobre la misma tabla que tiene el trigger. Eso no es posible en MySQL, ya que la tabla está bloqueada.
Corresponde usar:
Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE TRIGGER numerodia AFTER INSERT ON ocupacion
  3. SET NEW.dia=WEEKDAY('FECHA_OCUPACION');
  4. END$$
  5. DELIMITER;
Pero, como te dijeron antes, es más simple:
Código MySQL:
Ver original
  1. INSERT INTO ocupacion VALUES('2010-12-01', 2, WEEKDAY('2010-12-01') );
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 31/12/2010 a las 17:26