sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo pasar valores separados por comas al procedimiento almacenado en MySql?

Puede pasar valores separados por comas en los procedimientos; sin embargo, necesita usar una declaración preparada para usarlo, ya que los valores que pase deben estar concatenados en la consulta.

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 ;