Bạn có thể chuyển các giá trị được phân tách bằng dấu phẩy trong các thủ tục tuy nhiên bạn cần sử dụng câu lệnh đã chuẩn bị để sử dụng nó, vì các giá trị bạn chuyển phải được nối với nhau trong truy vấn.
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 ;