开发者社区> 问答> 正文

SQL中存储过程里面没法使用if条件函数

我的mysql的版本是5.6,
以下运行的话正常应该使abc=3,但是却出现错误:
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '

$$ DELIMITER' at line 4 ![8](https://oss.aliyuncs.com/yqfiles/a34f1404784e636841f1056b1831abc16336e557.jpeg) 但是以下两种情况都能运行: SET @abc=if(1>2,3,2); 也可以尝试把set换成select也可以运行: DELIMITER $$

DROP PROCEDURE IF EXISTS TEST

$$ CREATE PROCEDURE `TEST`(IN aaa INT) BEGIN -- SELECT @abc=if(1>2,3,2); END $$

DELIMITER ;
有没有人知道原因?

展开
收起
蛮大人123 2016-02-11 23:36:04 3082 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载