Ve vašem postupu máte několik problémů. Za prvé, jak je popsáno v příručce :
Takže musíte přesunout své
set @dateval = `wanted_date`;
po tom všem DECLARE s (včetně ovladače kurzoru a pokračování).
Za druhé, vaše deklarace colval je nesprávný, string není platný datový typ a měl by být nahrazen text :
declare colval text default null;