Programa do Curso
Introdução
- Objetivos
- Agenda do Curso
- Apresentações
- Pré-requisitos
- Responsabilidades
Ferramentas SQL
- Objetivos
- SQL Developer
- SQL Developer - Conexão
- Visualizando Informações de Tabela
- Usando SQL, SQL Developer - Consulta
- Login no SQL*Plus
- Conexão Direta
- Usando o SQL*Plus
- Encerrando a Sessão
- Comandos do SQL*Plus
- Ambiente do SQL*Plus
- Prompt do SQL*Plus
- Localizando Informações sobre Tabelas
- Obtendo Ajuda
- Usando Arquivos SQL
- iSQL*Plus, Modelos de Entidades
- Tabelas ORDERS
- Tabelas FILM
- Entrega das 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 Bloco
- Exibindo uma Mensagem
- Código de Exemplo
- Definindo SERVEROUTPUT
- Exemplo de Atualização, Guia de Estilização
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 de Verificação
- Variáveis &&
- Define e Undefine
Instrução SELECT
- Instrução SELECT
- Preenchendo Variáveis
- Variáveis %Rowtype
- Função CHR
- Autoestudo
- Registros PL/SQL
- Declarações de Exemplo
Instrução Condicional
- Instrução IF
- Instrução SELECT
- Autoestudo
- Instrução Case
Tratando Erros
- Exceção
- Erros Internos
- Código e Mensagem de Erro
- Usando No Data Found
- Exceções de Usuário
- Raise Application Error
- Capturando Erros Não Definidos
- Usando PRAGMA EXCEPTION_INIT
- Commit e Rollback
- Autoestudo
- Blocos Aninhados
- Oficina Prática
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
- Abertura, Busca da Primeira Linha
- Busca da 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 Cursores
- Exemplo de Validação I
- Exemplo de Validação II
- Parâmetros de Cursor,
- Oficina Prática
- 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 a partir de Subprogramas
- Excluindo um Subprograma
- Localizando 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
Gatilhos
- Criando Gatilhos
- Gatilhos de Instrução
- Gatilhos em Nível de Linha
- Restrição WHEN
- Gatilhos Seletivos - IF
- Exibindo Erros
- Commit em Gatilhos
- Restrições
- Gatilhos Mutáveis
- Localizando Gatilhos
- Excluindo um Gatilho
- Gerando um Número Automático
- Desabilitando Gatilhos
- Ativando Gatilhos
- Nomes de Gatilhos
Dados de Exemplo
- Tabelas ORDER
- Tabelas FILM
- Tabelas EMPLOYEE
SQL Dinâmico
- SQL no PL/SQL
- 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/Adição
- Exemplo de Leitura
- Exemplo de Gatilho
- Pacotes DBMS_ALERT
- Pacote DBMS_JOB
Coleções
- Variáveis %Type
- Variáveis de Registro
- Tipos de Coleção
- Tabelas Index-By
- Definindo 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ível
- Bulk Bind
- Exemplo de Bulk Bind
- Questões Transacionais
- Cláusula BULK COLLECT
- RETURNING INTO
Cursores de Referência
- Variáveis de Cursor
- Definindo Tipos REF CURSOR
- Declarando Variáveis de Cursor
- Restritos e Não Restritos
- Usando Variáveis de Cursor
- Exemplos de Variáveis de Cursor
Requisitos
O curso é adequado apenas para aqueles que possuem algum conhecimento de SQL.
Experiência prévia com um sistema computacional interativo é desejável, mas não essencial.
Treinamento Corporativo Personalizado
Soluções de treinamento projetadas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, treinamento online ao vivo, a partir de 3900 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
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