dbo.abm_nombre_ratios

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

4
Name Data Type Length Description
@accion varchar 20
@titulo_ratio varchar 300
@nombre_campo varchar 150
@seccion varchar 100

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author:      TB
-- Create Date: 13/05/2024
-- Description: ABM para los nombres de los ratios de balances.

--exec [abm_nombre_ratios] 'SELECT_all',null,null,null 
-- =============================================
CREATE OR ALTER PROCEDURE dbo.abm_nombre_ratios

    @accion varchar(20),
    @titulo_ratio VARCHAR(300) = NULL,
    @nombre_campo VARCHAR(150) = NULL, 
 @seccion varchar(100) = NULL 

AS
BEGIN
  IF(@accion = 'INSERT')
    BEGIN
        INSERT INTO  nombres_ratios_balances(titulo_ratio, nombre_campo, seccion) VALUES(@titulo_ratio,@nombre_campo,@seccion)
    END
    IF(@accion = 'UPDATE')
    BEGIN
        UPDATE nombres_ratios_balances SET titulo_ratio = @titulo_ratio, nombre_campo = @nombre_campo, seccion = iif(@seccion is null, seccion, @seccion)
  WHERE nombre_campo = @nombre_campo 
    END
    IF(@accion = 'SELECT_ALL')
    BEGIN
        SELECT titulo_ratio, nombre_campo, seccion FROM nombres_ratios_balances order by titulo_ratio

/*        SELECT * FROM nombres_ratios_balances order by titulo_ratio
        update nombres_ratios_balances set nombre_campo= 'ind_rentabilidad' where id_nombre = 27
select top 100 * from balances_contables where cuit='30697985065'
*/




    END
    -- Se agregaron las acciones de select por secciones para devolverlas 
    -- en la vista y esten mejor organizadas aunque se que no esta bueno hacerlo de esta forma  -TB
    IF(@accion = 'SELECT')
    BEGIN
        SELECT titulo_ratio, nombre_campo FROM nombres_ratios_balances WHERE seccion = @seccion order by seccion asc,ordenamiento asc
    END
   
END
GO

Used By

No items found