Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

recorrer resultado de select con mysql

Estas en el tema de recorrer resultado de select con mysql en el foro de Mysql en Foros del Web. 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é ...
  #1 (permalink)  
Antiguo 15/05/2012, 16:56
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 4 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

Etiquetas: select, resultados, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:24.