SP tidak dapat dioptimalkan dengan nama tabel dinamis, begitu banyak DB, termasuk MySQL, tidak mengizinkan nama tabel ditentukan secara dinamis.
Salah satu caranya adalah dengan menggunakan SQL Dinamis.
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$$