Salve dopo un inserimento errato mi trovo un campo del db numero_ipad che dovrebbe essere progressivo invece dall' id 221 al 274 mi trovo lo stesso numero (127) , potrei cambiarlo lavorando lato programmazione ma volevo capire come si possa eseguire la stessa cosa tramite sql , guardando un pò su internet ho trovato le stored procedure , per effettuare un ciclo in cui incrmentare quel campo :
Questo codice però non funziona , dove è che sbaglio ?codice:DELIMITER $$ CREATE PROCEDURE update_data(v1 INT,num_id INT) BEGIN update hw set numero_ipad=v1 WHERE id = num_id; END; CREATE PROCEDURE carica_valori(v1 INT,num_id INT) BEGIN DECLARE v1 INT DEFAULT 127; DECLARE num_id INT DEFAULT 222; WHILE v1 < 180 DO SET v1 = v1 +1; SET num_id= num_id +1; call update_data(v1,num_id); END WHILE; END$$ DELIMITER ; call carica_valori(127,222);