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:
- CREAR LA TABLA TEMPORAL tmp_table, en la que cada variable representa una columna en esta tmp_table.
- dentro de la inserción REPEAT en esa tmp_table.
- seleccione * de temp_table.
- BOTAR tmp_table. /* Limpiar */