Juliana Alvares
<ul><li>É um conjunto de comandos SQL que pode ser armazenados no servidor . </li></ul>
<ul>Vantagens </ul><ul><li>Os comandos não precisam ser reenviados, basta apenas fazer referência a ele.
Pode-se criar uma biblioteca de funções no Servidor.
Várias aplicações escritas em diferentes linguagens que realizam uma mesma tarefa .
Permite a padronização da entrada de dados </li></ul>
<ul>SINTAXE CREATE PROCEDURE proc_name([parameters, ...]) [characteristics] [BEGIN]       corpo_da_rotina; [END] </ul>
SINTAXE <ul>proc_name: seu procedimento armazenado deve ter um nome, para quando for chamado, podermos então usá-lo; </ul>
<ul>SINTAXE <li>Existem 3 tipos de parâmetros em uma Stored Procedure: </li></ul><ul><li>IN  => este é um parâmetro de ent...
SINTAXE <ul>parameters: nessa parte do procedimento, informaremos os parâmetros da seguinte forma: [IN | OUT | INOUT] nome...
SINTAXE characteristics: as características do procedimento pode apresentar. Como não utilizaremos inicialmente tais carac...
SINTAXE corpo_da_rotina: onde são definidos os comandos SQL que farão alguma manipulação e/ou defenderão alguma lógica, po...
<ul>EXEMPLO DELIMITER $$ CREATE   PROCEDURE  empresa.TOTAL_DEPTO () BEGIN SELECT COUNT(*) TOTAL FROM empresa.departamento;...
<ul>EXEMPLO (Variáveis) DELIMITER $$ CREATE PROCEDURE   empresa.OLA () BEGIN DECLARE Mensagem VARCHAR(11); SET Mensagem = ...
Próximos SlideShares
Carregando em…5
×

Stored procedure

1.011 visualizações

Publicada em

Publicada em: Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.011
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
25
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Stored procedure

  1. 1. Juliana Alvares
  2. 2. <ul><li>É um conjunto de comandos SQL que pode ser armazenados no servidor . </li></ul>
  3. 3. <ul>Vantagens </ul><ul><li>Os comandos não precisam ser reenviados, basta apenas fazer referência a ele.
  4. 4. Pode-se criar uma biblioteca de funções no Servidor.
  5. 5. Várias aplicações escritas em diferentes linguagens que realizam uma mesma tarefa .
  6. 6. Permite a padronização da entrada de dados </li></ul>
  7. 7. <ul>SINTAXE CREATE PROCEDURE proc_name([parameters, ...]) [characteristics] [BEGIN]       corpo_da_rotina; [END] </ul>
  8. 8. SINTAXE <ul>proc_name: seu procedimento armazenado deve ter um nome, para quando for chamado, podermos então usá-lo; </ul>
  9. 9. <ul>SINTAXE <li>Existem 3 tipos de parâmetros em uma Stored Procedure: </li></ul><ul><li>IN => este é um parâmetro de entrada, ou seja, um parâmetro cujo seu valor será utilizado no interior do procedimento para produzir algum resultado; </li></ul><ul><li>OUT => este parâmetro retorna algo de dentro do procedimento para o lado externo, colocando os valores manipulados disponíveis na memória ou no conjunto de resultados; </li></ul><ul><li>INOUT => faz os dois trabalhos ao mesmo tempo! </li></ul>
  10. 10. SINTAXE <ul>parameters: nessa parte do procedimento, informaremos os parâmetros da seguinte forma: [IN | OUT | INOUT] nome_parametro tipo_dado. </ul>
  11. 11. SINTAXE characteristics: as características do procedimento pode apresentar. Como não utilizaremos inicialmente tais características, vamos nos ater a sintaxe principal. Questões de segurança, se é determinística ou não, qual a linguagem que estamos utilizando e se nosso procedimento modificará dados na banco de dados, são algumas das características que poderemos definir neste item, as quais não serão abordadas nessas aula.
  12. 12. SINTAXE corpo_da_rotina: onde são definidos os comandos SQL que farão alguma manipulação e/ou defenderão alguma lógica, podendo retornar ou não algum resultado.
  13. 13. <ul>EXEMPLO DELIMITER $$ CREATE PROCEDURE empresa.TOTAL_DEPTO () BEGIN SELECT COUNT(*) TOTAL FROM empresa.departamento; END $$ DELIMITER ; </ul>
  14. 14. <ul>EXEMPLO (Variáveis) DELIMITER $$ CREATE PROCEDURE empresa.OLA () BEGIN DECLARE Mensagem VARCHAR(11); SET Mensagem = ‘Alo, Mundo’; SELECT Mensagem; END $$ DELIMITER ; </ul>
  15. 15. <ul>EXEMPLO (Parâmetros) DELIMITER $$ CREATE PROCEDURE empresa.OLA (IN NOME VARCHAR(40)) BEGIN SELECT CONCAT('OLÁ ',NOME, ' HORA CERTA: ',NOW()) OI; END $$ DELIMITER ; </ul>
  16. 16. <ul>EXEMPLO (IN,OUT) DELIMITER $$ CREATE PROCEDURE SOMA(IN A INTEGER, IN B INTEGER, OUT S) BEGIN SET S = A+B; END $$ DELIMITER ; CALL SOMA(5,3,@saida); SELECT @saida; </ul>
  17. 17. <ul>EXEMPLO (IF) DELIMITER $$ CREATE PROCEDURE COMPARA(IN A INTEGER, IN B INTEGER) BEGIN DECLARE RESP VARCHAR(20); IF (A > B) THEN SET RESP =‘A MAIOR QUE B’; ELSE SET RESP =‘A MENOR QUE B’; END IF SELECT RESP; END $$ DELIMITER ; </ul>

×