My Sql5.0怎么不能创建存贮过程? 我在MySQL5.0下创建存贮,怎么老是报语法错误?代码如下:CREATE PROCEDURE test () BEGIN SELECT * FROM T1; END;我查了半天也没找到别人有类似情况的,难道大家都没遇到相同的问题吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 错误提示是:You have an error in your SQL syntax... mysql> delimiter //mysql> CREATE PROCEDURE simpleproc (OUT param1 INT) -> BEGIN -> SELECT COUNT(*) INTO param1 FROM t; -> END; -> //Query OK, 0 rows affected (0.00 sec)mysql> delimiter ;mysql> CALL simpleproc(@a);Query OK, 0 rows affected (0.00 sec)mysql> SELECT @a;+------+| @a |+------+| 3 |+------+1 row in set (0.00 sec) 你是在SHELL方式下吧,如是,先要将结束符修改为非;,SP结束后再修改为;。 感谢二位,确实是这个问题。另外,由于一开始我是用的Mysql control center,加了delimiter还是报错,大概它不能识别存贮过程。后来在命令行下输入,才可以生成存贮过程。 1045 - Access denied for user 'root'@'localhost' (using password:YES) sql-front能建立外键吗? 求这个sql语句的总条数? mysql报错了。。 MySQL shutdown 求救!存储过程出错 dedecms用mysql,为什么调用FROM_UNIXTIME(postdate)不出来呢? 插入删除的简单问题 如何配置MYSQL+PHP服务器(菜鸟求助) 关于子查询的问题,请高手指点 如何用C++语言连接MySQL数据库 怎样随机调出论坛中最近若干天最热门的帖子?
You have an error in your SQL syntax...
-> BEGIN
-> SELECT COUNT(*) INTO param1 FROM t;
-> END;
-> //
Query OK, 0 rows affected (0.00 sec)mysql> delimiter ;mysql> CALL simpleproc(@a);
Query OK, 0 rows affected (0.00 sec)mysql> SELECT @a;
+------+
| @a |
+------+
| 3 |
+------+
1 row in set (0.00 sec)
SP结束后再修改为;。
大概它不能识别存贮过程。后来在命令行下输入,才可以生成存贮过程。