sql >> Database >  >> RDS >> Mysql

Hoe loop je door een tabel met een cursor in MySQL?

De bovenstaande PROCEDURE retourneert slechts één rij, omdat u uw variabelen (vDate, vInQty, tOutQty) elke keer in de REPEAT-body bijwerkt.

Mijn suggestie om dat op te lossen is:

  1. CREER TIJDELIJKE TABEL tmp_table, waarbij elke variabele een kolom in deze tmp_table vertegenwoordigt.
  2. in de REPEAT-insert in die tmp_table.
  3. selecteer * uit temp_table.
  4. DROP tmp_table. /* Opruimen */



  1. Maak een Insert... Select statement in Laravel

  2. COMMIT OF conn.setAutoCommit(true)

  3. Een getal opmaken als valuta in Oracle

  4. Verkrijg minimale ongebruikte waarde in de MySQL-kolom