SlideShare uma empresa Scribd logo
2
Mais lidos
4
Mais lidos
6
Mais lidos
Juliana Alvares
É um conjunto de comandos SQL que pode ser armazenados no servidor .
Vantagens 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
SINTAXE CREATE PROCEDURE proc_name([parameters, ...]) [characteristics] [BEGIN]       corpo_da_rotina; [END]
SINTAXE proc_name: seu procedimento armazenado deve ter um nome, para quando for chamado, podermos então usá-lo;
SINTAXE Existem 3 tipos de parâmetros em uma Stored Procedure: 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;  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;  INOUT  => faz os dois trabalhos ao mesmo tempo!
SINTAXE parameters: nessa parte do procedimento, informaremos os parâmetros da seguinte forma: [IN | OUT | INOUT] nome_parametro tipo_dado.
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.
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.
EXEMPLO DELIMITER $$ CREATE   PROCEDURE  empresa.TOTAL_DEPTO () BEGIN SELECT COUNT(*) TOTAL FROM empresa.departamento; END  $$ DELIMITER ;
EXEMPLO (Variáveis) DELIMITER $$ CREATE PROCEDURE   empresa.OLA () BEGIN DECLARE Mensagem VARCHAR(11); SET Mensagem = ‘Alo, Mundo’;  SELECT Mensagem; END  $$ DELIMITER ;

Mais conteúdo relacionado

PDF
Stored procedure
PPTX
Utilizando views, stored procedures e triggers
PDF
UNIFAL - MySQL Triggers - 5.0/5.6
PPTX
Prática de laboratório utilizando views, stored procedures e triggers
DOCX
Sql - Comandos dml do mysql - parte 1
PDF
Desenvolvimento de um CRUD utilizando Stored Procedure
PPTX
Sql Server Stored Procedures
PDF
Stored Procedures com PostgreSQL: porque usar.
Stored procedure
Utilizando views, stored procedures e triggers
UNIFAL - MySQL Triggers - 5.0/5.6
Prática de laboratório utilizando views, stored procedures e triggers
Sql - Comandos dml do mysql - parte 1
Desenvolvimento de um CRUD utilizando Stored Procedure
Sql Server Stored Procedures
Stored Procedures com PostgreSQL: porque usar.

Mais procurados (19)

PPTX
Treinamento de SQL Básico
PDF
Aula 10 - Trabalhando com Templates - Programação Web
PDF
Apostila PhP com Wamp 3a Parte
PDF
Consultas SQL
PDF
2832014 curso plsql
PDF
Shell Script - Aula 04
PDF
Sistema php
PDF
Refactoring Databases - Estrategias
PDF
Hooks, o condimento mágico e escondido do WordPress
PPT
3º Fast Show - SQL Analytics
PPTX
(03) entenda - spss
DOCX
Sql - Introdução ao mysql
DOCX
Base de conhecimento
PPTX
Linguagem de Programação - aula 04
PDF
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
PDF
um breve treinamento sobre SQL e suas funcionalidades
PDF
Apostila ph pwamp_parte5
PPT
PHP FrameWARks - FISL
ODP
Pascal Unit
Treinamento de SQL Básico
Aula 10 - Trabalhando com Templates - Programação Web
Apostila PhP com Wamp 3a Parte
Consultas SQL
2832014 curso plsql
Shell Script - Aula 04
Sistema php
Refactoring Databases - Estrategias
Hooks, o condimento mágico e escondido do WordPress
3º Fast Show - SQL Analytics
(03) entenda - spss
Sql - Introdução ao mysql
Base de conhecimento
Linguagem de Programação - aula 04
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
um breve treinamento sobre SQL e suas funcionalidades
Apostila ph pwamp_parte5
PHP FrameWARks - FISL
Pascal Unit
Anúncio

Destaque (12)

PPT
Uses of dbms
PPT
01.Number Systems
PPT
Introduction To Computer 1
PPTX
Dbms chapter ii
PPT
Data management new
PPTX
Dbms in education sector
PPT
Data Base System Application - Unit 7
DOCX
Student database management system
DOCX
Database management system
PPT
Data Base Management System
PPT
Database management system presentation
PPTX
Dbms slides
Uses of dbms
01.Number Systems
Introduction To Computer 1
Dbms chapter ii
Data management new
Dbms in education sector
Data Base System Application - Unit 7
Student database management system
Database management system
Data Base Management System
Database management system presentation
Dbms slides
Anúncio

Semelhante a Stored procedure (20)

PDF
MySQL - Aprendendo Banco de Dados - Aula 10.pdf
PDF
Oracleplsql
PPT
Fundamentos de SQL - Parte 3 de 8
PPTX
Stored Procedures and Triggers
PPTX
programaçãoparabancodedadospdfestudos.pptx
PDF
UNIFAL - MySQL Stored Routines - 5.0/5.6
PDF
PDF
apostila de sql - oracle
PDF
Apostila de sql oracle
PDF
Apostila de sql_-_oracle__pt_br_
DOC
Apostila de sql
PDF
apostila-de-sql
PDF
O SQL Server é um sistema de gestão de banco de dados relacional, desenvolvid...
PDF
O SQL Server é um sistema de gestão de banco de dados relacional, desenvolvid...
PPTX
PPT
Fundamentos de SQL - Parte 2 de 8
PDF
Apostila completa-oracle-programando-oracle
PDF
Apostila completa-oracle-programando-oracle
MySQL - Aprendendo Banco de Dados - Aula 10.pdf
Oracleplsql
Fundamentos de SQL - Parte 3 de 8
Stored Procedures and Triggers
programaçãoparabancodedadospdfestudos.pptx
UNIFAL - MySQL Stored Routines - 5.0/5.6
apostila de sql - oracle
Apostila de sql oracle
Apostila de sql_-_oracle__pt_br_
Apostila de sql
apostila-de-sql
O SQL Server é um sistema de gestão de banco de dados relacional, desenvolvid...
O SQL Server é um sistema de gestão de banco de dados relacional, desenvolvid...
Fundamentos de SQL - Parte 2 de 8
Apostila completa-oracle-programando-oracle
Apostila completa-oracle-programando-oracle

Último (20)

PPTX
Ocupação e transformação dos territórios.pptx
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PPT
sistema reprodutor para turmas do oitavo ano
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PDF
Fiqh da adoração (islamismo)
PDF
Formação politica brasil_2017.pptx.pdf
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PDF
O retorno a origem (islã Islamismo)
PPTX
MENDEL - Aula sobre Mendel - Genética EM
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PDF
Um dia na casa do Mensageiro (que a paz e benção de Deus estejam com ele)
PDF
TANATOPRAXIA - Introdução.pdffffffffffffffff
PPTX
norma regulamentadora numero vinte nr 20
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
Ocupação e transformação dos territórios.pptx
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
Ciências da Natureza e suas áreas de desenvolvimento
Trabalho Cidades sustentáveis ou Utopia.pptx
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
sistema reprodutor para turmas do oitavo ano
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
Revolução Industrial - Aula Expositiva - 3U4.pptx
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
Fiqh da adoração (islamismo)
Formação politica brasil_2017.pptx.pdf
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
O retorno a origem (islã Islamismo)
MENDEL - Aula sobre Mendel - Genética EM
Metabolismo_energético_3ano_pre_vest_2026.pdf
Um dia na casa do Mensageiro (que a paz e benção de Deus estejam com ele)
TANATOPRAXIA - Introdução.pdffffffffffffffff
norma regulamentadora numero vinte nr 20
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx

Stored procedure

  • 2. É um conjunto de comandos SQL que pode ser armazenados no servidor .
  • 3. Vantagens Os comandos não precisam ser reenviados, basta apenas fazer referência a ele.
  • 4. Pode-se criar uma biblioteca de funções no Servidor.
  • 5. Várias aplicações escritas em diferentes linguagens que realizam uma mesma tarefa .
  • 6. Permite a padronização da entrada de dados
  • 7. SINTAXE CREATE PROCEDURE proc_name([parameters, ...]) [characteristics] [BEGIN]       corpo_da_rotina; [END]
  • 8. SINTAXE proc_name: seu procedimento armazenado deve ter um nome, para quando for chamado, podermos então usá-lo;
  • 9. SINTAXE Existem 3 tipos de parâmetros em uma Stored Procedure: 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; 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; INOUT => faz os dois trabalhos ao mesmo tempo!
  • 10. SINTAXE parameters: nessa parte do procedimento, informaremos os parâmetros da seguinte forma: [IN | OUT | INOUT] nome_parametro tipo_dado.
  • 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. 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. EXEMPLO DELIMITER $$ CREATE PROCEDURE empresa.TOTAL_DEPTO () BEGIN SELECT COUNT(*) TOTAL FROM empresa.departamento; END $$ DELIMITER ;
  • 14. EXEMPLO (Variáveis) DELIMITER $$ CREATE PROCEDURE empresa.OLA () BEGIN DECLARE Mensagem VARCHAR(11); SET Mensagem = ‘Alo, Mundo’; SELECT Mensagem; END $$ DELIMITER ;
  • 15. EXEMPLO (Parâmetros) DELIMITER $$ CREATE PROCEDURE empresa.OLA (IN NOME VARCHAR(40)) BEGIN SELECT CONCAT('OLÁ ',NOME, ' HORA CERTA: ',NOW()) OI; END $$ DELIMITER ;
  • 16. 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;
  • 17. 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 ;