我在为 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