На самом деле ваше решение имеет право на жизнь. Хотя я бы возвращал ошибку, потому что для меня это
no rows in result set
Debatable просто. Я тут часто видел разговоры касательно этой же темы в чате. Лично не вижу проблемы с методом, ошибка/поинтер мне кажется вариантом хуже. Кому как в общем