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

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
Funções de grupo
AVG ([DISTINCT|ALL] col)
COUNT (*|[DISTINCT|ALL]col)
GROUP_ID()
GROUPING
GROUPING_ID
MAX([DISTINCT|ALL]col)
MIN([DISTINCT|ALL]col)
STDDEV ([DISTINCT|ALL]col)
SUM([DISTINCT|ALL]col)
Outras funções
BFILENAME (diretório nome_de_arquivo)
COALESCE
DECODE (expressão_de_base, comparação1,valor1,comparação2,valor2...padrão)
EMPTY_BLOB/EMPTY_CLOB
GREATEST (expr1 [,expr2])
LEAST (expr1 [,expr2])…
NULLIF (a,b)
NVL (expr1,expr2)
NVL2 (expr1,expr2,expr3)
SYS_CONNECT_BY_PATH
SYS_CONTEXT
SYS_GUID
SYS_TYPEID (tipo_de_objecto)
TREAT (expr AS [REF] [esquema.]tipo )
USER
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
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
Direito do chamador versus direito do definidor
Triggers, visualizações e direitos do chamador
Utilizando funções armazenadas em instruções SQL
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
A cláusula BULK COLLECT
Armazenando objetos no banco de dados
Referências de objeto
FUNÇÕES DE TABELA EM PIPELINE
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 completa oracle programando pl/sql

apostila completa oracle programando pl/sql

Ratings: (0)|Views: 30 |Likes:
Published by elvisdegan
apostila completa oracle pl/sql
oracle, apostila, banco de dados, completa, forms
apostila completa oracle pl/sql
oracle, apostila, banco de dados, completa, forms

More info:

Published by: elvisdegan on Jan 04, 2013
Copyright:Attribution Non-commercial

Availability:

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

01/17/2013

pdf

text

original

You're Reading a Free Preview
Pages 4 to 40 are not shown in this preview.
You're Reading a Free Preview
Pages 44 to 119 are not shown in this preview.
You're Reading a Free Preview
Pages 123 to 132 are not shown in this preview.
You're Reading a Free Preview
Page 136 is not shown in this preview.
You're Reading a Free Preview
Pages 140 to 183 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)//-->