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;