mysql存储过程的declare语句问题?

疾似云流 2009-10-21 10:01:43

create procedure proc()
begin
declare var integer(15);
end


这段代码开始是在linux下运行(ubuntu9.04 + mysql 5.1.31)没有问题,但是后来移到windows下(windows xp + mysql 5.1.39)就出问题了,错误消息如下:
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 'end' at line 1.

把declare语句去掉后,后面的语句都能被mysql正常解释。多次实验,发现windows版本下的mysql的存储过程似乎不支持declare语句,遇到declare就报错。这不应该啊,都5.1了,而且同版本号的linux版都能正常解释。

哪位仁兄能解释一下呢?
...全文
511 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2009-10-23
  • 打赏
  • 举报
回复
加入 DELIMITER 就OK了。看下手册以及LS几位的解答。
疾似云流 2009-10-23
  • 打赏
  • 举报
回复
的确是delimiter的问题。
不好意思,献丑了……
nianzhang747 2009-10-21
  • 打赏
  • 举报
回复
mysql> delimiter //
mysql> create procedure proc()
-> begin
-> declare var integer(15);
-> end
-> //
Query OK, 0 rows affected (0.05 sec)
我的也没问题
vinsonshen 2009-10-21
  • 打赏
  • 举报
回复
不会啊

mysql> delimiter //
mysql> create procedure proc()
-> begin
-> declare var integer(15);
-> end
-> //
Query OK, 0 rows affected (0.00 sec)

mysql> call proc();
-> //
Query OK, 0 rows affected (0.02 sec)

mysql> select version();
-> //
+------------------+
| version() |
+------------------+
| 5.1.34-community |
+------------------+
1 row in set (0.00 sec)

mysql>
阿_布 2009-10-21
  • 打赏
  • 举报
回复
我的怎么不报错啊!windows

mysql> delimiter //
mysql> create procedure proc()
-> begin
-> declare var integer(15);
-> end
-> //
Query OK, 0 rows affected (0.02 sec)
ACMAIN_CHM 2009-10-21
  • 打赏
  • 举报
回复
windows 下的测试没有任何问题。

mysql> delimiter //
mysql> create procedure proc()
-> begin
-> declare var integer(15);
-> end
-> //
Query OK, 0 rows affected (0.34 sec)

mysql> select version()//
+----------------------+
| version() |
+----------------------+
| 5.1.33-community-log |
+----------------------+
1 row in set (0.05 sec)

mysql>
wwwwb 2009-10-21
  • 打赏
  • 举报
回复
不会吧,5。X支持SP

DELIMITER $$
CREATE PROCEDURE proc()
BEGIN
DECLARE var INTEGER(15);

END$$

DELIMITER ;

56,679

社区成员

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

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