第一个MYSQL存储过程以及其中遇到的空格问题
2017-03-25 13:59
369 查看
最近写了一个mysql存储过程,遇到了一个极其奇怪的问题,提示如下:
[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 'SET I = I+1;
END WHILE;
END' at line 7
后来经过一些列排查,发现是因为while do后面多了几个空格,但是为什么空格会使sql报错,至今未解。
错误程序:
WHILE I < 200 DO
SET I = I+1;
END WHILE;
正确程序:
WHILE I < 200 DO
SET I = I+1;
END WHILE;
两者的区别就是前者DO后面多了几个空格,有懂得大神请给我留言哦。
下面附上我的第一个存储过程代码:
DELIMITER $$
DROP PROCEDURE IF EXISTS MYpro$$
CREATE PROCEDURE MYpro()
BEGIN
declare i int ;
declare dayString varchar(20);
declare beforeDay varchar(20);
set dayString ='';
set beforeDay='';
SET I = 0;
WHILE I < 200 DO
/*业务代码*/
SET I = I+1;
END WHILE;
END$$
DELIMITER ;
[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 'SET I = I+1;
END WHILE;
END' at line 7
后来经过一些列排查,发现是因为while do后面多了几个空格,但是为什么空格会使sql报错,至今未解。
错误程序:
WHILE I < 200 DO
SET I = I+1;
END WHILE;
正确程序:
WHILE I < 200 DO
SET I = I+1;
END WHILE;
两者的区别就是前者DO后面多了几个空格,有懂得大神请给我留言哦。
下面附上我的第一个存储过程代码:
DELIMITER $$
DROP PROCEDURE IF EXISTS MYpro$$
CREATE PROCEDURE MYpro()
BEGIN
declare i int ;
declare dayString varchar(20);
declare beforeDay varchar(20);
set dayString ='';
set beforeDay='';
SET I = 0;
WHILE I < 200 DO
/*业务代码*/
SET I = I+1;
END WHILE;
END$$
DELIMITER ;
相关文章推荐
- MySql存储过程遇到的问题
- [Django]我的第一个网页,报错啦~(自己实现过程中遇到问题以及解决办法)
- 第一个DWR程序以及其中会遇到的各种问题
- linux下给php安装pdo_mysql和zlib以及测试模式的选择(禅道安装过程中遇到的问题)
- 第一次写MySQL存储过程遇到的关于DELIMITER的问题
- mysql存储过程中两个CURSOR嵌套使用遇到的有关问题
- mysql执行存储过程中可能会遇到的问题
- MySql学习存储过程遇到的问题
- Apache,PHP,MySql,WordPress初次安装的过程以及遇到的问题
- 投票系统的Mysql存储过程遇到的一些问题.
- 通过SQLyog远程管理linux下mysql过程中遇到的问题以及解决方法
- linux下给php安装pdo_mysql和zlib以及测试模式的选择(禅道安装过程中遇到的问题)
- mysql安装过程遇到的问题以及解决方案
- 用mysql写存储过程中遇到的问题
- vivi以及内核编译过程以及其中遇到的一些问题
- Ubuntu上安装MySql过程,以及遇到的一些问题
- linux下给php安装pdo_mysql和zlib以及测试模式的选择(禅道安装过程中遇到的问题)
- 在Ubuntu中编译、安装 gcc4.1.1 过程以及遇到的问题
- Mysql存储过程中游标的使用以及错误处理
- mysql c++ connector 1.0.5 getString方法 使用过程中遇到汉字产生的乱码问题的解决方法