Você está aqui: MySQL ::: Dicas & Truques ::: Stored Procedures (procedimentos armazenados), Functions (funções) e Triggers (gatilhos) |
Como criar uma stored procedure do tipo FUNCTION usando o MySQL Query BrowserQuantidade de visualizações: 6521 vezes |
O MySQL Query Browser é uma ferramenta de interface gráfica fornecida gratuitamente pela MySQL AB (os mesmos fabricantes do MySQL) e está disponível para Windows, Linux e Mac OS. Esta ferramenta nos permite criar e manipular bases de dados e tabelas no MySQL de forma visual, melhorando a produtividade. Se você ainda não conhece esta ferramenta e gostaria de saber como instalá-la, veja como fazê-lo na seção MySQL do site. O MySQL Query Browser também pode ser usado para a criação de stored procedures (funções e procedimentos que são embutidos em uma determinada base de dados). Nesta dica eu mostro como criar uma stored procedure do tipo FUNCTION. Uma stored procedure do tipo FUNCTION retorna um único valor e pode ser chamada dentro de qualquer instrução SQL, por exemplo, SELECT, UPDATE, INSERT, etc. Siga os seguintes passos para criar uma stored procedure do tipo FUNCTION no MySQL Query Browser (para esta dica eu usei a versão 1.2.12): a) Se você ainda não o fez, abra o MySQL Query Browser e escolha a base de dados desejada. Isso pode ser feito no menu Arquivo -> Change Default Schema. Em seguida selecione a base de dados e clique no botão OK. b) Vá no menu Script -> Create Stored Procedure / Function. Informe o nome para a função. Neste exemplo vamos usar o nome "somar". Clique o botão Create FUNCTION. Neste momento o MySQL Query Browser abrirá uma nova aba com o título somar e com o seguinte conteúdo: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- DELIMITER $$ DROP FUNCTION IF EXISTS `estudos`.`somar` $$ CREATE FUNCTION `estudos`.`somar` () RETURNS INT BEGIN END $$ DELIMITER ; Veja que este é um template para a FUNCTION que pedimos. Note que "estudos" é o nome da base de dados que estou usando no momento. Modifique o código gerado pelo MySQL Query Browser para a seguinte versão: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- DELIMITER $$ DROP FUNCTION IF EXISTS `estudos`.`somar` $$ CREATE FUNCTION `estudos`.`somar` (a INT, b INT) RETURNS INT BEGIN RETURN a + b; END $$ DELIMITER ; Agora nossa FUNCTION recebe dois INTs como argumento e retorna a soma dos dois como um INT. Clique o botão Execute para registrar a stored procedure na base de dados. c) Chegou a hora de testar a função. Vá em Arquivo -> New ResultSet Tab. Quando a janela de Query aparecer, digite o seguinte código: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- SELECT somar(4, 2); Se tudo correu como esperado, você verá o valor 6 ser exibido na janela de resultados. Para testar a função em uma instrução SELECT, basta fazer algo parecido com: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- SELECT somar(MAX(id), MIN(id)) FROM livros; Agora a FUNCTION somar() mostrará a soma dos valores máximo e mínimo da coluna id de uma tabela chamada livros. |
![]() |
Veja mais Dicas e truques de MySQL |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |