Stored Procedure
Artigo: Stored Procedure. Pesquise 861.000+ trabalhos acadêmicosPor: massao_88 • 30/3/2014 • 440 Palavras (2 Páginas) • 336 Visualizações
Stored Procedure
É uma colação de comandos SQL, que encapsula uma série de tarefas repetitivas, relativas ao acesso banco, aceita parâmetros de entrada e retorna um valor de status ou conjunto de registros.
Armazenado no banco de dados : mysql – tabela : proc
Por que usar um Stored Procedure?
As Stored Procedures ajudam a reduzir o tráfego na rede, a melhorar o desempenho de consultas, a criar mecanismos de segurança e simplificar o código da aplicação, já que não haverá a necessidade de manter consultas SQL de várias linhas misturadas a toda lógica da sua aplicação.
Estrutura de um Stored Procedure
CREATE PROCEDURE sp_name ([ parâmetro [,...]])
Begin
Comandos SQL ;
End
Onde,
Parâmetro:
[ IN | OUT | INOUT ] nome parâmetro - tipo: (mesmo suportado pelos tipo de dados de uma Tabela)
Comandos:
Instruções do SQL (DML + DDL) + comandos de controle
Exemplo
mysql> delimiter |
mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
-> BEGIN
-> SELECT COUNT(*) INTO param1 FROM t;
-> END
-> |
executando a SP
CALL simpleproc(@a)|
Eliminando um Store Procedure
DROP PROCEDURE sp_name
Comandos de Controle
If … then … else / elseif … end if
Exemplo 1
create procedure verifica(nome char(30))
begin
if (nome = '') then
select 'Erro' as msg;
else
select 'ok' as msg;
end if;
end
exemplo 2
create procedure verifica2(nome char(30), idade int)
begin
if (nome = '') && (idade > 10) then
select 'sem nome e com idade ‘ as msg, idade as msgidade;
else
select 'ok' as msg;
end if;
end |
exemplo 3
create procedure verifica3(nome char(30), idade int)
begin
if (nome = '') && (idade
...