sql >> Database teknologi >  >> RDS >> Mysql

Hvordan overfører man kommaseparerede værdier til lagret procedure i MySql?

Du kan sende kommaseparerede værdier i procedurer, men du skal bruge forberedt sætning for at bruge det, da de værdier, du sender, skal sammenkædes i forespørgslen.

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. Indstil standardværdien for en heltalskolonne SQLite

  2. Erklæring og initialisering af variabler på samme linje i VBA

  3. 2 måder at oprette en tabel på, hvis den ikke allerede findes i Oracle

  4. Sådan rettes:Ingen passende driver fundet til jdbc:mysql://localhost/dbname-fejl ved brug af pools?