O uso de stored procedures em Mysql
A maior vantagem do uso de stored procedures é a redução de tráfico na rede. Já que as stored procedures são executadas pelo SGDB na máquina servidora de banco de dados,Stored procedures aumentam a performance de outra forma também. Você pode utilizar querys para fazer muitas das coisas que podem ser feitas com stored procedures mas uma query tem uma grande desvantagem. Cada vez que a aplicação cliente envia um comando SQL para o servidor o comando tem que ser “parsed”, ou seja, analisado gramaticalmente, submetido ao optimizador para formulação de um plano de execução. Stored procedures são analisadas , optimizadas e armazenadas em uma forma executável no momento em que são adicionadas ao banco de dados.
Exemplo:
– DELETA A PROCEDURE SE EXISTIR
DROP PROCEDURE IF EXISTS `axelalexander`.`sp_insere_artcategoria` $$
– CRIA A PROCEDURE
CREATE PROCEDURE `axelalexander`.`sp_insere_artcategoria` ( categoria VARCHAR(20) )
BEGIN
– SE A VARIAVEL NÃO FOI IGUAL NULO FAZ O INSERT
IF categoria IS NOT NULL THEN
INSERT INTO artcategoria (Categoria ) VALUES (categoria);
END IF;
END $$
DELIMITER ;
– FIM DA PROCEDURE
Nenhum trackbacks ainda.