sql >> データベース >  >> RDS >> Mysql

複数のパラメータを持つ文字列を受け入れるMySQLストアドプロシージャ

    VARCHARサイズを最大値(またはそれより低い重要な値)に変更する必要があります。

    DELIMITER //
    CREATE PROCEDURE deleteObjectTypes(IN p_type VARCHAR(65535))
    BEGIN
        SET @query = CONCAT ('DELETE FROM object WHERE Type NOT IN (',p_type,')');
        PREPARE stmt FROM @query;
        EXECUTE stmt;
        DEALLOCATE PREPARE stmt;
    END //
    DELIMITER ;
    

    ただし、マルチバイト文字セットを使用する場合は、制限が低くなることに注意してください。

    VARCHAR(21844) CHARACTER SET utf8
    

    ご覧のとおり、こちら



    1. SQL Serverの動的PIVOTクエリ?

    2. SQL Server2014CTP1用の新しいVMを準備します

    3. MySQL IFNULL ELSE

    4. Microsoft SQL(.MDF)ファイルからMySQLにデータをインポートします