我有一个存储过程,带有一个准备好的语句,我需要' '
在其中插入列数据之一。这是我的存储过程。
CREATE DEFINER=`root`@`localhost` PROCEDURE `manage_page`(IN `actionType` VARCHAR(100), IN `actionValue` TEXT)
BEGIN
###########################################################
if(actionType='showDetails') then
SET @P_DEPT = '
SELECT COUNT(*) AS TotalGPCandidates FROM user_mstr WHERE User_DeletedFlag=false';
SET @P_DEPT = concat(@P_DEPT,' and Gender= "Female"');
PREPARE STMT FROM @P_DEPT;
EXECUTE STMT;
end if;
END
但即使有 12 个女性用户,我也得到 0。
你可以逃避他们:
SET @P_DEPT = '
SELECT COUNT(*) AS TotalGPCandidates FROM user_mstr WHERE User_DeletedFlag=false';
SET @P_DEPT = concat(@P_DEPT,' and Gender= \'Female\'');
-- test the returned query
select @P_DEPT ;
您的第二组实际上没有用,而您可以将此条件直接添加到第一组中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句