1个回答
2014-04-27
展开全部
可能是少一个空格的问题
也就是那个 DELIMITER //
在 DELIMITER 与 // 之间, 有一个空格.
DELIMITER //
CREATE PROCEDURE HelloWorld()
BEGIN
SELECT 'Hello World';
END//
DELIMITER ;
call HelloWorld();
+-------------+
| Hello World |
+-------------+
| Hello World |
+-------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
注:如果 HelloWorld 都失败, 那么首先需要检查数据库的存储引擎
mysql> show variables like '%storage_engine%';
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| storage_engine | MyISAM |
+----------------+--------+
1 row in set (0.00 sec)
存储引擎为 InnoDB 的数据库, 能使用存储过程。
mysql> show variables like '%storage_engine%';
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+
1 row in set (0.01 sec)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询