sql >> Databasteknik >  >> RDS >> Mysql

Hur skickar man kommaseparerade värden till lagrad procedur i MySql?

Du kan skicka kommaseparerade värden i procedurer men du måste använda en förberedd sats för att använda den, eftersom de värden du skickar bör sammanfogas i frågan.

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 ;



  1. Formatera ett tal som valuta i MariaDB

  2. Oracle10g SQL pivot

  3. SQL:sök efter en sträng i varje varchar-kolumn i en databas

  4. Felsökningstabell hittades inte. Fel