TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Stored Procedure

Artigo: Stored Procedure. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  30/3/2014  •  440 Palavras (2 Páginas)  •  309 Visualizações

Página 1 de 2

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

...

Baixar como (para membros premium)  txt (2.6 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com