Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

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 Browser

Quantidade 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.

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de MySQL

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 23 usuários muito felizes estudando em nosso site.