sql >> Base de Datos >  >> RDS >> Mysql

MySQL:pasar parámetros de procedimiento a EXECUTE USING declaración

No creo que necesite comillas dobles alrededor del titular del parámetro.

Actualizar Aquí, para que no haya malentendidos:

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