mysql-cursur永远运行

5gfr0r5j  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(208)

循环将永远运行,直到我收到以下消息:
16:00:01打电话给我(896545691,@nome,@nif)错误代码:2013。查询过程中与mysql服务器的连接中断30.000秒

代码

drop procedure if exists get_utente_nome_nif;
delimiter //
create procedure get_utente_nome_nif(in numero_saude int, out Nome varchar(85),out Nif int)
begin

declare cur_utente_numero_saude int;
declare cur_utente_nome varchar(85);
declare cur_utente_nif int;
declare  v_finished int default 0;

declare utente_cursor cursor for select utente.Ute_NrSaude, utente.Ute_Nome, utente.Ute_Nif from utente;
declare continue handler for not found set v_finished = 1;
open utente_cursor;

get_utente: loop

fetch utente_cursor into cur_utente_numero_saude, cur_utente_nome, cur_utente_nif ;
IF cur_utente_numero_saude = numero_saude THEN
set Nome = cur_utente_nome;
set Nif = cur_utente_nif;

elseif v_finished = 1 then
set Nome = null;
set Nif = null;
Else
iterate get_utente;
end if;
end loop;
end //

我尝试使用游标从表utente(又名:user)中使用varibles和into键传递一些值。我要和库苏尔一起工作这是大学的事谢谢你的时间。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题