Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie übergebe ich kommagetrennte Werte an gespeicherte Prozeduren in MySql?

Sie können kommagetrennte Werte in Prozeduren übergeben, Sie müssen jedoch eine vorbereitete Anweisung verwenden, um sie zu verwenden, da die übergebenen Werte in der Abfrage verkettet werden sollten.

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 ;