1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| DELIMITER $$
create procedure update_adresses()
begin
declare id_dep bigint;
declare id_adr varchar(255);
declare lib_dep varchar(255);
declare zip_adr bigint;
declare c_adresses cursor for select id,substring(zipCode,1,2) from `needprofile`.`address`;
declare c_dept cursor for select id,name from `needprofile`.`departement`;
open c_adresses;
open c_dept;
c_adresses: LOOP
FETCH c_adresses into id_adr,zip_adr;
c_dept: LOOP
FETCH c_dept into id_dep,lib_dep;
if id_dep = zip_adr then
update `needprofile`.`address`
set departement = lib_dep
where id= id_adr;
end if;
end loop;
end loop;
close c_adresses;
close c_dept;
end;
$$ |
Partager