Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2012, 16:56
nh2006
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 9 meses
Puntos: 3
recorrer resultado de select con mysql

Hola a todos, estoy probano un select dentro de un disparador, pero resulta que el select me devuelve más de un registro y no sé cómo controlarlo, tengo algo parecido a lo siguiente:

Código MySQL:
Ver original
  1. Delimiter //
  2. CREATE TRIGGER mi_disparador BEFORE INSERT ON mi_tabla
  3. DECLARE campo INT;
  4. SET campo = (select edad from cliente);
  5. IF campo >17 THEN
  6. SET NEW.estado='Mayor de edad';
  7. //

Cuando intento hacer un insert me manda el siguiente mensaje:

Código MySQL:
Ver original
  1. ERROR 1242 (21000): Subquery returns more than 1 row

Es evidente que el select me devuelve mas de una fila, pero no sé cómo controlar ese conjunto de filas que devuelve el select para recorrerlas una por una.

¿Cómo puedo resolver esto?

Desde ya se los agradezco.

Saludos