Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Renan

[Resolvido] Prepared Statements

Recommended Posts

alguém poderia me dar um exemplo funcional em q deveria ser usado prepared statements?

 

tem diferença em usar um prepared statement dentro de um stored procedure ou direto da aplicação, por exemplo?

 

vlw galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Lucas,

 

Uma aplicação interessante dos Prepared Statements é realmente a criação de dinamismo em meio aos procedimentos armazenados e também o ganho de performanbce que o mesmo possibilita para a execução de detemrinadas consultas com pequenas modificações.

 

Com este recurso, você poderá montar dinâmicamente um procedimento em meio aos Stored Procedures, Stored Functions ou Triggers. Você pode criar ou preparar seu procedimentos via código PHP, com auxílio de alguma biblioteca - ADOdb, por exemplo - ou ainda, através do mysql client ou mesmo qualquer outra interface gráfica que dê suporte a esta funcionalidade.

 

Vamos a um exemplo para abrir mais as possibilidades de entendimento. O seguinte procedure recebe o nome da tabela e um número do tipo inteiro e popula uma tabela do esquema de banco de dados:

 

mysql> create procedure sp_popula_tabela(in tab char(20), in num int)
	-> begin
	->   set @var =0;
	->   set @ins =concat('insert into ', tab, ' set id =', '?');
	->   prepare stmt from @ins;
	->   while (@var <= num) do
	->	 execute stmt using @var;
	->	 set @var = @var + 1;
	->   end while;
	-> end;
	-> //
Query OK, 0 rows affected (0.00 sec)

mysql> call sp_popula_tabela('tab_myisam', 100);
Query OK, 0 rows affected (0.00 sec)

Leia meu último artigo, publicado aqui mesmo no Portal Imasters:

=> http://imasters.com.br/artigo/8504/mys...ared_statement/

 

Happy MySQL'ing! http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.