• Mostrando resultados da busca por {{ posts_busca["corrected"] }} {{termo_busca}}
  • {{post.title}}
  • Não foram encontrados resultados para {{ posts_busca["corrected"] }} {{termo_busca}}

Functions e Procedures no MySQL

Pedro Flores - Especialista de Atendimento na KingHost

Precisando trabalhar com Functions e Procedures no MySQL? É provável que sim em algum momento do seu projeto! Sendo assim, aqui você encontra o conteúdo inicial para começar a utilizar estes recursos em seu banco de dados.

Mas o que são Functions e Procedures exatamente?

Em resumo, Procedures e Functions são rotinas definidas no banco de dados, identificadas por um nome pelo qual podem ser invocadas.

Dessa forma, um procedimento desses pode executar uma série de instruções, receber parâmetros e retornar valores.

Utilizando PROCEDURES

Uma PROCEDURE (também chamada stored procedure) é uma subrotina que fica armazenada no banco de dados. Uma PROCEDURE tem um nome, uma lista de parâmetros e declarações de comandos SQL.

Utilize o modelo de código abaixo para realizar a criação de um PROCEDURE:

DELIMITER $$
CREATE PROCEDURE nome_procedimento (parâmetros)
BEGIN
    /*CORPO DO PROCEDIMENTO*/
END $$
DELIMITER ;

Utilizando FUNCTIONS

No Mysql uma FUNCTION é uma função armazenada onde é possível passar parâmetros para ela e então retornar um valor.

Utilize o modelo de código abaixo para realizar a criação de um FUNCTION:

DELIMITER $$
CREATE FUNCTION nome_function (parâmetros)
RETURNS retorna_valor
BEGIN
 
/*CORPO DA FUNÇÃO*/
 
END $$
DELIMITER ;

Functions e Procedures no PHPMyAdmin

Caso você queira criar Functions e Procedures através do PHPMyAdmin, precisamos alterar algumas coisas na sintaxe da instrução.

Nos exemplos acima, percebe-se que o DELIMITER vem incorporado, assim como os cifrões ($$). No PHPMyAdmin, isso não será necessário, pois a própria ferramenta acrescenta o delimitador fora das instruções SQL. Veja abaixo:

Veja também:
Trabalhando com Triggers no Mysql

Restando dúvidas ou precisando de ajuda, contate-nos via telefone ou chat e converse com nosso suporte. Desse modo, tenha em mãos seu código de cliente e senha de atendimento para ser atendido com mais agilidade.

Esse artigo foi útil pra você?