O PROCEDURE acima retorna apenas uma linha, pois você atualiza suas variáveis (vDate, vInQty, tOutQty) toda vez dentro do corpo REPEAT.
Minha sugestão para corrigir isso é:
- CREATE TEMPORARY TABLE tmp_table, onde cada variável representa uma coluna nesta tmp_table.
- dentro da inserção REPEAT nessa tmp_table.
- selecione * em temp_table.
- DROP tmp_table. /* Limpar */