我将我的参数传递为“Suburbun”、“Indigo”,以检索与下面在 MySql 中创建的存储过程中的两个活动匹配的记录。
CREATE PROCEDURE `DemoSP`(Campaign VARCHAR(3000))
BEGIN
SET @query = CONCAT('Select * from vicidial_log WHERE campaign_id IN (?)');
PREPARE stmt FROM @query;
SET @CampaignID = Campaign;
EXECUTE stmt USING @CampaignID;
DEALLOCATE PREPARE stmt;
END;
它没有给出任何行!
但是当我在 SP 中只通过“郊区”时,它会给出 6 行!
我哪里错了?
- 回答 !
我尝试了 Lee Fentress 在http://www.poolofthought.com/index.php/2008/12/28/a-comma-seperated-list-as-parameter-to-mysql-stored-procedure/和 peterm 回答中的评论反映了类似的编码,
有效!
谢谢,但与 SQL Server 相比,我发现这个负面标记。
啧啧,谢谢各位!!