SQL中存储过程里面没法使用if条件函数-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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 2875 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新
相关电子书
更多
用SQL做数据分析
立即下载
阿里云流计算 Flink SQL 核心功能解密
立即下载
Comparison of Spark SQL with Hive
立即下载