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!!