Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL:Passando parâmetros de procedimento para a instrução EXECUTE USING


Eu não acho que você precise de aspas duplas em torno do titular do parâmetro.

Atualizar Aqui, para que não haja mal-entendidos:
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;
//