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
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
Depends On
1Used By
No items found