Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
16| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_nombre_marca | varchar | 200 | |
| @p_tipo | varchar | 20 | |
| @p_clase | varchar | 30 | |
| @p_acta | varchar | 30 | |
| @p_boletin | varchar | 30 | |
| @p_f_publicacion | varchar | 50 | |
| @p_cuit | varchar | 30 | |
| @p_renu_de | varchar | 30 | |
| @p_renu_por | varchar | 30 | |
| @p_cod_pais | varchar | 10 | |
| @p_fecha_resolucion | varchar | 30 | |
| @p_num_resolucion | varchar | 30 | |
| @p_tipo_resolucion | varchar | 30 | |
| @p_nombre_titular | varchar | 200 | |
| @p_num_agente | varchar | 30 | |
| @filename | varchar | 100 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Patricio Lecolant>
-- Create date: <22 de julio 2019>
-- Description: <actualiza o inserta marcas del proceso de parseo de html >
-- =============================================
CREATE OR ALTER PROCEDURE dbo.actualizar_marcas
/*
NOMBRE: MANTY
TIPO: MIXTA
CLASE: 29
ACTA: 3203994
BOLETÍN: 3506
PUBLICACIÓN: 09/01/2013
si acta NO existe, inserta
si acta EXISTE, update : si hay cuit en la DB y NO en el html NO ACTUALIZO
NOTA: actualmente volcando info a "marcas_test_acta" (donde el num de acta no es un indice unico), "marcas_test" es una copia exacta de "marcas"
*/
@p_nombre_marca varchar(200) = null,
@p_tipo varchar(20) = null,
@p_clase varchar(30) = null,
@p_acta varchar(30) = null,
@p_boletin varchar(30) = null,
@p_f_publicacion varchar(50) = null,
@p_cuit varchar(30) = null,
@p_renu_de varchar(30) = null,
@p_renu_por varchar(30) = null,
@p_cod_pais varchar(10) = null,
@p_fecha_resolucion varchar(30) = null,
@p_num_resolucion varchar(30) = null,
@p_tipo_resolucion varchar(30) = null,
@p_nombre_titular varchar(200) = null,
@p_num_agente varchar(30) = null,
@filename varchar(100) = null
AS
BEGIN
SET NOCOUNT ON;
declare @registro_existente int = (select count(*) from marcas_test_acta where acta = @p_acta and TITULAR = @p_nombre_titular )
IF(@registro_existente = 0)
BEGIN
begin try
insert into marcas_test_acta
(marca,tmarca,clase,acta,nbol,fpubli,cuit,html,RENU_DE,RENU_POR,
PAIS,FRESO,NRESO,TRESO,TITULAR,CODAGE,created,filename
)
values
(@p_nombre_marca, @p_tipo,@p_clase,@p_acta,@p_boletin,@p_f_publicacion,@p_cuit,1,@p_renu_de,@p_renu_por,
@p_cod_pais,@p_fecha_resolucion,@p_num_resolucion,@p_tipo_resolucion,@p_nombre_titular,@p_num_agente,
getdate(),@filename)
select CONCAT ( 'insert registro nuevo - acta: ',@p_acta , ' Nombre titular ',@p_nombre_titular ) as 'ok'
end try
begin catch
select ERROR_MESSAGE() as 'error'
end catch
END
ELSE IF(@registro_existente >= 1)
BEGIN
declare @registro int = (select count(*) from marcas_test_acta where TITULAR != @p_nombre_titular and acta = @p_acta )
IF(@registro=0)
BEGIN
begin try
insert into marcas_test_acta (marca,tmarca,clase,acta,nbol,fpubli,cuit,html,RENU_DE,RENU_POR,
PAIS,FRESO,NRESO,TRESO,TITULAR,CODAGE,created,filename
)
values (@p_nombre_marca, @p_tipo,@p_clase,@p_acta,@p_boletin,@p_f_publicacion,@p_cuit,1,@p_renu_de,@p_renu_por,
@p_cod_pais,@p_fecha_resolucion,@p_num_resolucion,@p_tipo_resolucion,@p_nombre_titular,@p_num_agente,getdate(),@filename
)
select CONCAT ( 'insert registro con +1 nomb titular - acta: ',@p_acta ,' Nombre titular ' ,@p_nombre_titular ) as 'ok'
end try
begin catch
select ERROR_MESSAGE() as 'error'
end catch
END
/* ELSE
BEGIN
begin try
UPDATE marcas_test_acta
SET
MARCA = @p_nombre_marca,
TMARCA = @p_tipo,
FPUBLI = @p_f_publicacion,
CLASE = @p_clase,
--TITULAR = @p_nombre_titular,
modified = GETDATE()
--html = 1
WHERE
ACTA = @p_acta AND TITULAR = @p_nombre_titular
select CONCAT ( 'update - acta: ',@p_acta ) as 'ok'
end try
begin catch
select ERROR_MESSAGE() as 'error'
end catch
END */
END --fin "ELSE IF(@registro_existente >= 1)"
/*
declare @registro_existente int = (select count(*) from marcas_test_acta where acta = @p_acta )
declare @registro_con_cuit int = (select count(*) from marcas_test_acta where cuit !='' and acta= @p_acta )
declare @registro_existente_nombre int = (select count(*) from marcas_test_acta where TITULAR != @p_nombre_titular and acta = @p_acta )
IF(@registro_existente = 0)
BEGIN
begin try
insert into marcas_test_acta (marca,tmarca,clase,acta,nbol,fpubli,cuit,html,RENU_DE,RENU_POR,PAIS,FRESO,NRESO,TRESO,TITULAR,CODAGE)
values (@p_nombre_marca, @p_tipo,@p_clase,@p_acta,@p_boletin,@p_f_publicacion,@p_cuit,1,@p_renu_de,@p_renu_por,@p_cod_pais,@p_fecha_resolucion,@p_num_resolucion,@p_tipo_resolucion,@p_nombre_titular,@p_num_agente)
--select 'ok_insert' as ok
select CONCAT ( 'insert num acta: ',@p_acta ) as 'ok'
end try
begin catch
select ERROR_MESSAGE() as 'error'
end catch
END
ELSE IF (@registro_existente >=1)
BEGIN
IF(@registro_existente_nombre = 0)
BEGIN
insert into marcas_test_acta (marca,tmarca,clase,acta,nbol,fpubli,cuit,html,RENU_DE,RENU_POR,PAIS,FRESO,NRESO,TRESO,TITULAR,CODAGE)
values (@p_nombre_marca, @p_tipo,@p_clase,@p_acta,@p_boletin,@p_f_publicacion,@p_cuit,1,@p_renu_de,@p_renu_por,@p_cod_pais,@p_fecha_resolucion,@p_num_resolucion,@p_tipo_resolucion,@p_nombre_titular,@p_num_agente)
END
END
*/
--UPDATE
/*
IF(@registro_con_cuit>0 )
BEGIN
begin try
UPDATE marcas_test_acta
SET
MARCA = @p_nombre_marca,
TMARCA = @p_tipo,
FPUBLI = @p_f_publicacion,
CLASE = @p_clase,
TITULAR = @p_nombre_titular,
modified = GETDATE()
--html = 1
WHERE
ACTA = @p_acta
--select 'ok_update_con_cuit' as ok
select CONCAT ( 'update num acta: ',@p_acta ) as 'ok'
end TRY
begin catch
--select ERROR_MESSAGE() as 'error'
select CONCAT ( 'ERROR_ marca: ',@p_nombre_marca ,' - ','num acta: ',@p_acta ) as 'error'
end catch
END
*/
END
GO
GO
-- =============================================
-- Author: <Patricio Lecolant>
-- Create date: <22 de julio 2019>
-- Description: <actualiza o inserta marcas del proceso de parseo de html >
-- =============================================
CREATE OR ALTER PROCEDURE dbo.actualizar_marcas
/*
NOMBRE: MANTY
TIPO: MIXTA
CLASE: 29
ACTA: 3203994
BOLETÍN: 3506
PUBLICACIÓN: 09/01/2013
si acta NO existe, inserta
si acta EXISTE, update : si hay cuit en la DB y NO en el html NO ACTUALIZO
NOTA: actualmente volcando info a "marcas_test_acta" (donde el num de acta no es un indice unico), "marcas_test" es una copia exacta de "marcas"
*/
@p_nombre_marca varchar(200) = null,
@p_tipo varchar(20) = null,
@p_clase varchar(30) = null,
@p_acta varchar(30) = null,
@p_boletin varchar(30) = null,
@p_f_publicacion varchar(50) = null,
@p_cuit varchar(30) = null,
@p_renu_de varchar(30) = null,
@p_renu_por varchar(30) = null,
@p_cod_pais varchar(10) = null,
@p_fecha_resolucion varchar(30) = null,
@p_num_resolucion varchar(30) = null,
@p_tipo_resolucion varchar(30) = null,
@p_nombre_titular varchar(200) = null,
@p_num_agente varchar(30) = null,
@filename varchar(100) = null
AS
BEGIN
SET NOCOUNT ON;
declare @registro_existente int = (select count(*) from marcas_test_acta where acta = @p_acta and TITULAR = @p_nombre_titular )
IF(@registro_existente = 0)
BEGIN
begin try
insert into marcas_test_acta
(marca,tmarca,clase,acta,nbol,fpubli,cuit,html,RENU_DE,RENU_POR,
PAIS,FRESO,NRESO,TRESO,TITULAR,CODAGE,created,filename
)
values
(@p_nombre_marca, @p_tipo,@p_clase,@p_acta,@p_boletin,@p_f_publicacion,@p_cuit,1,@p_renu_de,@p_renu_por,
@p_cod_pais,@p_fecha_resolucion,@p_num_resolucion,@p_tipo_resolucion,@p_nombre_titular,@p_num_agente,
getdate(),@filename)
select CONCAT ( 'insert registro nuevo - acta: ',@p_acta , ' Nombre titular ',@p_nombre_titular ) as 'ok'
end try
begin catch
select ERROR_MESSAGE() as 'error'
end catch
END
ELSE IF(@registro_existente >= 1)
BEGIN
declare @registro int = (select count(*) from marcas_test_acta where TITULAR != @p_nombre_titular and acta = @p_acta )
IF(@registro=0)
BEGIN
begin try
insert into marcas_test_acta (marca,tmarca,clase,acta,nbol,fpubli,cuit,html,RENU_DE,RENU_POR,
PAIS,FRESO,NRESO,TRESO,TITULAR,CODAGE,created,filename
)
values (@p_nombre_marca, @p_tipo,@p_clase,@p_acta,@p_boletin,@p_f_publicacion,@p_cuit,1,@p_renu_de,@p_renu_por,
@p_cod_pais,@p_fecha_resolucion,@p_num_resolucion,@p_tipo_resolucion,@p_nombre_titular,@p_num_agente,getdate(),@filename
)
select CONCAT ( 'insert registro con +1 nomb titular - acta: ',@p_acta ,' Nombre titular ' ,@p_nombre_titular ) as 'ok'
end try
begin catch
select ERROR_MESSAGE() as 'error'
end catch
END
/* ELSE
BEGIN
begin try
UPDATE marcas_test_acta
SET
MARCA = @p_nombre_marca,
TMARCA = @p_tipo,
FPUBLI = @p_f_publicacion,
CLASE = @p_clase,
--TITULAR = @p_nombre_titular,
modified = GETDATE()
--html = 1
WHERE
ACTA = @p_acta AND TITULAR = @p_nombre_titular
select CONCAT ( 'update - acta: ',@p_acta ) as 'ok'
end try
begin catch
select ERROR_MESSAGE() as 'error'
end catch
END */
END --fin "ELSE IF(@registro_existente >= 1)"
/*
declare @registro_existente int = (select count(*) from marcas_test_acta where acta = @p_acta )
declare @registro_con_cuit int = (select count(*) from marcas_test_acta where cuit !='' and acta= @p_acta )
declare @registro_existente_nombre int = (select count(*) from marcas_test_acta where TITULAR != @p_nombre_titular and acta = @p_acta )
IF(@registro_existente = 0)
BEGIN
begin try
insert into marcas_test_acta (marca,tmarca,clase,acta,nbol,fpubli,cuit,html,RENU_DE,RENU_POR,PAIS,FRESO,NRESO,TRESO,TITULAR,CODAGE)
values (@p_nombre_marca, @p_tipo,@p_clase,@p_acta,@p_boletin,@p_f_publicacion,@p_cuit,1,@p_renu_de,@p_renu_por,@p_cod_pais,@p_fecha_resolucion,@p_num_resolucion,@p_tipo_resolucion,@p_nombre_titular,@p_num_agente)
--select 'ok_insert' as ok
select CONCAT ( 'insert num acta: ',@p_acta ) as 'ok'
end try
begin catch
select ERROR_MESSAGE() as 'error'
end catch
END
ELSE IF (@registro_existente >=1)
BEGIN
IF(@registro_existente_nombre = 0)
BEGIN
insert into marcas_test_acta (marca,tmarca,clase,acta,nbol,fpubli,cuit,html,RENU_DE,RENU_POR,PAIS,FRESO,NRESO,TRESO,TITULAR,CODAGE)
values (@p_nombre_marca, @p_tipo,@p_clase,@p_acta,@p_boletin,@p_f_publicacion,@p_cuit,1,@p_renu_de,@p_renu_por,@p_cod_pais,@p_fecha_resolucion,@p_num_resolucion,@p_tipo_resolucion,@p_nombre_titular,@p_num_agente)
END
END
*/
--UPDATE
/*
IF(@registro_con_cuit>0 )
BEGIN
begin try
UPDATE marcas_test_acta
SET
MARCA = @p_nombre_marca,
TMARCA = @p_tipo,
FPUBLI = @p_f_publicacion,
CLASE = @p_clase,
TITULAR = @p_nombre_titular,
modified = GETDATE()
--html = 1
WHERE
ACTA = @p_acta
--select 'ok_update_con_cuit' as ok
select CONCAT ( 'update num acta: ',@p_acta ) as 'ok'
end TRY
begin catch
--select ERROR_MESSAGE() as 'error'
select CONCAT ( 'ERROR_ marca: ',@p_nombre_marca ,' - ','num acta: ',@p_acta ) as 'error'
end catch
END
*/
END
GO
Depends On
No items found
Used By
No items found