Anda memiliki beberapa masalah dalam prosedur Anda. Pertama, seperti yang dijelaskan dalam manual :
Jadi, Anda perlu memindahkan
set @dateval = `wanted_date`;
setelah semua DECLARE s (termasuk kursor dan pengendali lanjutan).
Kedua, deklarasi Anda tentang colval salah, string bukan tipe data yang valid dan harus diganti dengan text :
declare colval text default null;