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.actualizar_nacimiento_futuros
AS
BEGIN
SET NOCOUNT ON;
declare @documento varchar(20)
declare @id_tabla varchar(20)
DECLARE C_padron CURSOR FOR
select dni,cuit from temp_nacidos_futuro where anio_nacimiento = 0
OPEN C_Padron
FETCH NEXT FROM C_Padron INTO @documento,@id_tabla
WHILE @@fetch_status = 0
BEGIN
if((select count(cuerpo_clave) from padrones where habilitado = 1 and cuerpo_clave = @documento and identificador in ('CUIT','CUIL','DNI')) > 1)
begin
--update temp_nacidos_futuro set procesado = 1,multiple = 1 where cuit = @id_tabla
FETCH NEXT FROM C_Padron INTO @documento,@id_tabla
end
begin try
declare @anio_nacimiento varchar(4) = null
if(len(@documento) = 8)
begin
set @anio_nacimiento = (select anio_nacimiento from padron_electoral where documento = @documento)
end
else
begin
set @anio_nacimiento = (select anio_nacimiento from padron_electoral where right('00000000'+documento,8) = @documento)
end
if(@anio_nacimiento is not null)
begin
update temp_nacidos_futuro set anio_nacimiento= @anio_nacimiento where cuit = @id_tabla
end
end try
begin catch
--update temp_nacidos_futuro set procesado = 1,multiple = 1 where id_tabla = @id_tabla
end catch
FETCH NEXT FROM C_Padron INTO @documento,@id_tabla
END
CLOSE C_Padron
DEALLOCATE C_Padron
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.actualizar_nacimiento_futuros
AS
BEGIN
SET NOCOUNT ON;
declare @documento varchar(20)
declare @id_tabla varchar(20)
DECLARE C_padron CURSOR FOR
select dni,cuit from temp_nacidos_futuro where anio_nacimiento = 0
OPEN C_Padron
FETCH NEXT FROM C_Padron INTO @documento,@id_tabla
WHILE @@fetch_status = 0
BEGIN
if((select count(cuerpo_clave) from padrones where habilitado = 1 and cuerpo_clave = @documento and identificador in ('CUIT','CUIL','DNI')) > 1)
begin
--update temp_nacidos_futuro set procesado = 1,multiple = 1 where cuit = @id_tabla
FETCH NEXT FROM C_Padron INTO @documento,@id_tabla
end
begin try
declare @anio_nacimiento varchar(4) = null
if(len(@documento) = 8)
begin
set @anio_nacimiento = (select anio_nacimiento from padron_electoral where documento = @documento)
end
else
begin
set @anio_nacimiento = (select anio_nacimiento from padron_electoral where right('00000000'+documento,8) = @documento)
end
if(@anio_nacimiento is not null)
begin
update temp_nacidos_futuro set anio_nacimiento= @anio_nacimiento where cuit = @id_tabla
end
end try
begin catch
--update temp_nacidos_futuro set procesado = 1,multiple = 1 where id_tabla = @id_tabla
end catch
FETCH NEXT FROM C_Padron INTO @documento,@id_tabla
END
CLOSE C_Padron
DEALLOCATE C_Padron
END
GO
Depends On
3Used By
No items found