mysql-在where子句存储过程中使用变量

时间:2018-06-29 09:52:00

标签: mysql stored-procedures

我是存储过程中的新手。
我有一个简单的问题示例,在SP中,我写了这个

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

我称之为成功。我想在变量中添加条件where子句。所以我将代码更改为:

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代码中? 谢谢。

0 个答案:

没有答案