CURSORI MYSQL

Forum dedicato interamente a MySQL

Moderatore: Toki

Regole del forum
Leggi: IProgrammatori.it - Regolamento Forum
ggg86123
New Entry
Messaggi: 1
Iscritto il: 13 dic 2016, 19:11

CURSORI MYSQL

Messaggioda ggg86123 » 13 dic 2016, 19:20

Buonasera a tutti. Sono nuovo del mondo mysql.
Sto creando una procedura che stampi a video i record di una tabella tramite utilizzando un cursore. So che basterebbe una semplice select ma voglio capire meglio il funzionamento dei cursori.
Il codice che utilizzo è il seguente:

delimiter $$
drop procedure if exists print_row;
create procedure print_row ()
begin
declare v_stop int default 0;
declare n text;
declare c text;
DECLARE cur CURSOR FOR SELECT nome,cognome FROM persone;
declare exit handler for not found set v_stop=1;
open cur;
ciclo: while not v_stop do
fetch cur into n,c;
select n,c;
end while ciclo;
close cur;
end;$$

La tabella in questione è composta da due record. Ad ogni giro il ciclo dovrebbe fare la fetch del record corrente nelle variabili e stamparle. Come mai stampa solo l'ultimo record?
Grazie in anticipo per l'aiuto e scusate la mia ignoranza. :)

Torna a “MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti