Torna al Thread
ALTER PROCEDURE dbo.spostam_famiglia_cambio_paese_cursori
(
@nf int,
@istat_d int,
@istat_p int,
@est_d int,
@est_p int,
@cod_p int,
@data_sp datetime,
@data_reg datetime
)
AS
declare @num_comp as integer
set @num_comp=''
select @num_comp=(select count(*) from ruolo_in_nf_o_conviv where cod_nucleo_familiare=@nf) //conteggio membri famiglia
declare @variabile integer //variabile per il cursore...
declare cursore cursor local for
select cod_persona from ruolo_in_nf_o_conviv where cod_nucleo_familiare=@nf//prende i membri di una certa famiglia
open cursore
fetch next from cursore into @variabile
while @@fetch_status=0
begin
if @num_comp !=0 /*se ho componenti nel nf in questione*/
insert into spostamenti_e_i
(
cod_istat_com_ita_dest,cod_istat_com_ita_part,
cod_com_est_dest, cod_com_est_part,
cod_persona,
data_spostamento,
data_registraz_spostam
)
values
(
@istat_d,
@istat_p,
@est_d,
@est_p,
@variabile, //qui dovrei mettere la variabile di cursore?
@data_sp,
@data_reg
)
/*per tutti i componenti cambio domicilio*/
else
print 'ciao'
--> inserita FETCH nel ciclo WHILE
fetch next from cursore into @variabile
end
close cursore
deallocate cursore
RETURN