Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword or section
Like this
14Activity
×

Table Of Contents

INTRUDUÇÃO À LINGUAGEM PL/SQL
Interagindo com o usuário
PL/SQL e tráfego de rede
Estrutura do bloco PL/SQL
Blocos aninhados
Identificadores
Literais
Comentários
Declaração de variável
Tipos PL/SQL
Character Datatype
Numeric Datatype
Date Datatype
LOB Datatypes
Outros Datatypes
Tipo booleano
Tipos compostos
Tipos de referencia
Tipos de objeto
Utilizando %TYPE
Subtipos definidos pelo usuário
Convertendo entre tipos de dados
Escopo de variável e visibilidade
Operadores
Expressões booleanas
Estruturas de controle PL/SQL
IF-THEN- ELSE
CASE
Loops while
Loops FOR numéricos
GOTOs e rótulos
Rotulando LOOPs
NULO como uma instrução
Registros PL/SQL
Utilizando %ROWTYPE
SQL DENTRO DA LINGUAGEM PL/SQL
Select
Insert
Update
Delete
A cláusula RETURNING
Referências de tabelas
Database Links
Sinônimos
Controle de transações
Transações versus blocos
Transações autônomas
Privilégios: GRANT e REVOKE
Roles
TRATAMENTO DE ERROS
O que é uma exceção
Tipos de erros PL/SQL
Declarando Exceções
Exceções definidas pelo usuário
Exceções predefinidas
Exceções predefinidas pelo Oracle
Levantando exceções
Tratando exceções
O handler de exceção OTHERS
SQLCODE e SQLERRM
O pragma EXCEPTION_INIT
Utilizando RAISE_APPLICATION_ERROR
Exceções levantadas na seção de exceção
FUNÇÕES SQL PREDEFINIDAS
Funções de caractere que retornam valores de caracteres
CHR (x[using nchar_cs])
CONCAT (string1, string2)
INITCAP (string)
LOWER (string)
LPAD (String1, x[string2])
LTRIM (String1,String2)
REPLACE (string, string_a_pesquisar [string_substituta])
RPAD (string1, x, [string2])
TRANSLATE (string, str_de, str_para)
TRIM([{{LEADING|TRAILING|BOTH}[aparar_char])|aparar_char}FROM]string)
UPPER (string)
SUBSTR
SOUNDEX
Funções de caractere que retornam valores numéricos
ASCII (string)
INSTR (string1,string2 [,a] [,b])
LENGTH (string)
INSTR
LENGTH
LENGTH(string)
Funções de NLS
CONVERT (string, conjunto_de_caracteres_dest[,conjunto_de_caracteres_orig])
NCHR(x)
NLS_CHARSET_DECL_LEN
NLS_CHARSET_ID
NLS_CHARSET_NAME
NLS_INITCAP
NLS_LOWER
NLS_UPPER
NLSSORT
TRANSLATE
UNISTR(s)
Funções Numéricas
ABS(x)
ACOS(x)
ASIN(x)
ATAN(x)
ATAN2 (x,y)
BITAND(x,y)
CEIL(x)
COS(x)
COSH(x)
EXP(x)
FLOOR(x)
LN(x)
LOG (x,y)
MOD(x,y)
POWER(x,y)
ROUND(x[,y])
SIGN(x)
SIN(x)
SINH(x)
SQRT(x)
TAN(x)
TANH(x)
TRUNC (x,[,y])
WIDTH_BUCKET
Funções de data e hora
ADD_MONTHS(d,x)
CURRENT_DATE
CURRENT_TIMESTAMP
DBTIMEZONE
LAST_DAY
LOCALTIMESTAMP
MONTHS_BETWEEN
NEW_TIME (d, zona1,zona2)
NEXTDAY
ROUND (d[,formato])
SESSIONTIMEZONE
SYS_EXTRACT_UTC
SYSDATE
SYSTIMETAMP
TRUNC (d,[,formato])
TZ_OFFSET(fuso horário)
Funções de conversão
ASCIISTR (string)
BIN_TO_NUM (num[,num]...)
CHARTOROWID
COMPOSE
DECOMPOSE
FROM_TZ (timestamp,fuso horário)
HEXTORAW
NUMTODSINTERVAL
NUMTOYMINTERVAL
REFTOHEX
RAWTOHEX
RAWTONHEX
ROWIDTOCHAR
ROWIDTONCHAR
TO_CHAR (datas e horas)
TO_CHAR (Números)
TO_DATE
TO_NUMBER
TO_TIMESTAMP e TO_TIMESTAMP_TZ
DUMP
CURSORES
Cursores explícitos
Parâmetros de cursor
Atributos de cursor
Cursores implícitos
Loops de Busca de Cursores
Loop Simples
Loops WHILE
Loops FOR de cursor
Loops FOR implícitos
NO_DATA_FOUND versus %NOTFOUND
Cursores SELECT FOR UPDATE
FOR UPDATE
WHERE CURRENT OF
COMMIT dentro de um Loop de cursor FOR UPDATE
Variáveis de cursor
COLEÇÕES
Tabelas Index-by
Elementos inexistentes
Tabelas index-by de tipos compostos
Tabelas index-by de registros
Tabelas index-by de tipos de objeto
Tabelas aninhadas (Nested tables)
Inicialização de uma tabela aninhada
Tabelas vazias
Adicionando elementos a uma tabela existente
VARRAYS
Inicialização de varray
Manipulando os elementos de um varray
Coleções de múltiplos níveis
Coleções no banco de dados
A estrutura de varrays armazenados
Estrutura das tabelas aninhadas armazenadas
Manipulando coleções inteiras
INSERT
UPDATE
DELETE
SELECT
Operadores de tabela SQL
Métodos de coleção
EXISTS
COUNT
LIMIT
FIRST e LAST
NEXT e PRIOR
EXTEND
TRIM
CRIANDO PROCEDURES, FUNÇÕES E PACOTES
Procedures e funções
Criação de subprograma
Criando uma procedure
Corpo da procedure
Criando uma função
A instrução RETURN
Eliminando procedures e funções
Parâmetros de subprograma
Modo de parâmetro
Passando valores entre parâmetros formais e reais
Literais ou constantes como parametros reais
Lendo de parâmetros OUT
Restrições quanto aos parâmetros formais
Parâmetros de %TYPE e de procedure
Exceções levantadas dentro de subprogramas
Passando parâmetro por referência e por valor
Utilizando o NOCOPY
Semântica de exceção com NOCOPY
Restrições de NOCOPY
Os benefícios de NOCOPY
Subprogramas sem parâmetros
Notação posicional e identificada
Valores padrão do parâmetro
A instrução CALL
Procedures versus funções
Pacotes
Especificação de pacote
Corpo de pacote
Pacotes e escopo
Escopo de objetos no corpo do pacote
Sobrecarregando subprogramas empacotados
Inicialização do pacote
UTILIZANDO PROCEDURES, FUNÇÕES E PACOTES
Localizações do subprograma
Subprogramas armazenados e o dicionário de dados
Compilação nativa
Subprogramas locais
Subprogramas locais como parte de subprogramas armazenados
Localização de subprogramas locais
Declarações prévias
Sobrecarregando subprogramas locais
Subprogramas locais versus armazenados
Considerações sobre subprogramas e pacotes armazenados
Recompilação automática
Pacotes e dependências
Como as invalidações são determinadas
Estado em tempo de execução de pacote
Privilégios e subprogramas armazenados
Privilégio EXECUTE
Direito do chamador versus direito do definidor
Triggers, visualizações e direitos do chamador
Utilizando funções armazenadas em instruções SQL
Níveis de pureza para as funções
Chamando funções armazenadas a partir da SQL no Oracle8i
Chamando funções a partir de instruções de DML
Fixando no pool compartilhado
KEEP
UNKEEP
SIZES
ABORTED_REQUEST_THRESHOLD
TRIGGERS DE BANCO DE DADOS
Sintaxe para criação de triggers
Criando triggers de DML
Identificadores de correlação em triggers de nível de linha
Cláusula REFERENCING
A cláusula WHEN
Predicados de trigger: INSERTING, UPDATING e DELETING
Criandos triggers Insead-of
Criando triggers de sistema
Triggers de banco de dados versus esquema
Funções do atributo de evento
Corpos de triggers
Privilégios de trigger
Views do dicionário de dados
Descartando e desativando triggers
Tabelas que sofrem mutação
RECURSOS AVANÇADOS
SQL Dinâmica nativa
Consultas com EXECUTE IMMEDIATE
Executando consultas com cursores utilizando OPEN FOR
Vinculação em volume
Questões transacionais
Got exception: ORA-01401: inserted value too large for column
A cláusula BULK COLLECT
Armazenando objetos no banco de dados
Referências de objeto
FUNÇÕES DE TABELA EM PIPELINE
2 RETURN MyTypeList PIPELINED AS
Pacotes avançados
DBMS_SQL
DBMS_PIPE
DBMS_ALERT
UTL_FILE
UTL_TCP
UTL_SMTP
UTL_HTTP
UTL_INADDR
DBMS_JOB
DBMS_LOB
0 of .
Results for:
No results containing your search query
P. 1
Apostila PL SQL

Apostila PL SQL

Ratings: (0)|Views: 21,780|Likes:
Published by Raniere Ramos

More info:

Published by: Raniere Ramos on May 04, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, DOC, TXT or read online from Scribd
See More
See less

05/30/2013

pdf

text

original

You're Reading a Free Preview
Pages 4 to 5 are not shown in this preview.
You're Reading a Free Preview
Pages 9 to 64 are not shown in this preview.
You're Reading a Free Preview
Pages 68 to 125 are not shown in this preview.
You're Reading a Free Preview
Pages 129 to 165 are not shown in this preview.
You're Reading a Free Preview
Pages 169 to 182 are not shown in this preview.

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->