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

arrow_back Aula 16 - Linguagem SQL – Funções

Funções escalares - pt.2

Agora, a partir dessa função, vamos criar outra que retorne a quantidade total de unidades vendidas de um produto dado o seu código. O comando para criar essa função é descrito a seguir.

Compare a diferença entre as duas funções apresentadas. Observe que a função denominada Total_Vendas2 contém um parâmetro de entrada do tipo inteiro. E que é feita uma consulta (SELECT) da soma de todos os produtos da tabela compras cujo código equivale ao parâmetro de entrada codigo_produto.

Para analisarmos a aplicação das funções no banco de dados sistvendas, apresentam-se, na Figura 1, os dados presentes nas tabelas do banco de dados. A Figura 2 ilustra a resposta do SGBD após a criação da função.

Tela do MySQL após os comandos SELECT * FROM  <span class='strong'>produtos</span>, SELECT * FROM  <span class='strong'>clientes</span> e SELECT * FROM  <span class='strong'>compras</span>. Tela do MySQL após os comandos CREATE FUNCTION.

Note que está sendo usado o caractere “|” como delimitador de comandos, do mesmo modo como no procedimento, isso é feito para que possamos usar o caractere “;” no meio da função.

Versão 5.3 - Todos os Direitos reservados