Грешката не е във вашата процедура. Грешката е във вашата заявка - връща повече от един ред, но не можете да зададете множество резултати в скаларна стойност 'emp1'.
Трябва да ограничите заявката си, така че да връща един ред.
Как да извлека няколко реда от съхранената процедура в mysql?
- План А :Попълнете друга таблица, може да е временна таблица.
- План Б :Просто изпълнете вашия оператор SELECT без клауза INTO от процедурата; тогава можете да прочетете набор от данни от приложението (c#, PHP+mysqli,...)
- План C :Не използвайте процедурата, просто изпълнете заявката SELECT.