Programa do Curso
Introdução
- Objetivos e Propósitos
- Programa do Curso
- Apresentações
- Pré-requisitos
- Responsabilidades
Ferramentas SQL
- Objetivos
- SQL Developer
- SQL Developer - Conexão
- Visualização de Informações de Tabelas
- Usando SQL, SQL Developer - Consulta
- Login SQL*Plus
- Conexão Direta
- Usando SQL*Plus
- Encerrando a Sessão
- Comandos SQL*Plus
- Ambiente SQL*Plus
- Apresentação (Prompt) do SQL*Plus
- Encontrando Informações sobre Tabelas
- Obtendo Ajuda
- Usando Arquivos SQL
- iSQL*Plus, Modelos de Entidades
- Tabelas ORDERS
- Tabelas FILM
- Material de Apoio das Tabelas do Curso
- Sintaxe de Instruções SQL
- Comandos SQL*Plus
O que é PL/SQL?
- O que é PL/SQL?
- Por Que Usar PL/SQL?
- Estrutura de Bloco
- Exibindo uma Mensagem
- Código de Exemplo
- Definindo SERVEROUTPUT
- Exemplo de Atualização, Guia de Estilo
Variáveis
- Variáveis
- Tipos de Dados
- Definindo Variáveis
- Constantes
- Variáveis Locais e Globais
- Variáveis %Type
- Variáveis de Substituição
- Comentários com &
- Opção Verify
- Variáveis &&
- Define e Undefine
Instrução SELECT
- Instrução SELECT
- Preenchendo Variáveis
- Variáveis %Rowtype
- Função CHR
- Estudo Independente
- Registros PL/SQL
- Exemplos de Declaração
Instrução Condicional
- Instrução IF
- Instrução SELECT
- Estudo Independente
- Instrução Case
Captura de Erros
- Exceção
- Erros Internos
- Código e Mensagem de Erro
- Usando No Data Found
- Exceções de Usuário
- Raise Application Error
- Captura de Erros Não Definidos
- Usando PRAGMA EXCEPTION_INIT
- Commit e Rollback
- Estudo Independente
- Blocos Aninhados
- Oficina
Iteração - Laços
- Instrução Loop
- Instrução While
- Instrução For
- Instrução Goto e Rótulos
Cursores
- Cursores
- Atributos do Cursor
- Cursores Explícitos
- Exemplo de Cursor Explícito
- Declarando o Cursor
- Declarando a Variável
- Open, Buscando a Primeira Linha
- Buscando a Próxima Linha
- Exit When %Notfound
- Close
- For Loop I
- For Loop II
- Exemplo de Atualização
- FOR UPDATE
- FOR UPDATE OF
- WHERE CURRENT OF
- Commit com Cursores
- Exemplo de Validação I
- Exemplo de Validação II
- Parâmetros de Cursor,
- Oficina
- Solução da Oficina
Procedimentos, Funções e Pacotes
- Instrução Create
- Parâmetros
- Corpo do Procedimento
- Exibindo Erros
- Descrevendo um Procedimento
- Chamando Procedimentos
- Chamando Procedimentos no SQL*Plus
- Usando Parâmetros de Saída
- Chamando com Parâmetros de Saída
- Criando Funções
- Função de Exemplo
- Exibindo Erros
- Descrevendo uma Função
- Chamando Funções
- Chamando Funções no SQL*Plus
- Programação Modular
- Procedimento de Exemplo
- Chamando Funções
- Chamando Funções em uma Instrução IF
- Criando Pacotes
- Exemplo de Pacote
- Motivos para Pacotes
- Subprogramas Públicos e Privados
- Exibindo Erros
- Descrevendo um Pacote
- Chamando Pacotes no SQL*Plus
- Chamando Pacotes de Subprogramas
- Eliminando (Dropping) um Subprograma
- Encontrando Subprogramas
- Criando um Pacote de Depuração
- Chamando o Pacote de Depuração
- Notação Posicional e Nomeada
- Valores Padrão de Parâmetros
- Recompilando Procedimentos e Funções
- Oficina
Triggers
- Criando Triggers
- Triggers de Instrução
- Triggers em Nível de Linha
- Restrição WHEN
- Triggers Seletivas - IF
- Exibindo Erros
- Commit em Triggers
- Restrições
- Triggers Mutantes (Mutating)
- Encontrando Triggers
- Eliminando (Dropping) uma Trigger
- Gerando um Número Automático
- Desativando Triggers
- Ativando Triggers
- Nomes de Triggers
Dados de Amostra
- Tabelas ORDER
- Tabelas FILM
- Tabelas EMPLOYEE
SQL Dinâmico
- SQL em PL/SQL
- Vinculação (Binding)
- SQL Dinâmico
- SQL Dinâmico Nativo
- DDL e DML
- Pacote DBMS_SQL
- SQL Dinâmico - SELECT
- SQL Dinâmico - Procedimento SELECT
Usando Arquivos
- Usando Arquivos de Texto
- Pacote UTL_FILE
- Exemplo de Escrita/Apendimento
- Exemplo de Leitura
- Exemplo de Trigger
- Pacotes DBMS_ALERT
- Pacote DBMS_JOB
COLLECTIONS
- Variáveis %Type
- Variáveis de Registro
- Tipos de Coleção
- Tables Index-By
- Definindo Valores
- Elementos Inexistentes
- Tables Aninhados (Nested Tables)
- Inicialização de Table Aninhado
- Usando o Construtor
- Adicionando a um Table Aninhado
- Varrays
- Inicialização de Varray
- Adicionando Elementos a um Varray
- Coleções Multinível
- Bulk Bind
- Exemplo de Bulk Bind
- Questões Transacionais
- Cláusula BULK COLLECT
- RETURNING INTO
Ref Cursors
- Variáveis de Cursor
- Definindo Tipos REF CURSOR
- Declarando Variáveis de Cursor
- Restritas e Não Restritas
- Usando Variáveis de Cursor
- Exemplos de Variáveis de Cursor
Requisitos
O curso é adequado apenas para aqueles que possuem algum conhecimento de SQL.
A experiência prévia com um sistema interativo de computador é desejável, mas não essencial.
Testemunhos de Clientes (7)
Eu gostei da experiência prática e da oportunidade de trabalhar em atividades de codificação reais
Kristine - Isuzu Philippines Corporation
Curso - ORACLE PL/SQL Fundamentals
Máquina Traduzida
Relacione cada tópico com um caso de aplicação no mundo real.
Ferdinand - National Grid Corporation of the Philippines
Curso - ORACLE PL/SQL Fundamentals
Máquina Traduzida
as práticas e as notas do instrutor
Hamda AlMahri - Dubai Courts
Curso - ORACLE PL/SQL Fundamentals
Máquina Traduzida
O Sr. Khobeib foi um excelente palestrante e treinador. Como iniciante em PL/SQL, Khobeib explicou os fundamentos e foi paciente conosco durante todo o material de treinamento. Ele respondeu a todas as nossas perguntas com detalhes e mostrou muitos exemplos quando solicitado. Com certeza aprendi muito e posso começar a realizar tarefas com PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Curso - ORACLE PL/SQL Fundamentals
Máquina Traduzida
o instrutor foi prestativo o tempo todo
Maitha Alselais - Dubai Courts
Curso - ORACLE PL/SQL Fundamentals
Máquina Traduzida
O instrutor foi fantástico em todos os aspectos. Ele foi muito interativo e envolvente. O mais importante, os tópicos foram ensinados de forma muito clara e no ritmo perfeito para concluir o curso. Agradeço muito e gostaria de dar um grande obrigado ao instrutor.
Vivek Thomas - Estee Lauder BV
Curso - ORACLE PL/SQL Fundamentals
Máquina Traduzida
Foi bastante prático, não teve muita teoria.
David Lambaerts - Estee Lauder BV
Curso - ORACLE PL/SQL Fundamentals
Máquina Traduzida