titulo
PROGRAMANDO EM ORACLE 9i
PL/SQL
INTRoDUÇÃO À LINGUAGEM PL/SQL 11
Interagindo com o usuário 11
PL/SQL e tráfego de rede 11
Estrutura do bloco PL/SQL 12
Blocos aninhados 15
Identificadores 16
Literais 16
Comentários 16
Declaração de variável 17
Tipos PL/SQL 17
Character Datatype 17
Numeric Datatype 17
Date Datatype 18
LOB Datatypes 18
Outros Datatypes 19
Tipo booleano 19
Tipos compostos 19
Tipos de referencia 19
Tipos de objeto 19
Utilizando %TYPE 19
Subtipos definidos pelo usuário 20
Convertendo entre tipos de dados 20
Escopo de variável e visibilidade 21
Operadores 21
Expressões booleanas 22
Estruturas de controle PL/SQL 22
IF-THEN- ELSE 22
CASE 23
Loops while 24
Loops FOR numéricos 25
GOTOs e rótulos 26
Rotulando LOOPs 26
NULO como uma instrução 27
Registros PL/SQL 27
Utilizando %ROWTYPE 29
SQL DENTRO DA LINGUAGEM PL/SQL 30
Select 30
Insert 30
Update 31
Delete 31
A cláusula RETURNING 32
Referências de tabelas 33
Database Links 33
Sinônimos 33
Controle de transações 33
Transações versus blocos 34
Transações autônomas 34
Privilégios: GRANT e REVOKE 34
Roles 36
TRATAMENTO DE ERROS 37
O que é uma exceção 37
Tipos de erros PL/SQL 37
Declarando Exceções 39
Exceções definidas pelo usuário 39
Exceções predefinidas 40
Exceções predefinidas pelo Oracle 40
Levantando exceções 43
Tratando exceções 44
O handler de exceção OTHERS 46
SQLCODE e SQLERRM 47
O pragma EXCEPTION_INIT 49
Utilizando RAISE_APPLICATION_ERROR 50
Exceções levantadas na seção de exceção 52
FUNÇÕES SQL PREDEFINIDAS 53
Funções de caractere que retornam valores de caracteres 53
CHR (x[using nchar_cs]) 53
CONCAT (string1, string2) 53
INITCAP (string) 53
LOWER (string) 53
LPAD (String1, x[string2]) 53
LTRIM (String1,String2) 54
REPLACE (string, string_a_pesquisar [string_substituta]) 54
RPAD (string1, x, [string2]) 54
TRANSLATE (string, str_de,