Du har ett par problem i din procedur. För det första, som beskrivs i manualen :
Så du måste flytta din
set @dateval = `wanted_date`;
efter alla DECLARE s (inklusive markören och fortsätt hanteraren).
För det andra, din deklaration om colval är felaktig, string är inte en giltig datatyp och bör ersättas med text :
declare colval text default null;