Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.agregar_nacimiento_datos_persona
AS
BEGIN
SET NOCOUNT ON;
declare @cuit varchar(20)
declare @anio_nacimiento varchar(4)
declare @id_padron int
declare @id_tabla int
DECLARE C_padron CURSOR FOR
select top 100000 cuit,anio_nacimiento,id_padron,id_tabla from temp_cuit_sin_fecha_nacimiento
where procesado = 1 and anio_nacimiento is not null
and anio_nacimiento != '' and en_datos_persona is null and pasada = 1
order by id_tabla asc
OPEN C_Padron
FETCH NEXT FROM C_Padron INTO @cuit,@anio_nacimiento,@id_padron,@id_tabla
WHILE @@fetch_status = 0
BEGIN
if((select count(c01_cuit) from datos_personas where c01_cuit = @cuit) > 0)
begin
update datos_personas set c02_anio_nac = @anio_nacimiento,id_padron = @id_padron,modified = getdate() where c01_cuit = @cuit
end
else
begin
insert into datos_personas (c01_cuit,c02_anio_nac,id_padron) values (@cuit,@anio_nacimiento,@id_padron)
end
update temp_cuit_sin_fecha_nacimiento set en_datos_persona = 1 where id_tabla = @id_tabla
FETCH NEXT FROM C_Padron INTO @cuit,@anio_nacimiento,@id_padron,@id_tabla
END
CLOSE C_Padron
DEALLOCATE C_Padron
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.agregar_nacimiento_datos_persona
AS
BEGIN
SET NOCOUNT ON;
declare @cuit varchar(20)
declare @anio_nacimiento varchar(4)
declare @id_padron int
declare @id_tabla int
DECLARE C_padron CURSOR FOR
select top 100000 cuit,anio_nacimiento,id_padron,id_tabla from temp_cuit_sin_fecha_nacimiento
where procesado = 1 and anio_nacimiento is not null
and anio_nacimiento != '' and en_datos_persona is null and pasada = 1
order by id_tabla asc
OPEN C_Padron
FETCH NEXT FROM C_Padron INTO @cuit,@anio_nacimiento,@id_padron,@id_tabla
WHILE @@fetch_status = 0
BEGIN
if((select count(c01_cuit) from datos_personas where c01_cuit = @cuit) > 0)
begin
update datos_personas set c02_anio_nac = @anio_nacimiento,id_padron = @id_padron,modified = getdate() where c01_cuit = @cuit
end
else
begin
insert into datos_personas (c01_cuit,c02_anio_nac,id_padron) values (@cuit,@anio_nacimiento,@id_padron)
end
update temp_cuit_sin_fecha_nacimiento set en_datos_persona = 1 where id_tabla = @id_tabla
FETCH NEXT FROM C_Padron INTO @cuit,@anio_nacimiento,@id_padron,@id_tabla
END
CLOSE C_Padron
DEALLOCATE C_Padron
END
GO
Depends On
2Used By
No items found