Programação PL/SQL em Bases de Dados Oracle

Print Friendly, PDF & Email

Em pré-inscrição. Entre em contacto para obter mais informações.

Nível Intermédio | 35  horas | Laboral: 5 dias | Pós-Laboral: 10 dias

Apresentação

Este curso tem como objetivo capacitar profissionais com conhecimentos de SQL e da base de dados Oracle a desenvolver programas utilizando a linguagem PL/SQL. Através de uma abordagem prática e orientada ao desenvolvimento, os participantes aprenderão a criar blocos PL/SQL eficientes, tratar exceções, construir packages, trabalhar com triggers, programar jobs, utilizar SQL dinâmico e manipular LOBs.

Enquadramento

A linguagem PL/SQL é uma extensão procedural da linguagem SQL desenvolvida pela Oracle, sendo um pilar fundamental para o desenvolvimento de aplicações corporativas, administração de bases de dados e automação de tarefas. Dominar PL/SQL permite a criação de rotinas seguras, eficientes e reutilizáveis diretamente na base de dados. Este curso responde à necessidade crescente de profissionais especializados em desenvolvimento Oracle, nomeadamente em ambientes empresariais que requerem robustez e desempenho no processamento de dados.

Destinatários

  • Administradores de Bases de Dados Oracle
  • Programadores de SQL e PL/SQL
  • Consultores técnicos que trabalham com soluções Oracle
  • Profissionais envolvidos em desenvolvimento de aplicações baseadas em Oracle Database

Pré-requisitos

  • Conhecimentos sólidos de SQL (DDL, DML, joins, subqueries, funções agregadas, etc.)
  • Capacidade de leitura técnica em inglês (documentação, mensagens de erro, interface Oracle)

Objetivo Geral

Dotar os participantes de competências para desenvolver e otimizar código PL/SQL que interaja de forma eficaz com a base de dados Oracle, incorporando boas práticas de modularidade, gestão de exceções, automação e segurança.

Objetivos Específicos

  • Compreender a estrutura e sintaxe da linguagem PL/SQL
  • Escrever blocos anónimos, procedimentos e funções em PL/SQL
  • Utilizar estruturas de controlo, cursores e tratamento de exceções
  • Construir e manter packages
  • Utilizar SQL dinâmico e compreender o conceito de dependências
  • Trabalhar com objetos LOB (Large Objects)
  • Utilizar packages internos da Oracle para tarefas comuns
  • Criar triggers e programar jobs dentro da base de dados

Programa

Módulo 1: Fundamentos do PL/SQL

  • Introdução à linguagem PL/SQL
  • Sintaxe básica e blocos anónimos
  • Declaração e utilização de variáveis
  • Estruturas de controlo de fluxo (IF, CASE, loops)
  • Utilização de cursores (explícitos e implícitos)
  • Tratamento de exceções

Módulo 2: Programação Modular em PL/SQL

  • Criação de procedimentos armazenados
  • Criação de funções e boas práticas de retorno
  • Construção e manutenção de packages
  • Escopo, visibilidade e sobrecarga de subprogramas

Módulo 3: Funcionalidades Avançadas

  • SQL Dinâmico: EXECUTE IMMEDIATE e DBMS_SQL
  • Dependências e impacto na recompilação de código
  • Manipulação de Large Objects (LOBs): CLOB, BLOB
  • Utilização de packages internos da Oracle (DBMS_OUTPUT, DBMS_SCHEDULER, UTL_FILE, etc.)
  • Criação e gestão de triggers (DML, INSTEAD OF, system triggers)
  • Programação de jobs com DBMS_SCHEDULER

Pedido de Informação