我正在修改MYSQL中的过程以接受分隔列表。该列表将是以逗号分隔的数字:
793,654,803 ......
我的程序中有一个部分来测试Destinations变量,该变量保存列表并使用foreach:
CALL FOREACH(Destinations, 'INSERT INTO destination (uid, destId,
subscription_start, subscription_end, valid) VALUES (UsrID, $(1),
NOW(), NOW() + INTERVAL 31 day, 1)');
当我调用代码并传递上面的三个例子(793,654,803)时,我注意到它只在第一个数字上运行一次语句。插入一行而不是像我想要的那样插入所有3行。它只返回列表中的第一行。
如何为我传递的每件物品处理一次? Here是我用来参考的内容。