FUNÇÕES E PROCEDIMENTOS

 

As funções e procedimentos realizam um papel essencial na organização, e eficiência das operações realizadas nos dados armazenados. As funções, são estruturas que retornam um valor após a execução de um conjunto de instruçÕes específicas. Já os procedimentos são sequências de comandos que podem realizar açÕes diversas, como inserção, atualização, exclusão ou consulta de dados no banco de dados. Todos os dois são armazenados diretamente no banco de dados e trazem consigo a vantagem de reutilização, segurança e desempenho, tornando-os ferramentas poderosas para administradores e desenvolvedores de bancos de dados. .

 

Visão geral

 

Uma Stored Procedure (Programação Procedural do Servidor) é uma rotina armazenada no banco de dados que contém um conjunto de instruçÕes SQL que podem ser chamadas pelo nome. O seu objetivo é automatizar tarefas, melhorar a segurança dos dados e melhorar o desempenho das consultas.

 

Abaixo, está um exemplo de como aplicar funçÕes para receber um valor de acordo com o que é passado:

 
-- Criando uma função que calcula o quadrado de um número
  CREATE FUNCTION CalculaQuadrado(@Num INT)
  RETURNS INT
  AS
  BEGIN
      DECLARE @Resultado INT
      SET @Resultado = @Num * @Num
      RETURN @Resultado
  END
  
  -- Chamando a função para calcular o quadrado de 5
  DECLARE @ResultadoCalculo INT
  SET @ResultadoCalculo = dbo.CalculaQuadrado(5)
  PRINT 'O quadrado de 5 é: ' + CAST(@ResultadoCalculo AS VARCHAR)
  
 

Neste exemplo, é possível observar como criar uma função que retorna o quadrado de um número qualquer, o que faz com que seja possível de usar essa mesma função várias vezes ao longo do desenvolvimento

 

Já neste outro exemplo abaixo, foi criado um procedimento que insere um novo cliente na tabela Clientes:

CREATE PROCEDURE InserirCliente
  @Nome VARCHAR(50),
  @Email VARCHAR(100)
AS
BEGIN
  INSERT INTO Clientes (Nome, Email)
  VALUES (@Nome, @Email)
END

-- Chamando o procedimento para inserir um novo cliente
EXEC InserirCliente 'Marcos Paulo', 'marcospaulo@email.com'
 

Neste exemplo, é possível inserir vários clientes de forma segura, com reutilização de código e consistente, melhorando a organização, segurança, manutenção e desempenho das operaçÕes de banco de dados.

Atividade de Fixação

 

No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como está sua compreensão sobre o mesmo, são sugeridos alguns exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados até este momento. Boa revisão sobre os mesmos!!