Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como percorrer uma tabela usando um cursor no MySQL?


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 é:
  1. CREATE TEMPORARY TABLE tmp_table, onde cada variável representa uma coluna nesta tmp_table.
  2. dentro da inserção REPEAT nessa tmp_table.
  3. selecione * em temp_table.
  4. DROP tmp_table. /* Limpar */