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.
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.
[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.
[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...