आप एक INSERT क्वेरी बना सकते हैं (क्योंकि स्टेटमेंट कई रिकॉर्ड डालने की अनुमति देता है) और इसे तैयार विवरण , जैसे -
SET @MenuIDs = '1,2,3';
SET @RoledID = 100;
SET @values = REPLACE(@MenuIDs, ',', CONCAT(', ', @RoledID, '),('));
SET @values = CONCAT('(', @values, ', ', @RoledID, ')'); -- This produces a string like this -> (1, 100),(2, 100),(3, 100)
SET @insert = CONCAT('INSERT INTO RolesMenus VALUES', @values); -- Build INSERT statement like this -> INSERT INTO RolesMenus VALUES(1, 100),(2, 100),(3, 100)
-- Execute INSERT statement
PREPARE stmt FROM @insert;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
जैसा कि आप देख सकते हैं, इसे संग्रहीत प्रक्रिया के बिना किया जा सकता है।