Cursos / Informática para Internet / Banco de dados / Aula

arrow_back Aula 16 - Linguagem SQL – Funções

Funções

Assim como ocorre com os procedimentos, é possível ter uma sequência de comandos SQL encapsulados em estruturas denominadas funções. Como você viu em disciplinas anteriores, que trataram de lógica e programação, a principal diferença entre uma função e um procedimento está no fato de que a função obrigatoriamente deve retornar um valor. Nesta disciplina, já trabalhamos, em aulas anteriores, com funções internas, pré-definidas pelo próprio SGBD, como AVG(), SUM(), COUNT() etc. Mas o usuário pode definir suas próprias funções com parâmetros de entrada e variáveis locais. É possível no SQL construir dois tipos de funções:

  • Funções escalares: estruturas semelhantes a funções internas, que retornam um único valor.
  • Funções com valor de tabela: estruturas semelhantes a visões com a diferença de aceitarem parâmetros de entrada, que retornam uma tabela como resultado do seu processamento.

No caso do MySQL, não é permitido que uma função retorne uma tabela. Desse modo, vamos estudar apenas como criar e utilizar as funções escalares.

Versão 5.3 - Todos os Direitos reservados