ORACLE - PL-SQL I (básico)

O que vai aprender:

Neste curso, você será apresentado ao PL-SQL, linguagem utilizada pelo banco de dados relacional Oracle. O curso apresenta uma abordagem prática e simplificada dos principais conceitos utilizados em programação PL-SQL. Além disso, o uso de estudos de caso do mundo real é fator determinante que facilita o aprendizado e simplifica a assimilação do conteúdo durante todo o treinamento.

Público Alvo:

Desenvolvedores interessados em melhorar a escrita de códigos SQL utilizando o banco de dados ORACLE

Pré-requisito

Desenvolver em pelo menos uma linguagem de programação e boa lógica de programação.

Ementa

Estruturas de controle

  • Comando de atribuição
  • Concatenação de strings
  • Exibindo conteúdo de variáveis, utilizando DBMS_OUTPUT
  • Expressões aritméticas
  • Comandos IF-THEN_ELSE, IFELSIF, GOTO e NULL
  • Expressões lógicas e operadores de comparação.
  • O loop simples.
  • O loop FOR.
  • O loop WHILE.
  • Comandos EXIT e EXIT WHEN.

Views

  • O conceito de View.
  • Como funciona uma view
  • View de mais de uma tabela.
  • Cláusula UNION na montagem de uma view

 Functions e Procedures

  • Conceitos básicos de uma procedure/function
  • A chamada de uma função
  • Formato geral de uma stored procedure/function.
  • Exemplo de uma stored procedure/function
  • A passagem de parâmetros
  • Tipos de parâmetros. IN, OUT, IN OUT, DEFAULT

Trabalhando com cursores

  • O conceito de cursor.
  • A lógica de utilização de um cursor.
  • Declarar, abrir, ler e fechar.
  • O uso do cursor no processamento sequencial.
  • A sintaxe para declaração de um cursor.
  • Declaração de um registro.
  • Comandos OPEN, FETCH e CLOSE
  • Os atributos %ROWTYPE, %ROWCOUNT, %NOTFOUND, %ISOPEN
  • O processamento de um cursor em loop explícito e implícito
  • Passagem de parâmetros para um cursor

Triggers

  • Conceito de trigger
  • Usos de um trigger
  • Usando um trigger para garantir a integridade dos dados.
  • Usando um trigger para automatizar cálculos na base.
  • Valores :NEW e :OLD

 Packages

  • Conceito de package
  • Package Specification e package body
  • Package público e privado
  • Exemplo de um package
  • O uso de packages para criação de variáveis públicas

 Selects

  • Tunning em selects
  • (Select * ...) versus (Select campo01, campo02, ...)
  • JOINs (INNER, OUTER, LEFT, FULL OUTER ...)
  • Indices
  • Predicados (LIKE, mix de tipos de dados)
  • Uso de alias(es)

 Carga Horária: 20horas

 

 

Confira nossa Infraestrutura, Material Didático e Coffee Break