Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да предам стойности, разделени със запетая, към съхранената процедура в MySql?

Можете да предавате стойности, разделени със запетая, в процедури, но трябва да използвате подготвен израз, за ​​да го използвате, тъй като стойностите, които предавате, трябва да бъдат свързани в заявката.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Два първични ключа, посочени в базата данни MySQL

  2. MySQL:извличане на голям избор по парчета

  3. Премахнете напълно MariaDB или MySQL от CentOS 7 или RHEL 7

  4. Как мога да добавя низ към съществуващо поле в MySQL?

  5. Изтриване на заявка за изтриване на редове в MySQL