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.

[ Hits: 80.419 ]

Por: Fabricio Vieira em 30/11/2006


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.

Página anterior     Próxima página

Páginas do artigo
   1. Criando a tabela no banco
   2. Criando as Procedures
   3. Vamos agora ao PHP
   4. Resultado final
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Servidor Web com Fedora Core 7

Criando uma agenda eletrônica com PHP/MySQL

Criando um contador de downloads com PHP e MySQL

Configurando Apache + MySQL + Manipulação de dados com PHP

Abordagem exemplificada à Orientação a Objetos com PHP

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts