teste
Faculdade Anhanguera de Bauru
Disciplina: Programação em Banco de Dados
Prof. Antonio Emilio M. Brunatti
E-Mail: brunatti@aedu.com – Twitter: @ebrunatti
Stored Procedure
2
1
Aula Passada
Function (Função do usuário);
ATPS Etapas 3 e 4;
Conteúdo da aula de hoje, foi retirado dos livros texto MySQL Guia do Programador (Machado), Capítulo 6 – Stored Procedure,
Functions e Triggers.
3
Function
Exemplos de exercícios de function:
Desenvolver uma function que receba os parâmetros valor da venda e percentual de desconto, realize o cálculo do valor total da venda e retorne este valor.
Desenvolver uma function que receba o parâmetro código do cliente, retorne o nome da cidade que o cliente está cadastrado.
4
2
Function
Exemplo de exercício 1:
DELIMITER $$
CREATE FUNCTION fn_calculatotal(ValorVenda float, Desconto float) RETURNS float(9,2) begin declare ValorTotal float; set ValorTotal=ValorVenda*((100-Desconto)/100); return ValorTotal; end $$ DELIMITER ;
5
Function
Exemplo de exercício 1:
DELIMITER $$
CREATE FUNCTION fn_nomecidade(codigocidade smallint) RETURNS varchar(40) begin declare Nomecidade varchar(40); set Nomecidade=(Select CD.Cid_Descricao From Clientes CL
Left Join Cidades CD on CD.Cid_Codigo=CL.Cid_Codigo
Where CL.Cli_Codigo=codigocidade); return Nomecidade; end// DELIMITER ;
6
3
Stored Procedure
Stored Procedure – Conjunto de código em linguagem SQL que irá processar uma determinada ação e retornar ou não um ou mais valores. SP possui as seguintes características.
É possível inserir lógica de programação;
Possui (loop, comparação, variáveis);
Centraliza as operações em um servidor;
É possível passar parâmetros ou não;
Não é executada automaticamente;
Diminui o trafego na rede.
7
Stored Procedure
Comando para criação da Stored Procedure:
DELIMITER $$
Create Procedure Nome(IN Conjunto de parâmetros e tipo) begin Bloco de comandos da Stored Procedure
end