Start a conversation

Como criar uma procedure no MySQL

Procedures são blocos de comando criados no banco de dados a fim de otimizar uma função que será utilizada em diversos momentos, elas trabalham de forma semelhantes aos métodos na programação. No MySQL as procedures são utilizadas para facilitar as rotinas de transação com o banco e também para ajudar no processo de manipulação dos dados quando se trabalha com interfaces desktop ou WEB.

Para criar uma procedure no MySQL é necessário utilizar alguns comandos que em conjunto possibilitam a sua criação, segue abaixo a sintaxe:

CREATE PROCEDURE ‘[nome da procedure]‘ ([Parâmetros])
BEGIN
[Comandos]
END
Como exemplo prático vamos realizar um SELECT com filtros a partir de uma variável informada pelo usuário.
CREATE PROCEDURE ‘sp_lista_produto’ (IN _id INT)
BEGIN
Select *
From produtos
Where id_produto = _id
END

Perceba que antes da declaração da variável a sintaxe IN é utilizada informando que essa variável será informada pelo usuário, uma outra forma de se utilizar as variáveis é utilizando o comando OUT onde essa variável será retornada com algum valor para o usuário.

Para utilizar a procedure criada basta utilizar o comando call e em seguida o nome da procedure com os parâmetros, caso ela possua.

 

call sp_lista_produto(1)

 

mysql

Entender o funcionamento do MySQL é primordial para projetos que querem elevar seu custo-benefício, conheça mais sobre as vantagens do PHP aliado ao MySQL em nossa página oficial clicando no link ao lado.

Choose files or drag and drop files
Was this article helpful?
Yes
No
  1. Jefferson Albuquerque

  2. Posted
  3. Updated

Comments