From d17af4b1e6cf07579c006dddbf4a42bd60495d49 Mon Sep 17 00:00:00 2001 From: José Maria Villac Pinheiro Date: Thu, 24 Feb 2022 23:25:11 -0300 Subject: [PATCH] Adicionadas storage procedures para atualizar localmente as tabelas do sistema comercial, buscando maior performance quando necessário. --- db/SqlServer/procedures/atualizaClientesDoSistemaComercial.sql | 27 +++++++++++++++++++++++++++ db/SqlServer/procedures/atualizaConsumo.sql | 26 ++++++++++++++++++++++++++ db/SqlServer/procedures/atualizaConsumoMedio.sql | 26 ++++++++++++++++++++++++++ db/SqlServer/procedures/atualizaTabelasSistemaComercial.sql | 20 ++++++++++++++++++++ 4 files changed, 99 insertions(+), 0 deletions(-) create mode 100644 db/SqlServer/procedures/atualizaClientesDoSistemaComercial.sql create mode 100644 db/SqlServer/procedures/atualizaConsumo.sql create mode 100644 db/SqlServer/procedures/atualizaConsumoMedio.sql create mode 100644 db/SqlServer/procedures/atualizaTabelasSistemaComercial.sql diff --git a/db/SqlServer/procedures/atualizaClientesDoSistemaComercial.sql b/db/SqlServer/procedures/atualizaClientesDoSistemaComercial.sql new file mode 100644 index 0000000..c58198c --- /dev/null +++ b/db/SqlServer/procedures/atualizaClientesDoSistemaComercial.sql @@ -0,0 +1,27 @@ +USE [geosan] +GO +/****** Object: StoredProcedure [dbo].[atualizaClientesDoSistemaComercial] Script Date: 02/24/2022 17:33:50 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: José Maria Villac Pinheiro +-- Create date: 24/02/2022 +-- Description: Atualiza a tabela com os dados so sistema comercial, com o objetivo do sistema rodar maisr rapidamente +-- NXGS_V_LIG_COMERCIAL_CONEXAO - é a vista conectada diretamente ao sistema comercial +-- ============================================= +ALTER PROCEDURE [dbo].[atualizaClientesDoSistemaComercial] +AS +BEGIN + IF OBJECT_ID ('dbo.NXGS_V_LIG_COMERCIAL') IS NOT NULL + BEGIN + DROP TABLE [dbo].[NXGS_V_LIG_COMERCIAL]; + SELECT * INTO [dbo].[NXGS_V_LIG_COMERCIAL] FROM [dbo].[NXGS_V_LIG_COMERCIAL_CONEXAO]; + END + ELSE + BEGIN + SELECT * INTO [dbo].[NXGS_V_LIG_COMERCIAL] FROM [dbo].[NXGS_V_LIG_COMERCIAL_CONEXAO]; + END + SET NOCOUNT ON; +END diff --git a/db/SqlServer/procedures/atualizaConsumo.sql b/db/SqlServer/procedures/atualizaConsumo.sql new file mode 100644 index 0000000..79303ca --- /dev/null +++ b/db/SqlServer/procedures/atualizaConsumo.sql @@ -0,0 +1,26 @@ +USE [geosan] +GO +/****** Object: StoredProcedure [dbo].[atualizaConsumoMedio] Script Date: 02/24/2022 17:38:51 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: José Maria Villac Pinheiro +-- Create date: 24/02/2022 +-- Description: Atualiza a tabela com os dados so sistema comercial, com o objetivo do sistema rodar maisr rapidamente +-- ============================================= +ALTER PROCEDURE [dbo].[atualizaConsumoMedio] +AS +BEGIN + IF OBJECT_ID ('dbo.NXGS_V_LIG_COM_CONSUMO_MEDIO') IS NOT NULL + BEGIN + DROP TABLE [dbo].[NXGS_V_LIG_COM_CONSUMO_MEDIO]; + SELECT * INTO [dbo].[NXGS_V_LIG_COM_CONSUMO_MEDIO] FROM [dbo].[NXGS_V_LIG_COM_CONSUMO_MEDIO_CONEXAO]; + END + ELSE + BEGIN + SELECT * INTO [dbo].[NXGS_V_LIG_COM_CONSUMO_MEDIO] FROM [dbo].[NXGS_V_LIG_COM_CONSUMO_MEDIO_CONEXAO]; + END + SET NOCOUNT ON; +END \ No newline at end of file diff --git a/db/SqlServer/procedures/atualizaConsumoMedio.sql b/db/SqlServer/procedures/atualizaConsumoMedio.sql new file mode 100644 index 0000000..79303ca --- /dev/null +++ b/db/SqlServer/procedures/atualizaConsumoMedio.sql @@ -0,0 +1,26 @@ +USE [geosan] +GO +/****** Object: StoredProcedure [dbo].[atualizaConsumoMedio] Script Date: 02/24/2022 17:38:51 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: José Maria Villac Pinheiro +-- Create date: 24/02/2022 +-- Description: Atualiza a tabela com os dados so sistema comercial, com o objetivo do sistema rodar maisr rapidamente +-- ============================================= +ALTER PROCEDURE [dbo].[atualizaConsumoMedio] +AS +BEGIN + IF OBJECT_ID ('dbo.NXGS_V_LIG_COM_CONSUMO_MEDIO') IS NOT NULL + BEGIN + DROP TABLE [dbo].[NXGS_V_LIG_COM_CONSUMO_MEDIO]; + SELECT * INTO [dbo].[NXGS_V_LIG_COM_CONSUMO_MEDIO] FROM [dbo].[NXGS_V_LIG_COM_CONSUMO_MEDIO_CONEXAO]; + END + ELSE + BEGIN + SELECT * INTO [dbo].[NXGS_V_LIG_COM_CONSUMO_MEDIO] FROM [dbo].[NXGS_V_LIG_COM_CONSUMO_MEDIO_CONEXAO]; + END + SET NOCOUNT ON; +END \ No newline at end of file diff --git a/db/SqlServer/procedures/atualizaTabelasSistemaComercial.sql b/db/SqlServer/procedures/atualizaTabelasSistemaComercial.sql new file mode 100644 index 0000000..6481bdf --- /dev/null +++ b/db/SqlServer/procedures/atualizaTabelasSistemaComercial.sql @@ -0,0 +1,20 @@ +USE [geosan] +GO +/****** Object: StoredProcedure [dbo].[atualizaTabelasSistemaComercial] Script Date: 02/24/2022 23:02:08 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: José Maria Villac Pinheiro +-- Create date: 24/02/2022 +-- Description: Atualiza as tabelas com os dados so sistema comercial, com o objetivo do sistema rodar maisr rapidamente +-- ============================================= +ALTER PROCEDURE [dbo].[atualizaTabelasSistemaComercial] +AS +BEGIN + EXEC dbo.atualizaClientesDoSistemaComercial; + EXEC dbo.atualizaConsumoMedio; + EXEC dbo.atualizaConsumo; + SET NOCOUNT ON; +END \ No newline at end of file -- libgit2 0.21.2