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) |
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.
Jefferson Albuquerque
Comments