Nie możesz użyć symbolu wieloznacznego UPDATE
oświadczenia - musisz napisać UPDATE
oświadczenie dla każdej tabeli.
Nieprzetestowane:
CREATE PROCEDURE cleanup()
BEGIN
DECLARE i INT DEFAULT 1;
PREPARE stmt FROM "UPDATE ?
SET option_value = REPLACE(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com')
WHERE option_name IN ('home', 'siteurl')"
WHILE i <= 10
EXECUTE stmt USING CONCAT('wp_', i, '_options');
SET i = i + 1;
END WHILE;
DEALLOCATE PREPARE stmt;
END;