introdução plsql

Post on 27-May-2015

1.115 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

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

top related