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. > signinoracleでrownum関数を使用する

    2. ストリームプールにだまされてはいけません

    3. ORA-00838

    4. RMANおよびORA-00245を使用したスナップショット制御ファイル機能