sql >> Database teknologi >  >> RDS >> Mysql

Hvordan henter man flere rækker fra lagret procedure i MySQL?

Fejlen er ikke i din procedure. Fejlen er i din forespørgsel - den returnerer mere end én række, men du kan ikke indstille flere resultater til skalarværdien 'emp1'.

Du bør begrænse din forespørgsel, så den returnerer én række.

Hvordan henter man flere rækker fra lagret procedure i mysql?

  • Plan A :Udfyld en anden tabel, det kan være en midlertidig tabel.
  • Plan B :Udfør blot din SELECT-sætning uden INTO-sætning fra proceduren; så kunne du læse datasæt fra applikationen (c#, PHP+mysqli,...)
  • Plan C :Brug ikke proceduren, udfør blot SELECT-forespørgslen.


  1. Android :Fejl ved kopiering af database (Sqliite) fra aktivmappe

  2. Sådan viser du Unicode-data med PHP

  3. SQL Server - Returner værdi efter INSERT

  4. Er det muligt at oprette en kolonne i MySQL med et udtryk som standardværdi?