sql >> Database teknologi >  >> RDS >> Mysql

MySQL:Overførsel af procedureparametre til EXECUTE USING-sætning

Jeg tror ikke, du behøver dobbelte anførselstegn omkring parameterholderen.

Opdater Her, for at der ikke skal være nogen misforståelser:

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. Beregning af procentdel af gruppeantal (*)

  2. Fjerner tal fra streng i mysql

  3. Sådan strengformateres SQL IN-sætning med Python

  4. SQL Server Data Platform Opgradering i 2015