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.