【发布时间】:2013-10-04 10:09:33
【问题描述】:
我在为 MySQL 数据库创建存储过程时遇到了一些问题。
这是一个有效的 Select 语句:
use canningi_db_person_cdtest;
SELECT *
FROM pet
WHERE name = 'Puffball';
这是我的存储过程不起作用:
use canningi_db_person_cdtest;
CREATE PROCEDURE GetAllPets()
BEGIN
SELECT *
FROM pet
WHERE name = 'Puffball';
END
我收到以下错误:
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 在第 5 行的 '' 附近
我怎样才能让它工作?
编辑
如何调用这个存储过程?我试过这个没有结果:
use canningi_db_person_cdtest;
CALL GetAllPets();
这是错误:
#1312 - PROCEDURE canningi_db_person_cdtest.GetAllPets can't return a result set in the given context
【问题讨论】:
标签: mysql database select stored-procedures syntax-error