En SP kan inte optimeras med ett dynamiskt tabellnamn, så många DB:er, inklusive MySQL, tillåter inte att tabellnamn specificeras dynamiskt.
Ett sätt att kringgå detta är att använda Dynamic SQL.
CREATE DEFINER=`root`@`localhost` PROCEDURE `test_proc`(IN serviceName VARCHAR(10),IN newsInfoTable VARCHAR(100))
BEGIN
SET @sql = CONCAT('SELECT COUNT(*) FROM ',newsInfoTable,' WHERE newsServiceName=?;');
PREPARE s1 from @sql;
SET @paramA = serviceName;
EXECUTE s1 USING @paramA;
END$$