dbo.LN_Graba_indicador

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

5
Name Data Type Length Description
@contraparte int 4
@gest int 4
@indicador int 4
@score decimal 5
@p_user_id int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.LN_Graba_indicador
@contraparte int = null, 
@gest        int = null,
@indicador   int = null, 
@score       decimal(5,2) = null, 
@p_user_id   int = null 
AS
BEGIN
 SET NOCOUNT ON; 
 if (@score is not null and @gest is not null and @indicador is not null ) begin

     if not exists (select contraparte, gestion, indicador
         from LN_contraparte_indicadores
         where contraparte = @contraparte
         and gestion = @gest
         and indicador = @indicador)

      INSERT INTO LN_contraparte_indicadores
      (contraparte, gestion, indicador, valor_numerico, created, created_by)
      VALUES
      (@contraparte, @gest, @indicador, @score, GETDATE(), @p_user_id)


     else

      UPDATE LN_contraparte_indicadores SET
          valor_numerico = @score,
          modified = GETDATE(),
          modified_by = @p_user_id
      WHERE contraparte = @contraparte
        AND gestion = @gest
        AND indicador = @indicador
     end
END  
GO

Used By

No items found