Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :transmission des paramètres de procédure à l'instruction EXECUTE USING

Je ne pense pas que vous ayez besoin de guillemets doubles autour du support de paramètre.

Mettre à jour Ici, afin qu'il n'y ait pas de malentendu :

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;
//