En SP kan ikke optimeres med et dynamisk tabelnavn, så mange DB'er, inklusive MySQL, tillader ikke, at tabelnavne angives dynamisk.
En måde at undgå dette på er at bruge 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$$