Obvykle jsem nad tím strávil 3 hodiny, pak jsem problém zjistil POUZE poté, co jsem odeslal otázku. Takže pro budoucí reference:Zdá se, že MySQL nerozlišuje velká a malá písmena, pokud jde o proměnné. ID
název sloupce a id
proměnná to zřejmě úplně zmátla.
Změnil jsem název vstupního parametru procedury na retId
a pak to fungovalo perfektně.