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.