sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo recorrer una tabla usando un cursor en MySQL?

El PROCEDIMIENTO anterior devuelve solo una fila, porque actualiza sus variables (vDate, vInQty, tOutQty) cada vez dentro del cuerpo REPETIR.

Mi sugerencia para solucionarlo es:

  1. CREAR LA TABLA TEMPORAL tmp_table, en la que cada variable representa una columna en esta tmp_table.
  2. dentro de la inserción REPEAT en esa tmp_table.
  3. seleccione * de temp_table.
  4. BOTAR tmp_table. /* Limpiar */