De fout zit niet in uw procedure. De fout zit in uw zoekopdracht - deze retourneert meer dan één rij, maar u kunt niet meerdere resultaten instellen in scalaire waarde 'emp1'.
U moet uw zoekopdracht beperken zodat deze één rij retourneert.
Hoe haal je meerdere rijen op uit de opgeslagen procedure in mysql?
- Plan A :Vul een andere tafel, het kan een tijdelijke tafel zijn.
- Plan B :Voer gewoon uw SELECT-instructie uit zonder INTO-clausule van de procedure; dan zou je de dataset uit de applicatie kunnen lezen (c#, PHP+mysqli,...)
- Plan C :Gebruik de procedure niet, voer gewoon de SELECT-query uit.