J'ai une table et des lignes dans le tableau comme ci-dessousCréation dynamique de requête dans la procédure stockée MySQL
CREATE TABLE Areas(AreaName VARCHAR(255),
PinCode VARCHAR(255))
INSERT INTO Areas(AreaName, PinCode)
VALUES('Teynampet', '6000018'),
('Ramapuram', '6000089'),
('TNagar', '6000017'),
('Mylapore', '6000014'),
('Gopalapuram', '6000087')
I Wrote une procédure SQL comme ci-dessous
DROP PROCEDURE IF EXISTS mp_test;
CREATE PROCEDURE mp_test(IN pArea VARCHAR(255))
BEGIN
SET @Query = 'SELECT PinCode FROM Areas';
IF pArea != ''
THEN
SET @City = CONCAT(' WHERE AreaName = ', pArea);
END IF;
SET @Query = CONCAT(@Query, @City);
PREPARE stmt FROM @Query;
EXECUTE stmt;
END
Lorsque j'appelle la Procédure
CALL mp_test('Teynampet');
Quand je ne suis pas i exécutons obtenir le résultat souhaité est-à-dire 600018
Comment puis-je construire requête dynamique dans SP
Merci pour l'aide
Merci de répondre, je vais utiliser Null – user1093513