Pular para o conteúdo

Stored Procedures usando o MySQL e PHP

Neste artigo mostrarei como utilizar o belíssimo recurso de Stored Procedures do MySQL no PHP. Vale lembrar que sua tabela no MySQL deve ser do tipo INNODB.
Fabricio Vieira fabri.vieira
Hits: 81.984 Categoria: PHP Subcategoria: Banco de Dados
  • Indicar
  • Impressora
  • Denunciar

Parte 2: Criando as Procedures

Crie na tabela alguns registros. Neste caso criei uma tabela sobre filmes, sendo assim a minha ficou da seguinte maneira:


Até o momento não fizemos nada de diferente, apenas criamos uma tabela e inserimos alguns registros. Chegou a hora de criarmos nossa Stored Procedure no banco.


  • Delimiter $$ = Essa linha significa que os "$$" irão delimitar o trecho de código;
  • Create Procedure = Cria a procedure;
  • Begin e End = É onde ficará o corpo da procedure.

As procedures aceitam argumentos, em nosso caso temos a variável "quantidade", que será passada a procedure e ao término do código as alterações feitas em "quantidade" ficará gravada na variável que você passou para a procedure, como se fosse uma passagem de parâmetro por referência, "OUT" é um parâmetro de saída e "INT" o tipo de dado.

A próxima procedure irá buscar um filme através de seu código, repare que ela recebe dois parâmetros, um onde ficará gravado o nome do filme e outro é um parâmetro somente de entrada "IN", que será o código do filme.

   1. Criando a tabela no banco
   2. Criando as Procedures
   3. Vamos agora ao PHP
   4. Resultado final
Nenhum artigo encontrado.

PHP com PostgreSQL - Estruturando a conexão

Oracle 9i, Apache e PHP

Sistema PDV com PHP-GTK2 e ACBrMonitor (parte 2)

Provendo dados em um servidor PostgreSQL através do Apache e PHP

Criando um contador de downloads com PHP e MySQL

#1 Comentário enviado por julianlinuxer em 30/11/2006 - 14:02h
Interessante, no final de semana eu já tenho com o quê brincar!
#2 Comentário enviado por EdDeAlmeida em 30/11/2006 - 15:58h
Muito bom mesmo! Seu artigo já economizou algum tempo no que eu estava fazendo. Obrigado.
#3 Comentário enviado por Edy em 01/12/2006 - 15:42h
Isto é excelente para separar a camada de negócios da camada de apresentação.
Facilita muito a manutenção.
Por exemplo: em várias páginas do site pode ser listado os nomes dos filmes, caso você precise alterar a rotina, irá alterar em apenas um lugar, pois todos chamam a procedure.
#4 Comentário enviado por drdoom em 01/12/2006 - 17:50h
Muito bom artigo, já estamos esperando o próximo... :D
#5 Comentário enviado por crock-linux em 01/12/2006 - 19:46h
valeu pelo artigo....
#6 Comentário enviado por celiojs em 02/12/2006 - 14:13h
Muito interessante seu artigo, assim que eu puder vou testar com PostGreSQL.
Parabéns!!!
#7 Comentário enviado por thorx em 03/12/2006 - 01:41h
Putz cara muito rox
Parabéns!!
#8 Comentário enviado por coffani em 04/12/2006 - 16:14h
Kara, parabens e obrigado pelo artigo, vai me economizar um bom trampo no meu site... vlw
#9 Comentário enviado por salvini em 02/03/2007 - 12:05h
Excelente para otimização do BD. Parabens
#10 Comentário enviado por knunes em 14/05/2007 - 16:02h
Kara.. valew mesmo economizou tempo de trampo.

Falow
#11 Comentário enviado por jeanleonino em 15/09/2007 - 18:45h
Gostei...
#12 Comentário enviado por RedFoot em 29/09/2007 - 23:08h
muito bom kra

Storeds sao mais uma boa ferramenta para nossa segurança tb na consulta ao banco de dados.
#13 Comentário enviado por brunowscruz em 16/10/2007 - 12:44h
bom kara to começando agora a mexer com programação..
por isso tenho uma dúvida q pra vcs deve ser a coisa mais simples...
que programa eu uso para criar a stored procedure?
exemplo.. mysql -front... phpmyadmin... não sei brother...
preciso de sua ajuda urgente...

agradeço...
aguardo!!!

Contribuir com comentário

Entre na sua conta para comentar.