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:
Trabalhando com Triggers no Mysql