Błąd nie występuje w twojej procedurze. Błąd występuje w zapytaniu — zwraca więcej niż jeden wiersz, ale nie można ustawić wielu wyników w wartości skalarnej „emp1”.
Należy ograniczyć zapytanie tak, aby zwracało jeden wiersz.
Jak pobrać wiele wierszy z procedury składowanej w mysql?
- Plan A :Wypełnij inną tabelę, może to być tabela tymczasowa.
- Plan B :Po prostu wykonaj instrukcję SELECT bez klauzuli INTO z procedury; wtedy możesz odczytać zestaw danych z aplikacji (c#, PHP+mysqli,...)
- Plan C :Nie używaj procedury, po prostu wykonaj zapytanie SELECT.