首页 新闻 会员 周边 捐助

mysql存储过程条件语句中定义变量

0
悬赏园豆:10 [已解决问题] 解决于 2024-02-05 09:45

一定义就会报语法错误,难道不能定义吗?
下面加上IF,定义变量就会报1064语法错误

teagueli的主页 teagueli | 初学一级 | 园豆:75
提问于:2019-04-28 11:47
< >
分享
最佳答案
0

else 和 end if 之间加上begin和end试试。then 和else中间也加上begin和end试试

收获园豆:10
会长 | 专家六级 |园豆:12463 | 2019-04-28 11:51

可以了!谢谢。能再请教一个问题吗?为什么上面的语句while呢end while不对应,却能正常运行?

teagueli | 园豆:75 (初学一级) | 2019-04-28 11:55

@寻找薛定谔的猫: 你说的“对应”是什么意思,没明白。刚才报错应该是else里有多个语句但是没有加begin和end括起来导致的。我也没怎么写过存储过程,猜测是这样

会长 | 园豆:12463 (专家六级) | 2019-04-28 12:03

@会长: 对应只得是前后一致。比如if。。。end if。这里的情况按说应该是
open
fetch
while
........
end while
fetch
close
但是它写的确是
open
fetch
while
............
fetch
end while
end

teagueli | 园豆:75 (初学一级) | 2019-04-28 13:51

@寻找薛定谔的猫: 没错

会长 | 园豆:12463 (专家六级) | 2019-04-28 14:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册