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

MySQL:プロシージャパラメータをEXECUTEUSINGステートメントに渡します

    パラメータホルダーを二重引用符で囲む必要はないと思います。

    更新 ここで、誤解がないように:

    DELIMITER //
    CREATE PROCEDURE get_users_by_state(IN state CHAR(2))
    READS SQL DATA
    BEGIN
    SET @mystate = state;
    SET @sql = CONCAT('SELECT * FROM test_table WHERE state = ?');
    PREPARE stmt FROM @sql;
    EXECUTE stmt USING @mystate;
    END;
    //
    



    1. データベースとデータファイルを移行する方法

    2. MySQLは日付範囲を最初に並べ替え、次に他のすべてを他の基準で並べ替えます

    3. Oracle 11g Express Edition for Windows 64ビット?

    4. MySQLロングクエリ進捗監視