dbo.LN_campos_col_

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

10
Name Data Type Length Description
@accion varchar 10
@p_campo int 4
@p_col tinyint 1
@p_etiqueta varchar 200
@p_tipo_campo varchar 1
@p_longitud smallint 2
@p_decimales tinyint 1
@p_opciones text -1
@p_tipo_archivo varchar 1
@p_archivo_multiple bit 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_campos_col_
 
 -- Add the parameters for the stored procedure here
 @accion         varchar(10),
 @p_campo        int,
 @p_col         tinyint,
 @p_etiqueta        varchar(200),
 @p_tipo_campo       varchar(1),
 @p_longitud        smallint,
 @p_decimales       tinyint,
 @p_opciones        text,
    @p_tipo_archivo                         VARCHAR(1) = null,
    @p_archivo_multiple                     BIT = 0


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 (@accion = 'insert') begin

  insert into LN_campos_col (campo, col, etiqueta, tipo_campo, longitud, decimales, opciones, tipo_archivo, multiple)
  values (@p_campo, @p_col, @p_etiqueta, @p_tipo_campo, @p_longitud, @p_decimales, @p_opciones, @p_tipo_archivo, @p_archivo_multiple)

 end else

  if (@accion = 'update') begin

   update LN_campos_col set
   etiqueta = @p_etiqueta,
   tipo_campo = @p_tipo_campo,
   longitud = @p_longitud,
   decimales = @p_decimales,
   opciones = @p_opciones,
            tipo_archivo = @p_tipo_archivo,
            multiple = @p_archivo_multiple
   
            where campo = @p_campo
   and col = @p_col

  end else

   if (@accion = 'select') begin

    select LN_campos_col.campo, LN_campos_col.col, LN_campos_col.etiqueta, LN_campos_col.tipo_campo,
      LN_campos_col.longitud, LN_campos_col.decimales, LN_campos_col.opciones,
      LN_campos.nombre_campo,
      CASE 
       WHEN LN_campos.tipo_campo = 'N' THEN 'Numérico'
       WHEN LN_campos.tipo_campo = 'T' THEN 'Texto'
       WHEN LN_campos.tipo_campo = 'D' THEN 'Fecha'
       WHEN LN_campos.tipo_campo = 'B' THEN 'SI/NO'
       WHEN LN_campos.tipo_campo = 'S' THEN 'Sel. opciones'
       WHEN LN_campos.tipo_campo = 'M' THEN 'Texto largo'
       WHEN LN_campos.tipo_campo = 'R' THEN 'Radio'
       WHEN LN_campos.tipo_campo = 'C' THEN 'Checkbox'
       WHEN LN_campos.tipo_campo = 'F' THEN 'Archivo'
       WHEN LN_campos.tipo_campo = 'L' THEN 'Texto fijo'
       WHEN LN_campos.tipo_campo = 'G' THEN 'Tabla'
      END AS nombre_tipo_campo,
      LN_campos.filas, LN_campos.columnas,

      CONVERT(VARCHAR(19), LN_campos.created, 121) AS created,
      LN_campos.created_by, users1.first_name + ' ' + users1.last_name AS created_by_user,
      CONVERT(VARCHAR(19), LN_campos.modified, 121) AS modified,
      LN_campos.modified_by, users2.first_name + ' ' + users2.last_name AS modified_by_user, 
      LN_campos_col.tipo_archivo, LN_campos_col.multiple

    from LN_campos_col 
    inner join LN_campos on LN_campos_col.campo = LN_campos.campo
    LEFT OUTER JOIN  users users1 ON LN_campos.created_by = users1.user_id
    LEFT OUTER JOIN users users2 ON LN_campos.modified_by = users2.user_id
    where LN_campos_col.campo = @p_campo
    and LN_campos_col.col = @p_col

   end else

    select LN_campos_col.campo, LN_campos_col.col, LN_campos_col.etiqueta, LN_campos_col.tipo_campo,
      LN_campos_col.longitud, LN_campos_col.decimales, LN_campos_col.opciones,
      LN_campos.nombre_campo,
      CASE 
       WHEN LN_campos.tipo_campo = 'N' THEN 'Numérico'
       WHEN LN_campos.tipo_campo = 'T' THEN 'Texto'
       WHEN LN_campos.tipo_campo = 'D' THEN 'Fecha'
       WHEN LN_campos.tipo_campo = 'B' THEN 'SI/NO'
       WHEN LN_campos.tipo_campo = 'S' THEN 'Sel. opciones'
       WHEN LN_campos.tipo_campo = 'M' THEN 'Texto largo'
       WHEN LN_campos.tipo_campo = 'R' THEN 'Radio'
       WHEN LN_campos.tipo_campo = 'C' THEN 'Checkbox'
       WHEN LN_campos.tipo_campo = 'F' THEN 'Archivo'
       WHEN LN_campos.tipo_campo = 'L' THEN 'Texto fijo'
       WHEN LN_campos.tipo_campo = 'G' THEN 'Tabla'
      END AS nombre_tipo_campo,
      LN_campos.filas, LN_campos.columnas,

      CONVERT(VARCHAR(19), LN_campos.created, 121) AS created,
      LN_campos.created_by, users1.first_name + ' ' + users1.last_name AS created_by_user,
      CONVERT(VARCHAR(19), LN_campos.modified, 121) AS modified,
      LN_campos.modified_by, users2.first_name + ' ' + users2.last_name AS modified_by_user,
      LN_campos_col.tipo_archivo, LN_campos_col.multiple
    from LN_campos_col 
    inner join LN_campos on LN_campos_col.campo = LN_campos.campo
    LEFT OUTER JOIN users users1 ON LN_campos.created_by = users1.user_id
    LEFT OUTER JOIN users users2 ON LN_campos.modified_by = users2.user_id
    where LN_campos_col.campo = @p_campo
    order by LN_campos_col.col
    

END

GO

Used By

No items found