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;