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