gpt4 book ai didi

MySQL服务器存储过程语法错误

转载 作者:行者123 更新时间:2023-11-29 15:35:46 25 4
gpt4 key购买 nike

我在为 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 - 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 '' at line 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 

最佳答案

添加一个分隔符来结束您的过程。示例:

use canningi_db_person_cdtest;

DELIMITER //

CREATE PROCEDURE GetAllPets()
BEGIN
SELECT *
FROM pet
WHERE name = 'Puffball';
END//

如果您需要更多信息,请参阅http://dev.mysql.com/doc/refman/5.1/en/stored-programs-defining.html

关于MySQL服务器存储过程语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58253195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com