Objetivo:
Este artigo descreve uma stored procedure no SQL Server chamada "[spcMPLOSInsertAtendDesloca]", que é utilizada para inserir dados na tabela referente a atendimentos de uma Ordem de Serviço, na tabela "[ADOOS_ATEND_DESLOC]" de um banco de dados chamado "[D2D]". A seguir, as principais partes do script e sua aplicabilidade.
2️⃣ Descrição do Script SQL
2️⃣.1️⃣ Definição do Banco de Dados:
O script começa com a instrução USE [D2D], que define o banco de dados "[D2D]" como o contexto para a criação da stored procedure.
Comando:
USE [D2D] GO
2️⃣.2️⃣ Criação da Stored Procedure:
A stored procedure "[spcMPLOSInsertAtendDesloca]" é criada utilizando a instrução CREATE PROC. Ela aceita vários parâmetros de entrada, que são os dados necessários para inserir um novo registro na tabela "[ADOOS_ATEND_DESLOC]".
Parâmetros:
Comando:
CREATE PROC [dbo].[spcMPLOSInsertAtendDesloca] (
@NR_OS int = null,
@AD_Data smalldatetime = null,
@AD_HoraIni smalldatetime = null,
@AD_HoraFim smalldatetime = null,
@AD_Tipo char(1) = null, @CD_UsuarioCAD int = null )
AS
@NR_OS int: Número da ordem de serviço.
@AD_Data smalldatetime: Data do atendimento.
@AD_HoraIni smalldatetime: Hora de início do atendimento.
@AD_HoraFim smalldatetime: Hora de fim do atendimento.
@AD_Tipo char(1): Tipo do atendimento (indicador de tipo).
@CD_UsuarioCAD int: Código do usuário responsável pelo cadastro.
2️⃣.3️⃣ Inserção de Dados na Tabela:
Dentro da stored procedure, o comando INSERT INTO é utilizado para inserir um novo registro na tabela "[ADOOS_ATEND_DESLOC]", com os valores fornecidos pelos parâmetros de entrada. Os dados inseridos incluem:
- Número da ordem de serviço (NR_OS)
- Data do atendimento (AD_Data)
- Hora de início (AD_HoraIni)
- Hora de fim (AD_HoraFim)
- Tipo de atendimento (AD_Tipo)
- Código do usuário CAD (CD_UsuarioCAD
Comando:
INSERT INTO [ADOOS_ATEND_DESLOC]
(NR_OS, AD_Data, AD_HoraIni, AD_HoraFim, AD_Tipo, CD_UsuarioCAD)
VALUES
(@NR_OS, @AD_Data, @AD_HoraIni, @AD_HoraFim, @AD_Tipo, @CD_UsuarioCAD)
2️⃣.4️⃣ Finalização:
O script é finalizado com o comando GO, indicando o término da execução da stored procedure.
Comando:
GO
3️⃣ Exemplo de Uso
Aqui está um exemplo de como utilizar a stored procedure para inserir um novo registro na tabela "[ADOOS_ATEND_DESLOC]":
EXEC [dbo].[spcMPLOSInsertAtendDesloca]
@NR_OS = 12345,
@AD_Data = '2016-02-12',
@AD_HoraIni = '2016-02-12 08:00:00',
@AD_HoraFim = '2016-02-12 09:00:00',
@AD_Tipo = 'A',
@CD_UsuarioCAD = 101
4️⃣ Aplicabilidade
Esta stored procedure é essencial para registrar informações sobre atendimentos e deslocamentos de serviços no sistema. Ela permite inserir dados sobre ordens de serviço, datas, horários e outros parâmetros importantes, sendo útil para o acompanhamento de atendimentos realizados e a gestão de serviços.
5️⃣ Considerações Finais
A stored procedure "[spcMPLOSInsertAtendDesloca]" é uma forma eficiente de padronizar a inserção de dados na tabela "[ADOOS_ATEND_DESLOC]", permitindo que informações sobre atendimentos e deslocamentos sejam registradas de forma consistente e estruturada. O uso de parâmetros na stored procedure garante flexibilidade na inserção de dados, além de aumentar a segurança e integridade do banco de dados.