dbo.peru_worldsys_data

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@lastName varchar 250
@firstName varchar 250
@country varchar 2

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

/*

select * from peru_worldsys_resultado
WHERE ID = 100

SELECT * FROM peru_worldsys WHERE ID = 99


exec peru_worldsys_data 'cisneros','richard','PE'



*/







CREATE OR ALTER PROCEDURE dbo.peru_worldsys_data
@lastName varchar(250),
@firstName varchar(250),
@country varchar(2)

AS
BEGIN
 SET NOCOUNT ON;

declare @id int
declare @nombre varchar(500)

set @nombre = upper(@lastName + ' ' + @firstName)
set @country = upper(@country)

insert into peru_worldsys (nombre,fecha,nombre_padron,procesado,country_code) 
values (@nombre,getdate(),@nombre,0,@country)
select @id = @@IDENTITY;


if (@country='PE')
begin
--DECLARE peru_tax_id Cursor
--FOR

-- select ID,nombre_padron from peru_worldsys WHERE PROCESADO= 0 AND nombre_padron IS NOT NULL


--Open peru_tax_id

--Fetch NEXT FROM peru_tax_id INTO @id, @nombre

--While (@@FETCH_STATUS <> -1)

--BEGIN

-- select * from peru_worldsys_resultado


--BEGIN TRY

INSERT INTO peru_worldsys_resultado (id, fecha,nombre,tax_id,TIPODEVIA,NOMBREDEVIA,CODIGODEZONA,TIPODEZONA,NUMERO,INTERIOR,LOTE,DEPARTAMENTO,MANZANA)
select top 1 @id as id,getdate() as fecha, nombre,ruc as tax_id,TIPODEVIA,NOMBREDEVIA,CODIGODEZONA,TIPODEZONA,NUMERO,INTERIOR,LOTE,DEPARTAMENTO,MANZANA from padron_peru where nombre like '%' + @nombre +  '%' 

-- select top 50 * from padron_peru where nombre like '%wilson%'  and NOMBREDEVIA !='-'
/*
alter table peru_worldsys_resultado add tipodevia varchar(100) null
alter table peru_worldsys_resultado add nombredevia varchar(100) null
alter table peru_worldsys_resultado add codigodezona varchar(100) null
alter table peru_worldsys_resultado add tipodezona varchar(100) null
alter table peru_worldsys_resultado add numero varchar(30) null
alter table peru_worldsys_resultado add interior varchar(30) null
alter table peru_worldsys_resultado add lote varchar(30) null
alter table peru_worldsys_resultado add departamento varchar(30) null
alter table peru_worldsys_resultado add manzana varchar(30) null
*/






update peru_worldsys set procesado = 1 where id = @id

/*
select @id AS ID,fecha,@lastName as apellido_buscado,@firstName as nombre_buscado, @country as pais_buscado,nombre as resultado,tax_id,
'Error:0 -- SIN ERROR' as mensaje  
 from peru_worldsys_resultado where id= 97
 */


select peru_worldsys.ID,peru_worldsys.fecha,@lastName as apellido_buscado,@firstName as nombre_buscado, @country as pais_buscado,
iif(peru_worldsys_resultado.nombre is not null,peru_worldsys_resultado.nombre,'NO ENCONTRADO') as resultado,
IIF(peru_worldsys_resultado.tax_id is not null,peru_worldsys_resultado.tax_id,'NO ENCONTRADO') AS tax_id,
'Error:0 -- SIN ERROR' as mensaje,TIPODEVIA as street_type,NOMBREDEVIA as street_name,CODIGODEZONA as zone_code,TIPODEZONA zone_type,NUMERO street_number,INTERIOR ,
/*,LOTE ,*/
DEPARTAMENTO as apartment
/*,MANZANA  */
 from peru_worldsys left join peru_worldsys_resultado on peru_worldsys.id=peru_worldsys_resultado.id
  where peru_worldsys.id= @id


/*
select peru_worldsys.ID,peru_worldsys.fecha,'dsfsdf' as apellido_buscado,'qwqwq' as nombre_buscado, 'hh' as pais_buscado,
iif(peru_worldsys_resultado.nombre is not null,peru_worldsys_resultado.nombre,'NO ENCONTRADO') as resultado,
IIF(peru_worldsys_resultado.tax_id is not null,peru_worldsys_resultado.tax_id,'NO ENCONTRADO') AS tax_id,
'Error:0 -- SIN ERROR' as mensaje  
 from peru_worldsys left join peru_worldsys_resultado on peru_worldsys.id=peru_worldsys_resultado.id
  where peru_worldsys.id= 108

select * from peru_worldsys where id = 108
select * from peru_worldsys_resultado where id = 108
*/


end

if (@country!='PE')
begin

select @id as ID,getdate() as fecha,@lastName as apellido_buscado,@firstName as nombre_buscado,@country as pais_buscado,'' as resultado, '' as tax_id,
'Error:1 -- PAIS NO AUTORIZADO PARA SU CONSULTA' as mensaje  
 -- from peru_worldsys_resultado where id= @id

end


--END TRY
--BEGIN CATCH

--END CATCH


--Fetch NEXT FROM peru_tax_id INTO @id, @nombre
--END 

--CLOSE peru_tax_id
--DEALLOCATE peru_tax_id



END
GO

Used By

No items found