我有下一个 SQL 代码:
DELIMITER $$
CREATE PROCEDURE `test`.`new_procedure` (queryString VARCHAR(255))
BEGIN
SELECT @tempValue = COUNT(*) FROM test.userdata_extended WHERE inn LIKE queryString;
IF @tempValue > 0 SELECT * FROM test.userdata_extended WHERE inn LIKE queryString;
END $$
我将COUNT*
结果放入@tempValue
变量中。然后我试图比较它是否大于零。
我在语句比较过程中遇到错误。MySQL 报告我一个UNEXPECTED SELECT SYM
错误。这是什么意思?
这也将是对另一个表的检查。我需要 IF-ELSE 语句,因为基于多个查询结果,如果一切正常,我的过程必须返回确切的代码错误值(可能不同),以便我开发的应用程序处理或提供数据。
如何解决这个问题?
谢谢