Ver Mensaje Individual
  #14 (permalink)  
Antiguo 20/06/2016, 05:41
fab2160225
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años, 8 meses
Puntos: 1
Respuesta: disparador duda

Buenas, he encontrado este ejemplo que posteaste en 2009 y creo que se adecua bastante a lo que busco, sin embargo me da error al intentar añadirlo

En este ejemplo solo necesitaría saber como añadirle que la numeración la haga según el centro

El error que me da solo poniendo mis datos es:
#1235 - This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE TRIGGER SET_ITEMFACTURA BEFORE INSERT
  3. ON FACTURA_DETALLE
  4.     IF(SELECT MAX(SUBITEM) FROM FACTURA_DETALLE WHERE FACTURA_ID=NEW.FACTURA_ID) IS NULL THEN
  5.         SET NEW.SUBITEM = 1;
  6.     ELSE
  7.       SET NEW.SUBITEM = (SELECT MAX(SUBITEM) FROM FACTURA_DETALLE WHERE FACTURA_ID=NEW.FACTURA_ID) + 1;
  8.     END IF;
  9. END$$
  10.  
  11. DELIMITER ;

Última edición por gnzsoloyo; 21/06/2016 a las 08:38