我在表格中有一个表格和行,如下所示
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')
我写了一个如下的 SQL 过程
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 
当我调用程序时
CALL mp_test('Teynampet');
当我执行时,我没有得到想要的结果,即 600018
如何在 SP 中动态构建查询
谢谢您的帮助