SQL Server: Stored Procedure para inserção de dados em uma tabela 🔍

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ári
o 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.

Data de Publicação: 30-10-2023

Categoria: SQL Server