Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przejść przez tabelę za pomocą kursora w MySQL?

Powyższa PROCEDURA zwraca tylko jeden wiersz, ponieważ aktualizujesz swoje zmienne (vDate, vInQty, tOutQty) za każdym razem w treści REPEAT.

Moja sugestia, aby to naprawić, to:

  1. UTWÓRZ TYMCZASOWĄ TABELĘ tmp_table, której każda zmienna reprezentuje kolumnę w tej tmp_table.
  2. wewnątrz wstawka REPEAT do tej tabeli tmp_table.
  3. wybierz * z temp_table.
  4. DROP tmp_table. /* Posprzątaj */



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Licznik anulowania instrukcji MySQL nie został zatrzymany

  2. MySQL konwertuje YEARWEEK na datę

  3. Zapytanie Rails 3 pod warunkiem zliczenia asocjacji

  4. MySQL - domyślna wartość dla TIMESTAMP(3)

  5. Łączenie wielu tabel w celu uzyskania NIERÓWNYCH wartości w MySQL