dbo.actualizar_marcas

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

Depends On

No items found

Used By

No items found