dbo.LN_contraparte_indicadores_grabar

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

9
Name Data Type Length Description
@contraparte int 4
@gestion int 4
@indic_accion int 4
@valor_numerico float 8
@valor_texto varchar -1
@valor_fecha date 3
@valor_memo varchar -1
@familia int 4
@p_user_id int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.LN_contraparte_indicadores_grabar 
  @contraparte int, 
  @gestion int, 
  @indic_accion int, 
  @valor_numerico float,
  @valor_texto varchar(max),
  @valor_fecha date,
  @valor_memo varchar(max),
  @familia int,
  @p_user_id   int = 94437923
AS
BEGIN
 SET NOCOUNT ON;
 if not exists (select contraparte, gestion, indicador
        from LN_contraparte_indicadores
        where contraparte = @contraparte
        and gestion = @gestion 
        and visible = 1
        and indicador = @indic_accion)

   INSERT INTO LN_contraparte_indicadores
   (contraparte, gestion, indicador, valor_numerico, valor_texto, valor_fecha, valor_memo, created, created_by,familia)
   VALUES
   (@contraparte, @gestion, @indic_accion, @valor_numerico, @valor_texto, @valor_fecha, @valor_memo, GETDATE(), @p_user_id,@familia)

  else
   UPDATE LN_contraparte_indicadores SET
     valor_numerico = @valor_numerico,
     valor_texto = @valor_texto,  
     valor_fecha = @valor_fecha,  
     valor_memo = @valor_memo, 
     familia = @familia, 
     modified = GETDATE(),
     modified_by = @p_user_id
   WHERE contraparte = @contraparte
    AND gestion = @gestion
    AND indicador = @indic_accion
    and visible = 1
END 
GO

Used By

1