dbo.backend_insertar_asignacion_cuit

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

12
Name Data Type Length Description
@p_id_tabla int 4
@p_tabla varchar 50
@p_nombre_columna varchar 50
@p_buscado_por_nombre bit 1
@p_buscado_por_domicilio bit 1
@p_busquedas_adicionales varchar 200
@p_multiplicidad bit 1
@p_cuit varchar 50
@p_proceso_1 bit 1
@p_proceso_2 bit 1
@p_proceso_3 bit 1
@p_error varchar 200

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- Create date: <22 nov 2017>
-- Description: <insertar log en tabla de asignación de cuits genérica>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_insertar_asignacion_cuit 
 -- Add the parameters for the stored procedure here
 @p_id_tabla int,
    @p_tabla varchar(50),
    @p_nombre_columna varchar(50),
    @p_buscado_por_nombre bit,
    @p_buscado_por_domicilio bit,
    @p_busquedas_adicionales varchar(200),
    @p_multiplicidad bit,
    @p_cuit varchar(50),
    @p_proceso_1 bit,
    @p_proceso_2 bit,
    @p_proceso_3 bit,
    @p_error varchar(200)
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;
    begin try
        if ((select COUNT(*) from asignacion_cuits where (id_tabla = @p_id_tabla) and (tabla = @p_tabla) and (nombre_columna = @p_nombre_columna)) = 0)
        begin
            insert into asignacion_cuits 
                (id_tabla,
                tabla,
                nombre_columna,
                buscado_por_nombre,
                buscado_por_domicilio,
                busquedas_adicionales,
                multiplicidad,
                cuit,
                proceso_1,
                proceso_2,
                proceso_3,
                error,
                created) 
            values
                (@p_id_tabla,
                @p_tabla,
                @p_nombre_columna,
                @p_buscado_por_nombre,
                @p_buscado_por_domicilio,
                @p_busquedas_adicionales,
                @p_multiplicidad,
                @p_cuit,
                @p_proceso_1,
                @p_proceso_2,
                @p_proceso_3,
                @p_error,
                GETDATE())
        end
        else
        begin
             update asignacion_cuits set
                buscado_por_nombre = @p_buscado_por_nombre,
                buscado_por_domicilio = @p_buscado_por_domicilio,
                busquedas_adicionales = @p_busquedas_adicionales,
                multiplicidad = @p_multiplicidad,
                cuit = @p_cuit,
                proceso_1 = @p_proceso_1,
                proceso_2 = @p_proceso_2,
                proceso_3 = @p_proceso_3,
                error = @p_error,
                modified = getdate()
            where
                (id_tabla = @p_id_tabla) and
                (tabla = @p_tabla) and
                (nombre_columna = @p_nombre_columna)
        end
 end try
    begin catch
        SELECT ERROR_MESSAGE() AS error
    end catch
END

GO

Depends On

1

Used By

No items found