Programa do Curso
Introdução
- Metas e Objectivos
- Programa do curso
- Introdução
- Pré-requisitos
- Responsabilidades
[Ferramentas
- Objectivos
- SQL Programador
- SQL Programador - Ligação
- Visualizar informações da tabela
- Utilizar SQL, SQL Programador - Consulta
- SQL*Mais Login
- Ligação direta
- Usando SQL*Plus
- Terminar a sessão
- Comandos do SQL*Plus
- Ambiente SQL*Plus
- Prompt do SQL*Plus
- Encontrar informações sobre tabelas
- Obter ajuda
- Utilizar ficheiros SQL
- iSQL*Plus, Modelos de Entidade
- As tabelas ORDERS
- As tabelas FILM
- Apostila de Tabelas do Curso
- Sintaxe de comandos SQL
- Comandos do SQL*Plus
O que é PL/SQL?
- O que é PL/SQL?
- Porquê usar PL/SQL?
- Estrutura do bloco
- Exibindo uma mensagem
- Código de exemplo
- Definição de SERVEROUTPUT
- Exemplo de atualização, Guia de estilo
Variáveis
- Variáveis
- Tipos de dados
- Definição de variáveis
- Constantes
- Variáveis locais e globais
- Variáveis de tipo
- Variáveis de substituição
- Comentários com &
- Opção de verificação
- Variáveis &&
- Definir e indefinir
Declaração SELECT
- Declaração SELECT
- Preenchimento de variáveis
- Variáveis do tipo %Row
- Função CHR
- Estudo próprio
- PL/SQL Registos
- Exemplo de declarações
Declaração condicional
- Declaração IF
- Declaração SELECT
- Auto-estudo
- Declaração Case
Deteção de erros
- Exceção
- Erros internos
- Código e mensagem de erro
- Utilizar dados não encontrados
- Excepções do utilizador
- Erro de aplicação
- Registo de erros não definidos
- Usando PRAGMA EXCEPTION_INIT
- Commit e Rollback
- Auto-estudo
- Blocos aninhados
- Workshop
Iteração - Looping
- Declaração de loop
- Instrução While
- Declaração For
- Declaração Goto e etiquetas
Cursores
- Cursores
- Atributos do Cursor
- Cursores explícitos
- Exemplo de Cursor Explícito
- Declaração do cursor
- Declarando a variável
- Abrir, buscar a primeira linha
- Obtendo a próxima linha
- Sair quando %Notfound
- Fechar
- For Loop I
- Para o Loop II
- Exemplo de atualização
- FOR UPDATE
- PARA ACTUALIZAÇÃO DE
- ONDE ACTUAL DE
- Comprometer com Cursores
- Exemplo de validação I
- Exemplo de validação II
- Parâmetros do cursor,
- Workshop
- Solução de Workshop
Procedimentos, funções e pacotes
- Criar declaração
- Parâmetros
- Corpo do procedimento
- Mostrar erros
- Descrever um procedimento
- Chamada de procedimentos
- Chamada de procedimentos no SQL*Plus
- Utilização de parâmetros de saída
- Chamada com parâmetros de saída
- Criação de funções
- Exemplo de função
- Apresentação de erros
- Descrever uma função
- Chamada de funções
- Chamada de funções em SQL*Plus
- Modular Programming
- Exemplo de procedimento
- Chamada de funções
- Chamada de funções em uma instrução IF
- Criando pacotes
- Exemplo de pacote
- Razões para pacotes
- Subprogramas públicos e privados
- Mostrando erros
- Descrever um pacote
- Chamando pacotes em SQL*Plus
- Chamada de pacotes a partir de subprogramas
- Eliminando um subprograma
- Localizar subprogramas
- Criando um pacote de depuração
- Chamando o pacote de depuração
- Notação posicional e nomeada
- Valores padrão de parâmetros
- Recompilação de procedimentos e funções
- Workshop
Accionadores
- Criação de accionadores
- Accionadores de expressões
- Accionadores ao nível da linha
- Restrição WHEN
- Accionadores selectivos - IF
- Mostrar erros
- Commit em accionadores
- Restrições
- Mutação de accionadores
- Encontrar accionadores
- Eliminação de um acionador
- Geração de um número automático
- Desativar accionadores
- Ativação de accionadores
- Nomes de accionadores
Dados de amostra
- Tabelas ORDER
- Tabelas FILM
- Tabelas EMPLOYEE
Dinâmico SQL
- SQL em PL/SQL
- Vinculação
- Dinâmica SQL
- Nativo Dinâmico SQL
- DDL e DML
- DBMS_SQL Pacote
- Dinâmico SQL - SELECT
- Dinâmico SQL - Procedimento SELECT
Utilização de ficheiros
- Utilizar ficheiros de texto
- Pacote UTL_FILE
- Exemplo de escrita/anexação
- Exemplo de leitura
- Exemplo de acionamento
- Pacotes DBMS_ALERT
- Pacote DBMS_JOB
COLECÇÕES
- Variáveis %Type
- Variáveis de registo
- Tipos de coleção
- Tabelas Index-By
- Definição de valores
- Elements inexistentes
- Tabelas aninhadas
- Inicialização de tabelas aninhadas
- Usando o construtor
- Adicionando a uma tabela aninhada
- Matrizes
- Inicialização de Varray
- Adicionando Elements a uma Varray
- Coleções multiníveis
- Ligação em massa
- Exemplo de Bulk Bind
- Questões transaccionais
- Cláusula BULK COLLECT
- RETORNANDO PARA DENTRO
Cursores de referência
- Variáveis de cursor
- Definindo tipos de 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 quem tem alguns conhecimentos de SQL.
A experiência anterior com um sistema informático interativo é desejável mas não essencial.
Declaração de Clientes (7)
Gostei da experiência prática e da oportunidade de trabalhar em actividades de programação reais
Kristine - Isuzu Philippines Corporation
Curso - ORACLE PL/SQL Fundamentals
Máquina Traduzida
Relacionar cada tópico com um caso de aplicação do mundo real.
Ferdinand - National Grid Corporation of the Philippines
Curso - ORACLE PL/SQL Fundamentals
Máquina Traduzida
the practices and the trainer notes
Hamda AlMahri - Dubai Courts
Curso - ORACLE PL/SQL Fundamentals
Mr. Khobeib was a great lecturer and trainer. As a beginner to PL/SQL, Khobeib explained the basics and was patient with us while going through the training material. He answered all our questions thoroughly and showed a lot of examples when we asked him to. I definitely learned a lot and can start doing tasks with PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Curso - ORACLE PL/SQL Fundamentals
the trainer helpful all the time
Maitha Alselais - Dubai Courts
Curso - ORACLE PL/SQL Fundamentals
The trainer was fantastic in all aspects. He was very interactive and engaging. Most importantly, the topics were taught very clearly and at a perfect pace to complete the course. I really appreciate it and would like to give a huge thank you to the trainer.
Vivek Thomas - Estee Lauder BV
Curso - ORACLE PL/SQL Fundamentals
It was quite hands-on, not too much theory.