gpt4 book ai didi

mysql - MySQL 游标错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:51 25 4
gpt4 key购买 nike

我在 MySQL 中带有游标的下一个脚本中遇到下一个错误。“脚本行:4 您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,了解在 'declare c_salari cursor for select salario from empleados; 附近使用的正确语法;

打开c_salari;

' 在第 10 行"

DELIMITER $$

DROP FUNCTION IF EXISTS `empresa`.`EmpleatsRang` $$
CREATE FUNCTION `empresa`.`EmpleatsRang` (valor_inicial int, valor_final int) RETURNS INT
BEGIN
declare i int default 0;
declare resultat int default 0;
declare totalemp int;
declare v_salario int;
declare c_salari cursor for select salario from empleados;

select count(*) into totalemp from empleados;

open c_salari;

while i<totalemp do
fetch c_salari into v_salario;
if salari >= valor_inicial and salari <= valor_final then
resultat=resultat+1;
end if;
i=i+1;
end while;

close c_salari;
return resultat;
END $$

DELIMITER ;

最佳答案

所有 declare 语句都应该在 begin 之后和任何 select 之前。所以写

Declare c_salari cursor for select salario from empleados; 

之前

select count(*) into totalemp from empleados;

关于mysql - MySQL 游标错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50036060/

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