Função escalar: como criar, chamar, modificar e remover funções escalares?

Publicados: 2021-05-26

Índice

O que são funções escalares?

SQL é uma das linguagens mais usadas para sistemas de gerenciamento de banco de dados. A linguagem é usada principalmente para inserir e buscar dados de repositórios. Assim como outras linguagens de programação, o SQL possui um conjunto de funções.

No SQL Server existem dois tipos principais de funções para manipular dados:

  • Funções definidas pelo sistema
  • Funções definidas pelo usuário

As funções definidas pelo sistema são funções internas predefinidas e sua funcionalidade não pode ser alterada. Por outro lado, as funções definidas pelo usuário são aquelas que podem ser projetadas para executar uma tarefa personalizada conforme nossas necessidades.

O SQL Server fornece três tipos de funções definidas pelo usuário

  • Função simples com valor de tabela
  • Função escalar com valor de tabela
  • Função com valor de tabela de várias instruções

Neste artigo, falaremos sobre a função de valor escalar (funções definidas pelo usuário) e aprenderemos como criá-la.

Uma função de valor escalar no SQL usa mais de um parâmetro e retorna um único valor de qualquer tipo de dados. Para criar uma função de valor escalar, a instrução “Create” é usada. Esses tipos de funções estão incluídos no código para simplificar o código.

Por exemplo, você pode precisar realizar um cálculo desafiador em várias etapas do seu código. Em vez de escrever o código repetidamente, você pode simplesmente criar uma função escalar e encapsular o código nela. Agora, tudo o que você precisa fazer para realizar esse cálculo tedioso é chamar a função escalar com uma sintaxe simples.

Lembre-se – O nome de uma função de valor escalar não pode ter mais de 128 caracteres e deve começar com o prefixo fn por conveniência.

Como criar uma função escalar?

Para criar uma função escalar, você precisa usar a instrução “Create function” conforme mencionado abaixo:

1 CRIAR FUNÇÃO [schemaName.]fnName (lista de parâmetros)

2 RETORNOS data_type AS

3 COMEÇO

4 declarações

5 Valor de RETORNO

6 FIM

Entendendo a Sintaxe

Linha 1 CREATE FUNCTION é o comando que diz ao servidor SQL para criar uma função escalar. Aqui, o nome do esquema é opcional; se não for especificado, o SQL usa dbo por padrão. O nome do esquema é seguido pelo nome da função, que deve ter parâmetros entre parênteses.

Linha 2 – Especifica o tipo de dados do valor de retorno na instrução RETURN.

Linha 3 – Especifica as instruções de retorno para retornar o valor dentro do corpo da função.

Exemplo

O exemplo a seguir cria uma função que calcula o total de vendas com base no preço de lista, quantidade e desconto:

CRIAR FUNÇÃO vendas.TotalSale(

@quantity QUANTIDADE,

@listprice JAN(15,4),

@disnt Jan(13, 2)

)

RETORNOS JAN (15,4)

COMO

COMEÇAR

RETURN @quantity * @list_price * (1 – @disnt);

FIM;

Essa função pode ser usada posteriormente para calcular o total de vendas de qualquer pedido de venda do banco de dados.

Como chamar uma função escalar?

Uma função escalar pode ser chamada como uma função interna.

Exemplo: As instruções mencionadas abaixo mostram claramente como chamar a função TotalSale() :

SELECIONAR

vendas.TotalVenda(10,100,0,1) total_venda;

Como modificar uma função escalar?

Para modificar a função escalar, a palavra-chave ALTER é usada em vez de CREATE. Todas as outras declarações depois disso permanecem as mesmas:

ALTER FUNCTION [schemaName.]fnName (parameterList)

RETURN data_type AS

COMEÇAR

afirmações

Valor de retorno

FIM

Como remover uma função escalar?

A instrução DROP FUNCTION é usada para remover uma função escalar que já existe:

Segue a sintaxe da função:

DROP FUNCTION [schemaName.]fnName;

Por exemplo, para remover a função TotalSale( ), você pode usar a seguinte instrução:

FUNÇÃO SOLTAR TotalSale

As funções escalares são uma das funções mais usadas em SQL. Essas funções funcionam como funções internas, mas na verdade são definidas pelo usuário. Você pode criar várias funções se um conjunto de instruções precisar ser repetido em seu código. Tudo que você precisa fazer depois disso é chamar a função e passar os parâmetros apropriados. Aqui estão algumas conclusões importantes das funções SQL Scalar:

  • Você pode usar funções escalares em qualquer lugar nas instruções SQL.
  • Funções escalares usam lógicas como loops WHILE e blocos IF.
  • Funções escalares podem chamar outras funções.
  • As funções escalares não podem acessar dados.
  • As funções escalares devem ter um valor RETURN porque aceitam mais de um parâmetro, mas retornam apenas um único valor.

Aprenda cursos de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Conclusão

Criar funções escalares em seus programas é uma boa prática em SQL. As funções escalares são uma das melhores e mais eficazes maneiras de tornar o código mais acessível para qualquer pessoa ler. Esperamos que o artigo tenha ajudado você a aprender sobre funções escalares. Se você está ansioso para se tornar um programador e tem um conhecimento abrangente do assunto, considere fazer cursos da upGrad . O upGrad oferece os melhores cursos de ciência da computação das principais universidades globais.

Se você estiver interessado em aprender mais sobre desenvolvimento de software full-stack, confira o Programa PG Executivo em Desenvolvimento de Software – Especialização em Desenvolvimento Full Stack do upGrad & IIIT-B, que é projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, 9 + projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

O que são funções em SQL?

Função é um tipo especial de procedimento em SQL que retorna um valor. A função retorna um único valor, retorna vários valores em uma lista ou agrega um conjunto de linhas em um único valor. Em outras palavras, ele faz um cálculo em tempo real, em vez de armazenar as informações no banco de dados, para que sua consulta possa prosseguir rapidamente. Funções são o conjunto básico de predicados definidos em SQL, que são usados ​​para compor instruções SQL. As funções são categorizadas em funções escalares e agregadas. Funções escalares são aquelas que retornam um único valor de uma expressão.

O que é SQL?

SQL significa Linguagem de Consulta Estruturada. É uma linguagem de programação especial que é usada para gerenciar dados. É usado na maioria dos sistemas de banco de dados. Os dados podem estar na forma de texto, números, imagens e vídeos. A linguagem SQL é usada para realizar consulta de dados e entrada de dados. A linguagem SQL é uma das linguagens mais poderosas. Ele é usado para armazenar dados no banco de dados. Ele é suportado por vários sistemas de banco de dados como MySQL, Oracle, PostgreSQL, etc. Esses sistemas podem ser usados ​​para armazenar uma grande quantidade de dados que podem ser usados ​​para formar o banco de dados. É a linguagem principal para sistemas de gerenciamento de banco de dados. É uma linguagem universal para sistemas de banco de dados. O banco de dados é estruturado pelo SQL, por isso é chamado de linguagem de consulta estruturada. SQL é usado para gerenciamento de banco de dados e para gerenciar as operações do banco de dados. É uma linguagem padrão para consulta de banco de dados e entrada de dados.

Qual é a diferença entre SQL e MongoDB?

SQL (Linguagem de Consulta Estruturada) é uma linguagem de programação projetada para gerenciar dados em sistemas de gerenciamento de banco de dados relacional. SQL é uma das linguagens de programação mais importantes e amplamente utilizadas no mundo. É um padrão para armazenar, recuperar e gerenciar dados em sistemas de gerenciamento de banco de dados relacional. Por exemplo, Google, Amazon, Facebook, Instagram, Twitter estão usando SQL para armazenar e gerenciar bilhões de dados de usuários. MongoDB é um banco de dados não relacional. É um banco de dados baseado em documentos e livre de esquemas. Os dados no MongoDB são armazenados na forma de documentos semelhantes a JSON.