Cursos / Informática para Internet / Banco de dados / Aula
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:
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