Iniciar uma conversa

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.

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Jefferson Albuquerque

  2. Publicado
  3. Atualizado

Comentários