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.452 ]

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

Executando comandos DML em base de dados MySQL através do Eclipse PHP (Bônus: Temas e Fontes no Eclipse)

Como criar um sistema de autenticação de usuários usando PHP/MySQL

Uma introdução à classe ADODB

Oracle 9i, Apache e PHP

PHP com PostgreSQL - Estruturando a conexão

  
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