Можете да предавате стойности, разделени със запетая, в процедури, но трябва да използвате подготвен израз, за да го използвате, тъй като стойностите, които предавате, трябва да бъдат свързани в заявката.
delimiter //
CREATE DEFINER=`test`@`%` PROCEDURE `test`.`get_details`(
in p_istudid int,
in p_icourseid int,
in p_branchid varchar(20)
)
BEGIN
set @qry = concat('select .... and branch.id in (\'',p_branchid,'\')');
prepare stmp from @qry;
execute stmp ;
deallocate prepare stmp;
END;//
delimiter ;