gpt4 book ai didi

mysql - 创建存储过程查看MYSQL数据时出错

转载 作者:行者123 更新时间:2023-11-29 07:37:55 26 4
gpt4 key购买 nike

我在这个存储过程的语法上遇到了很多麻烦,该存储过程应该返回名为 Country 的表中的所有信息,并尝试使用参数进行比较:

Create Procedure CountrybyPK (country char(50))
begin
Select * From Country
Where Country.Name=country
end;

我收到的错误指出:

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 'end' at line 5

最佳答案

您需要在 SELECT 语句和 END 之间使用语句分隔符。

Create Procedure CountrybyPK (country char(50))
begin
Select * From Country
Where Country.Name=country;
end;

但是由于分隔符也会终止整个过程,因此您需要使用DELIMITER命令切换到另一个分隔符:

DELIMITER $$
Create Procedure CountrybyPK (country char(50))
begin
Select * From Country
Where Country.Name=country;
end$$

但是由于您的过程中只有一条语句,因此您根本不需要 beginend,您可以这样做:

Create Procedure CountrybyPK (country char(50))
Select * From Country
Where Country.Name=country;

关于mysql - 创建存储过程查看MYSQL数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30080067/

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