Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment passer des valeurs séparées par des virgules à une procédure stockée dans MySql ?

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 ;