Vous pouvez transmettre des valeurs séparées par des virgules dans les procédures, mais vous devez utiliser une instruction préparée pour l'utiliser, car les valeurs que vous transmettez doivent être concaténées dans la requête.
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 ;