MySql で作成された以下のストアド プロシージャで、両方のキャンペーンに一致するレコードを取得するために、パラメータを「Suburbun」、「Indigo」として渡しています。
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で「Suburbun」のみを渡すと、6行になります!
どこが間違っているのですか?
- 答え !
Lee Fentress がhttp://www.poolofthought.com/index.php/2008/12/28/a-comma-seperated-list-as-parameter-to-mysql-stored-procedure/でコメントしたように試してみました。同様のコーディングを反映し、
出来た!
ありがとうございます。しかし、SQL Server と比較して、この否定的なマークが見つかりました。
ジー、ありがとうガイズ!!