mysql - использование переменной в предложении where, хранимая процедура - PullRequest
0 голосов
/ 29 июня 2018

я новичок в хранимой процедуре.
У меня есть простой пример моей проблемы, в SP я написал это

BEGIN
DECLARE totalRows INT;
START 
    SELECT count(cont.contentCode) INTO totalRows FROM ms_content as cont WHERE entityCode = 'ACAW';
    SELECT totalRows;
COMMIT;
END

Я называю это успехом. Я хочу добавить условие, где предложение в переменной. Поэтому я изменил свой код на:

BEGIN
DECLARE totalRows INT;
START TRANSACTION;
    SET @aa = concat("entityCode = 'ACAW'");
    SELECT count(cont.contentCode) INTO totalRows FROM ms_content as cont WHERE @aa;
    SELECT totalRows;
COMMIT;
END

SP возвращает ноль строк. Возможно ли сохранить условие в переменной и поместить его в код SELECT? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...