एक SP को गतिशील तालिका नाम के साथ अनुकूलित नहीं किया जा सकता है, इतने सारे DB, MySQL शामिल हैं, तालिका नामों को गतिशील रूप से निर्दिष्ट करने की अनुमति नहीं देते हैं।
इसका एक तरीका डायनेमिक 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$$