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
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5