Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @dni | varchar | 50 | |
| @sexo | char | 1 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.RENAPER_BUSCAR_NEW
@dni varchar(50),
@sexo char(1) = ''
AS
BEGIN
SET NOCOUNT ON;
declare @fechaf VARCHAR(200) = null,
@fechaNacimiento VARCHAR(200) = null,
@CUIL VARCHAR(200) = null,
@nacionalidad VARCHAR(200) = null,
@fecha_nac DATE = null,
@fecha_def DATE = null
SELECT @CUIL = cuil,
@fechaNacimiento = fechaNacimiento,
@fechaf = fechaf,
@nacionalidad = upper(nacionalidad)
FROM RENAPER_INFO
where sexo = @sexo and dni = @dni
if (@CUIL is not null)
begin
if (isnull(@fechaNacimiento,'') != '')
set @fecha_nac = convert (date, SUBSTRING(@fechaNacimiento,7,4) + '-' + SUBSTRING(@fechaNacimiento,4,2) + '-' + SUBSTRING(@fechaNacimiento,1,2))
if (isnull(@fechaf,'') != '')
set @fecha_def = convert (date, SUBSTRING(@fechaf,7,4) + '-' + SUBSTRING(@fechaf,4,2) + '-' + SUBSTRING(@fechaf,1,2))
if exists (select * from DATOS_PERSONAS where c01_cuit = @CUIL and visible = 1)
begin
if (@fecha_nac is not null)
update DATOS_PERSONAS set c02_fecha_nac = @fecha_nac
where c01_cuit = @cuil and visible = 1
if (@fecha_def is not null)
update DATOS_PERSONAS set fecha_defuncion = @fecha_def, fecha_defuncion_ant = fecha_defuncion
where c01_cuit = @cuil and visible = 1
if (isnull(@nacionalidad,'') != '')
update datos_personas set nacionalidad = @nacionalidad
where c01_cuit = @cuil and visible = 1
end
else
begin
insert into DATOS_PERSONAS(c01_cuit, doc_codigo, c02_nrodoc, c02_fecha_nac, c02_anio_nac, fecha_defuncion,visible,nacionalidad)
values (@cuil,'2',@dni,@fecha_nac,year(@fecha_nac),@fecha_def,1,@nacionalidad)
end
end
SELECT apellido,
nombres,
fechaNacimiento,
mensaf,
fechaf,
upper(nacionalidad) as nacionalidad,
lugar_nacimiento FROM RENAPER_INFO where sexo = @sexo and dni = @dni
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.RENAPER_BUSCAR_NEW
@dni varchar(50),
@sexo char(1) = ''
AS
BEGIN
SET NOCOUNT ON;
declare @fechaf VARCHAR(200) = null,
@fechaNacimiento VARCHAR(200) = null,
@CUIL VARCHAR(200) = null,
@nacionalidad VARCHAR(200) = null,
@fecha_nac DATE = null,
@fecha_def DATE = null
SELECT @CUIL = cuil,
@fechaNacimiento = fechaNacimiento,
@fechaf = fechaf,
@nacionalidad = upper(nacionalidad)
FROM RENAPER_INFO
where sexo = @sexo and dni = @dni
if (@CUIL is not null)
begin
if (isnull(@fechaNacimiento,'') != '')
set @fecha_nac = convert (date, SUBSTRING(@fechaNacimiento,7,4) + '-' + SUBSTRING(@fechaNacimiento,4,2) + '-' + SUBSTRING(@fechaNacimiento,1,2))
if (isnull(@fechaf,'') != '')
set @fecha_def = convert (date, SUBSTRING(@fechaf,7,4) + '-' + SUBSTRING(@fechaf,4,2) + '-' + SUBSTRING(@fechaf,1,2))
if exists (select * from DATOS_PERSONAS where c01_cuit = @CUIL and visible = 1)
begin
if (@fecha_nac is not null)
update DATOS_PERSONAS set c02_fecha_nac = @fecha_nac
where c01_cuit = @cuil and visible = 1
if (@fecha_def is not null)
update DATOS_PERSONAS set fecha_defuncion = @fecha_def, fecha_defuncion_ant = fecha_defuncion
where c01_cuit = @cuil and visible = 1
if (isnull(@nacionalidad,'') != '')
update datos_personas set nacionalidad = @nacionalidad
where c01_cuit = @cuil and visible = 1
end
else
begin
insert into DATOS_PERSONAS(c01_cuit, doc_codigo, c02_nrodoc, c02_fecha_nac, c02_anio_nac, fecha_defuncion,visible,nacionalidad)
values (@cuil,'2',@dni,@fecha_nac,year(@fecha_nac),@fecha_def,1,@nacionalidad)
end
end
SELECT apellido,
nombres,
fechaNacimiento,
mensaf,
fechaf,
upper(nacionalidad) as nacionalidad,
lugar_nacimiento FROM RENAPER_INFO where sexo = @sexo and dni = @dni
END
GO
Depends On
2Used By
No items found