这个存储过程为什么会报错。declare还是while循环语句报错。求大神帮忙

谷氨酸钠ABC 2019-03-23 12:40:41
我在学习MYSQL存储过程 课程时,自己手敲了一段代码,如下:

delimiter $$
create procrdure ttt( in end_num int )
BEGIN
DECLARE n int DEFAULT 0;
set n = 0;
WHILE n < end_num DO
set n = n + 1;
-- 很简单,就是个累加
END while;
select n ;
end $$
delimiter ;


但是一直会有报错,说我语法错误,我觉得应该是 WHILE 循环 或者 declare 语句报错,但是不知道到底错在哪:
> 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 'procrdure ttt( in end_num int )
BEGIN
DECLARE n int DEFAULT 0;
set n = 0;
' at line 1
> 时间: 0s
...全文
175 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
谷氨酸钠ABC 2019-03-26
  • 打赏
  • 举报
回复
感谢
trainee 2019-03-26
  • 打赏
  • 举报
回复
procrdure 拼错了

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧