无法运行execute()方法。

下面是查询:

set updateQuery = 'UPDATE `online_token_tracking_info` tti
                        SET tti.fieldName = \'Y\';
                        Where tti.mobileNumber = mobile_number;';

IF  (mobile_count != 0)
THEN
execute(updateQuery);
END IF;


我正在尝试运行它,但是它引发语法错误。我知道这是因为execute方法。请提出一个对我有帮助的查询。

最佳答案

试试这个

set @updateQuery = CONCAT("UPDATE online_token_tracking_info
                        SET fieldName = 'Y'
                        Where mobileNumber = '", mobile_number,"'");

IF  (mobile_count != 0)
THEN
prepare myStmt from @updateQuery;
execute myStmt;
END IF;

10-04 15:52
查看更多