Você tem alguns problemas em seu procedimento. Em primeiro lugar, conforme descrito no manual :
Então você precisa mover seu
set @dateval = `wanted_date`;
depois de tudo
DECLARE
s (incluindo o cursor e o manipulador continue). Em segundo lugar, sua declaração de
colval
está incorreto, string
não é um tipo de dados válido e deve ser substituído por text
:declare colval text default null;