Обикновено отделих 3 часа за това, след което ТОЧНО след като публикувах въпроса, открих проблема. И така, за бъдеща справка:изглежда, че MySQL не е чувствителен към главни и малки букви, когато става въпрос за променливи. ID
име на колона и id
променливата очевидно напълно го е объркала.
Промених името на входния параметър на процедурата на retId
и след това заработи перфектно.