Имате няколко проблема във вашата процедура. Първо, както е описано в ръководството :
Така че трябва да преместите своя
set @dateval = `wanted_date`;
след всички DECLARE s (включително курсора и манипулатора за продължаване).
Второ, вашата декларация за colval е неправилно, string не е валиден тип данни и трябва да бъде заменен с text :
declare colval text default null;