开发者社区> 问答> 正文
0
0
分享

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 3182 0
举报
飞天免费试用计划
领取免费云资源,开启云上实践第一步
云数据库 RDS MySQL
集群系列 2核4GB
额度3个月内有效
RDS MySQL Serverless 基础系列
0.5-2RCU 50GB
额度3个月内有效
对象存储 OSS
20GB 3个月
额度3个月内有效
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等