Переменная captiono не является динамической в BLOCK3. Это константа в BLOCK3, хотя предполагается изменить во время цикла iterator2.
BLOCK2: BEGIN
DECLARE cur2 CURSOR FOR SELECT id, caption FROM
mazhorik.catalog_items_content;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done2 = TRUE;
OPEN cur2;
iterator2: LOOP
IF done2 THEN
LEAVE iterator2;
END IF;
FETCH cur2 INTO ido, captiono;
BLOCK3: BEGIN
iterator3 : LOOP
SET idoo = ido;
SET captionoo = captiono;
SET captionoo = REPLACE(captionoo, element, '');
SET camel = CONCAT(UCASE(LEFT(element, 1)),
LCASE(SUBSTRING(element, 2)));
END LOOP iterator3;
END BLOCK3;
END LOOP iterator2;
CLOSE cur2;
END BLOCK2;