sql >> Databasteknik >  >> RDS >> Mysql

Hur hämtar man flera rader från lagrad procedur i MySQL?

Felet finns inte i din procedur. Felet finns i din fråga - den returnerar mer än en rad, men du kan inte ställa in flera resultat i det skalära värdet 'emp1'.

Du bör begränsa din fråga så att den returnerar en rad.

Hur hämtar man flera rader från lagrad procedur i mysql?

  • Plan A :Fyll en annan tabell, det kan vara en tillfällig tabell.
  • Plan B :Kör bara din SELECT-sats utan INTO-sats från proceduren; sedan kan du läsa datamängder från applikationen (c#, PHP+mysqli,...)
  • Plan C :Använd inte proceduren, kör bara SELECT-frågan.


  1. VISA ALLA datumdata mellan två datum; om det inte finns någon rad för ett visst datum, visa noll i alla kolumner

  2. Hur väljer man rader där kolumnvärdet INTE ÄR NULL med hjälp av CodeIgniters ActiveRecord?

  3. Vad betyder dubbla streck (||) i SQL?

  4. Hur man tar bort de efterföljande utrymmena efter månadens namn i Oracle