如何在两次查询之间使用execute方法?

时间:2019-08-02 13:26:42

标签: mysql

无法运行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方法。请提出一个对我有帮助的查询。

1 个答案:

答案 0 :(得分:0)

尝试这个

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;