sql >> Database >  >> RDS >> Mysql

MySQL:procedureparameters doorgeven aan EXECUTE USING-instructie

Ik denk niet dat je dubbele aanhalingstekens nodig hebt rond de parameterhouder.

Bijwerken Hier, opdat er geen misverstand is:

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. Voorkomen van SQL-injectie op inlogpagina in PHP

  2. Prestatieprobleem doorgestuurde records identificeren en oplossen

  3. Foutcode:1052. Kolom 'ATTRIBUTE' in veldlijst is dubbelzinnig

  4. CentOs PHP- en MySql-configuratie