Zazwyczaj spędziłem nad tym 3 godziny, a TUŻ po tym, jak wysłałem pytanie, znajduję problem. Tak więc na przyszłość:wygląda na to, że MySQL nie rozróżnia wielkości liter w przypadku zmiennych. ID nazwa kolumny i id zmienna najwyraźniej całkowicie ją pomyliła.
Zmieniłem nazwę parametru wejściowego procedury na retId a potem zadziałało idealnie.