gpt4 book ai didi

mysql - 存储过程语法错误

转载 作者:行者123 更新时间:2023-11-29 18:09:06 25 4
gpt4 key购买 nike

DELIMITER //
CREATE PROCEDURE final_arrest ()
AS
cursor c_final_arrest is
select greatest(Week 1,Week 2)as a ,
greatest(Week 1,Week 3) as b ,
greatest(Week 2,Week 3) as c
from arrest
for update;
c_a number;
c_b number;
c_c number;
c_sum number;
c_avg number;
begin
open c_final_arrest;
loop
fetch c_final_arrest into c_a,c_b,c_c;
exit when c_final_arrest % notfound;
if(c_a != c_b)then
c_sum := c_a + c_b;
else
c_sum := c_a + c_c;
end if;
c_avg := c_sum/2;
update arrest set Avg=c_avg
where current of c_final_arrest;
end loop;
close c_final_arrest;
end //
DELIMITER ;

谁能帮我解决这个问题..!!我无法在 mysql 中创建此过程......不断收到错误

1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在 'AS

附近使用的正确语法

光标c_final_arrest是选择最大的(第 1 周,第 2 周)作为 ,最大(第 2 行的 W'

我不知道该怎么办...帮助

如果有人可以提供替代代码,那就太好了......!!!

最佳答案

自从我编写存储过程以来已经有一段时间了 - 但我会看看以下内容:

1) 仔细查看间距 - 即,将“greatest(Week 1,Week 2)as”更改为“greatest(Week 1, Week 2) as”

2)“a”可以保留 - 我会使用更具描述性的列名称3) 列名“Week n”包含空格。您可能需要在列名称周围加上引号“”或方括号 [],例如“greatest([Week 1], [Week 2]) as”

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

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