【发布时间】:2013-07-05 09:45:04
【问题描述】:
我有下一个 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 语句,因为如果一切正常,我的过程必须根据几个查询结果返回确切的代码错误值(可能不同),以便我开发的应用程序处理或提供数据。
如何解决这个问题?
谢谢
【问题讨论】:
标签: mysql stored-procedures if-statement