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.

 21 Horas

Declaração de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas