Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/09/2009, 07:37
almirante
 
Fecha de Ingreso: abril-2009
Mensajes: 41
Antigüedad: 16 años
Puntos: 0
Respuesta: como recorrer la tabla en un trigger o sp? for each row?

hola,
gracias huesos52, ya lo leí del mysql.com, pero no lo entendí, pregunto aquí para una explicación más sencilla.

no es de donde lo quiro hacer, sino el como hacerlo. En pseudo código sería algo así:

mientras existan_filas entonces
comprobar XXX;
fin mientras; (recorriendo así todas las filas).


el ejercicio en si es, teniendo una tabla con unos rangos de edades, pues que al insertar, de error si se solapan las edades.
ya he averiguado como simular un error (es lanza un error pero valdrá), y ya tengo el código escrito, pero me falla:

Cita:
delimiter &&
CREATE TRIGGER rango before INSERT ON Nivel
FOR each ROW
BEGIN

if (new.Min_anos>=Min_anos and new.Min_anos<Max_anos )
OR ( new.Max_anos>Min_anos and new.Max_anos<=Max_anos )
OR ( new.Max_anos>Max.anos and new.Min_anos<Max.anos )
then
call error_rango('violacion de rangos');
end if;

END ;
Gracias