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

WHEREINmysqlストアドプロシージャの使用方法

    文字列の連結とPREPAREステートメントを使用して、動的に構築されたクエリを実行できます。

    somestring '1','2','3'などの有効なSQL形式で作成する必要があります

    DELIMITER $$
    DROP PROCEDURE IF EXISTS `abc`.`table1`$$
    CREATE PROCEDURE  `abc`.`test`
    (IN somestring VARCHAR(255))
    BEGIN
        @s=CONCAT("
        SELECT * FROM abc.table1 
        WHERE flight_type IN (",somestring,");")
        PREPARE stmt FROM @s;
        EXECUTE @s;
    END $$
    DELIMITER ;
    


    1. スタンドアロンMySQLサーバー

    2. mysqlで拒否されたコマンドの挿入

    3. SQLServerで結果セットのスキーマを取得する3つの方法

    4. Oracleのvarchar(max)に相当するものは何ですか?