Sie haben ein paar Probleme in Ihrem Verfahren. Erstens, wie im Handbuch beschrieben :
Sie müssen also Ihr
verschiebenset @dateval = `wanted_date`;
nach all dem DECLARE s (einschließlich Cursor und Continue-Handler).
Zweitens Ihre Deklaration von colval ist falsch, string ist kein gültiger Datentyp und sollte durch text ersetzt werden :
declare colval text default null;