
Допустим у вас есть входящий параметр "ModerationStatus" который отвечает за фильтр результатов выборки. В зависимости от этого параметра вам нужно показывать или все строки из таблицы или только некоторые.
Вот пример того, как это можно сделать с наименьшими усилиями:
CREATE PROCEDURE `Photo_Get_List`(ModerationStatus tinyint(1))
BEGIN
SET @query = 'SELECT * FROM Photos';
IF ModerationStatus IS NOT NULL THEN
SET @query = CONCAT(@query, ' WHERE ModerationStatus = ', ModerationStatus);
END IF;
PREPARE statement FROM @query;
EXECUTE statement;
DEALLOCATE PREPARE statement;
END;
Comments
Post new comment