Programa do Curso
Introdução
- Objetivos e Metas
- Cronograma do Curso
- Apresentações
- Pré-requisitos
- Responsabilidades
Ferramentas SQL
- Objetivos
- SQL Developer
- SQL Developer - Conexão
- Visualização de Informações da Tabela
- Utilizando SQL e SQL Developer para Consultas
- Login no SQL*Plus
- Conexão Direta
- Usando o SQL*Plus
- Encerramento da Sessão
- Comandos do SQL*Plus
- Ambiente do SQL*Plus
- Prompt do SQL*Plus
- Encontrando Informações sobre Tabelas
- Solicitando Ajuda
- Utilizando Arquivos SQL
- iSQL*Plus, Modelos de Entidades
- Tabelas ORDERS
- Tabelas FILM
- Mão de obra com Tabelas do Curso
- Sintaxe de Instruções SQL
- Comandos do SQL*Plus
O que é PL/SQL?
- O que é PL/SQL?
- Por que usar PL/SQL?
- Estrutura de Blocos
- Exibindo uma Mensagem
- Código de Exemplo
- Configurando 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ções
Instruções Condicionais
- Instrução IF
- Instrução SELECT
- Estudo Independente
- Instrução CASE
Capturando Erros
- Exceção
- Erros Internos
- Código e Mensagem de Erro
- Usando No Data Found
- Exceções do Usuário
- Raise Application Error
- Capturando Erros Não Definidos
- Usando PRAGMA EXCEPTION_INIT
- Commit e Rollback
- Estudo Independente
- Blocos Aninhados
- Oficina Prática
Iteração - Loops
- Instrução LOOP
- Instrução WHILE
- Instrução FOR
- Instrução GOTO e Rótulos
Cursors
- Cursors
- Atributos de Cursor
- Cursors Explícitos
- Exemplo de Cursor Explícito
- Declarando o Cursor
- Declarando a Variável
- Abrir, Buscando a Primeira Linha
- Buscando a Próxima Linha
- Sair quando %Notfound
- Fechar
- Loop FOR I
- Loop FOR II
- Exemplo de Atualização
- FOR UPDATE
- FOR UPDATE OF
- WHERE CURRENT OF
- Commit com Cursors
- Exemplo de Validação I
- Exemplo de Validação II
- Parâmetros de Cursor,
- Oficina Prática
- Solução da Oficina Prática
Procedimentos, Funções e Pacotes
- Instrução Create
- Parâmetros
- Corpo do Procedimento
- Exibindo Erros
- Descrever 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
- Descrever 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
- Razões para usar Pacotes
- Subprogramas Públicos e Privados
- Exibindo Erros
- Descrever um Pacote
- Chamando Pacotes no SQL*Plus
- Chamando Pacotes a partir de Subprogramas
- Removendo 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 Prática
Triggers (Gatilhos)
- Criando Triggers
- Triggers de Instrução
- Triggers de Nível de Linha
- Restrição WHEN
- Triggers Seletivos - IF
- Exibindo Erros
- Commit em Triggers
- Restrições
- Triggers Mutantes
- Encontrando Triggers
- Removendo um Trigger
- Gerando um Número Automático
- Desabilitando Triggers
- Habilitando Triggers
- Nomes dos Triggers
Dados de Exemplo
- Tabelas ORDER
- Tabelas FILM
- Tabelas EMPLOYEE
SQL Dinâmico
- SQL em PL/SQL
- Ligação (Binding)
- SQL Dinâmico
- SQL Dinâmico Nativo
- DDL e DML
- Pacote DBMS_SQL
- SQL Dinâmico - SELECT
- Procedimento de SQL Dinâmico - SELECT
Usando Arquivos
- Usando Arquivos de Texto
- Pacote UTL_FILE
- Exemplo de Escrita / Acréscimo
- Exemplo de Leitura
- Exemplo de Trigger
- Pacotes DBMS_ALERT
- Pacote DBMS_JOB
COLEÇÕES
- Variáveis %Type
- Variáveis de Registro
- Tipos de Coleção
- Tabelas Index-By
- Atribuindo Valores
- Elementos Inexistentes
- Tabelas Aninhadas
- Inicialização de Tabela Aninhada
- Usando o Construtor
- Adicionando a uma Tabela Aninhada
- Varrays
- Inicialização de Varray
- Adicionando Elementos a um Varray
- Coleções Multiníveis
- Ligação em Massa (Bulk Bind)
- Exemplo de Ligação em Massa
- Questões Transacionais
- Cláusula BULK COLLECT
- RETURNING INTO
Ref Cursors
- Variáveis de Cursor
- Definindo Tipos REF CURSOR
- Declarando Variáveis de Cursor
- Constrangido e Não Constrangido
- Usando Variáveis de Cursor
- Exemplos de Variáveis de Cursor
Requisitos
O curso é adequado apenas para aqueles que possuem algum conhecimento prévio de SQL.
A experiência anterior com sistemas interativos 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