dbo.backend_complejidad_doc

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

6
Name Data Type Length Description
@p_accion varchar 10
@p_complejidad smallint 2
@p_codigo_complejidad varchar 10
@p_descripcion_complejidad varchar 200
@p_activa int 4
@p_user_id int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_complejidad_doc 
 -- Add the parameters for the stored procedure here
 @p_accion         varchar(10),
 @p_complejidad        smallint,
 @p_codigo_complejidad      varchar(10),
 @p_descripcion_complejidad     varchar(200),
 @p_activa         int,
 @p_user_id         int
 
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here

 IF (@p_accion = 'ALTA') BEGIN
  
  INSERT INTO led_complejidad_doc
  (codigo_complejidad, descripcion_complejidad, activa, created_by)
  VALUES
  (@p_codigo_complejidad, @p_descripcion_complejidad, @p_activa, @p_user_id)

 END ELSE

  IF (@p_accion = 'MODIFICAR') BEGIN

   UPDATE led_complejidad_doc SET 
   codigo_complejidad = @p_codigo_complejidad,
   descripcion_complejidad = @p_descripcion_complejidad,
   activa = @p_activa,
   modified = GETDATE(),
   modIfied_by = @p_user_id
   WHERE complejidad = @p_complejidad


  END ELSE

   IF (@p_accion = 'CONSULTAR') BEGIN

    IF (@p_activa >= 0 AND @p_descripcion_complejidad IS NOT NULL) BEGIN

     SELECT led_complejidad_doc.*, 
     users1.first_name + ' ' + users1.last_name AS creada_por,
     users2.first_name + ' ' + users2.last_name AS modificada_por
     FROM led_complejidad_doc
     INNER JOIN users AS users1 on led_complejidad_doc.created_by = users1.user_id
     LEFT OUTER JOIN users AS users2 on led_complejidad_doc.modified_by = users2.user_id
     WHERE led_complejidad_doc.activa = @p_activa
     AND led_complejidad_doc.descripcion_complejidad LIKE '%' + @p_descripcion_complejidad + '%'
     ORDER BY led_complejidad_doc.codigo_complejidad

    END ELSE

     IF (@p_activa >= 0 AND @p_descripcion_complejidad IS NULL) BEGIN

      SELECT led_complejidad_doc.*, 
      users1.first_name + ' ' + users1.last_name AS creada_por,
      users2.first_name + ' ' + users2.last_name AS modificada_por
      FROM led_complejidad_doc
      INNER JOIN users AS users1 on led_complejidad_doc.created_by = users1.user_id
      LEFT OUTER JOIN users AS users2 on led_complejidad_doc.modified_by = users2.user_id
      WHERE led_complejidad_doc.activa = @p_activa
      ORDER BY led_complejidad_doc.codigo_complejidad

     END ELSE

      IF (@p_activa < 0 AND @p_descripcion_complejidad IS NOT NULL) BEGIN

       SELECT led_complejidad_doc.*, 
       users1.first_name + ' ' + users1.last_name AS creada_por,
       users2.first_name + ' ' + users2.last_name AS modificada_por
       FROM led_complejidad_doc
       INNER JOIN users AS users1 on led_complejidad_doc.created_by = users1.user_id
       LEFT OUTER JOIN users AS users2 on led_complejidad_doc.modified_by = users2.user_id
       WHERE led_complejidad_doc.descripcion_complejidad LIKE '%' + @p_descripcion_complejidad + '%'
       ORDER BY led_complejidad_doc.codigo_complejidad

      END ELSE

       SELECT led_complejidad_doc.*, 
       users1.first_name + ' ' + users1.last_name AS creada_por,
       users2.first_name + ' ' + users2.last_name AS modificada_por
       FROM led_complejidad_doc
       INNER JOIN users AS users1 on led_complejidad_doc.created_by = users1.user_id
       LEFT OUTER JOIN users AS users2 on led_complejidad_doc.modified_by = users2.user_id
       ORDER BY led_complejidad_doc.codigo_complejidad
   END ELSE

    IF (@p_accion = 'SELECT' ) BEGIN

     SELECT led_complejidad_doc.*, 
     users1.first_name + ' ' + users1.last_name AS creada_por,
     users2.first_name + ' ' + users2.last_name AS modificada_por
     FROM led_complejidad_doc
     INNER JOIN users AS users1 on led_complejidad_doc.created_by = users1.user_id
     LEFT OUTER JOIN users AS users2 on led_complejidad_doc.modified_by = users2.user_id
     WHERE led_complejidad_doc.complejidad = @p_complejidad
     ORDER BY led_complejidad_doc.codigo_complejidad

    END
 
END

GO

Used By

No items found