introdução plsql
DESCRIPTION
Introdução a PLSQL é um resumo das principais funcionalidades e opções que há na linguagem.TRANSCRIPT
Introdução a
PL/SQL
Ismael Soares
quinta-feira, 23 de maio de 13
Procedure LanguageStructured Query Language
quinta-feira, 23 de maio de 13
É uma linguagem de programação procedural da Oracle que estende a
linguagem SQL
quinta-feira, 23 de maio de 13
Blocos de PL/SQL são passados e processados por uma PL/SQL Engine que pode estar dentro de uma ferramenta Oracle ou do Server.
Dados
Engine
Select
Begin
cursor
truncate Select
execute
SQL Executor
quinta-feira, 23 de maio de 13
DML - Data Manipulation Language
DDL - Data Definition Language
quinta-feira, 23 de maio de 13
Exemplos de DDL:
create table produto (produto_key number,descrição varchar2(100),etc....
);
drop sequence seq_produto;
alter table produto modify column descricao varchar2(300);
quinta-feira, 23 de maio de 13
Exemplos de DML:
insert into produto (produto_key, descricao)values (seq_produto.nextval, ‘acucar’);
delete from produto where produto_key = 1;
update produto set descricao = ‘ovo de pascoa’where produto_key = 1;
quinta-feira, 23 de maio de 13
PL/SQL pode ser usado em:
Type
Bloco anónimoProcedure
Trigger Package
Function
quinta-feira, 23 de maio de 13
- Definição
- Edição
- Conclusão
Formada por 3 camadas
quinta-feira, 23 de maio de 13
DECLAREVariáveis
SELECTIONcursor
BEGINInstruções procedimentais e SQL. Esta é a única seção do bloco que é indispensável e obrigatória.
EXCEPTIONTratamento de erro
END;/
quinta-feira, 23 de maio de 13
Variáveis
quinta-feira, 23 de maio de 13
Tipos
quinta-feira, 23 de maio de 13
Declaração
quinta-feira, 23 de maio de 13
Escopo
quinta-feira, 23 de maio de 13
Atribuição
quinta-feira, 23 de maio de 13
Operadores
quinta-feira, 23 de maio de 13
Comparação
quinta-feira, 23 de maio de 13
Busca
quinta-feira, 23 de maio de 13
quinta-feira, 23 de maio de 13
quinta-feira, 23 de maio de 13
Condições
quinta-feira, 23 de maio de 13
Fluxo
Condição
true falseCódigo
quinta-feira, 23 de maio de 13
quinta-feira, 23 de maio de 13
IF Eu recomendo!
quinta-feira, 23 de maio de 13
IF-ELSE É melhor fazer dois IFs...
quinta-feira, 23 de maio de 13
IF-ELSIF-ELSE Nossa!!! Não precisa de 3 IFs?
quinta-feira, 23 de maio de 13
Case
Expressão
When 1Bloco 1
When 2Bloco 2
Default Bloco N
When 3Bloco 3
quinta-feira, 23 de maio de 13
quinta-feira, 23 de maio de 13
Loops
Condição
Código Condicional
true
false
quinta-feira, 23 de maio de 13
quinta-feira, 23 de maio de 13
quinta-feira, 23 de maio de 13
quinta-feira, 23 de maio de 13
quinta-feira, 23 de maio de 13
Bloco anónimo
quinta-feira, 23 de maio de 13
Exemplo bloco anónimo
quinta-feira, 23 de maio de 13
Collections
quinta-feira, 23 de maio de 13
Arrays
quinta-feira, 23 de maio de 13
Index By
quinta-feira, 23 de maio de 13
Nested table
quinta-feira, 23 de maio de 13
Procedures
quinta-feira, 23 de maio de 13
Fala ai Carneiro
Nada mais é que um bloco PL/SQL armazenado!
quinta-feira, 23 de maio de 13
Simples assim?
quinta-feira, 23 de maio de 13
quinta-feira, 23 de maio de 13
Exemplo
quinta-feira, 23 de maio de 13
Exemplo
quinta-feira, 23 de maio de 13
Passando Parâmetros
quinta-feira, 23 de maio de 13
Functions
quinta-feira, 23 de maio de 13
Vai me dizer que é um Bloco armazenado
também?!
quinta-feira, 23 de maio de 13
Hummm... É!
quinta-feira, 23 de maio de 13
quinta-feira, 23 de maio de 13
Exemplo
quinta-feira, 23 de maio de 13
Triggers
quinta-feira, 23 de maio de 13
quinta-feira, 23 de maio de 13
Vantagens
Atualizar colunas calculadas
Força integridade referencialAuditoria
Validações de segurança
Garantir consistência dos dados
quinta-feira, 23 de maio de 13
Exemplos
quinta-feira, 23 de maio de 13
quinta-feira, 23 de maio de 13
Packages
quinta-feira, 23 de maio de 13
Pacote de procedimentos e funções
quinta-feira, 23 de maio de 13
Specification
Body (definição)
quinta-feira, 23 de maio de 13
Chamada apenas para elementos especificados
quinta-feira, 23 de maio de 13
Exemplos
quinta-feira, 23 de maio de 13
Exemplos
quinta-feira, 23 de maio de 13
Obrigado
quinta-feira, 23 de maio de 13