sql >> Databáze >  >> RDS >> Mysql

Jak předat hodnoty oddělené čárkami do uložené procedury v MySql?

V procedurách můžete předat hodnoty oddělené čárkami, ale k jejich použití musíte použít připravený příkaz, protože hodnoty, které předáte, by měly být v dotazu zřetězeny.

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. Smyčka Bash skriptu přes MySQL

  2. Jak změnit max_allowed_packet size

  3. Jaký je rozdíl mezi postgres a postgresql_psycopg2 jako databázovým strojem pro django?

  4. Bitové sloupce MySql vrací podivně velké číslo v PHP 7.1 (ne v předchozích verzích)