Você está na página 1de 14

PostgreSQL Procedural

Capacitar os alunos a criar, executar e manter funções em linguagem SQL e


PL/pgSQL, Functions, Trigger Procedures e Rules.
Duração: 20h
PostgreSQL
Procedural
Objetivos

* Criar, executar funções SQL e PL/pgSQL


* Dar manutenção em funções SQL e PL/pgSQL
* Criar triggers e rules
* Dar manutenção em triggers e rules
* Converter um sistema em Oracle PL/SQL para PostgreSQL PL/pgSQL

Pré-requisitos

* Experiência com a utilização de uma interface gráfica para usuário (windows ou linux)
* Familiaridade com conceitos e técnicas de processamento de dados
* Noções de Informática
* Conhecimentos de Lógica de Programação (curso T@rgetTrust Lógica de Progamação)
* Noções básicas do Sistema Operacional Linux ou curso T@rget Administração de Sistemas Linux
* Curso PostgreSQL Fundamentos
PostgreSQL
Procedural
Público alvo

* Administradores de Dados
* Administradores de Banco de Dados
* Administradores de Sistema Operacional e Redes
* Analistas de Sistemas
* Arquitetos de Sistemas e Projetistas
* Desenvolvedores de Aplicações
* Diretores de Informática
* Gerentes de Informática
* Gerentes de Suporte
* Programadores
* Profissionais do Suporte Técnico
* Web Developers
* Web Managers
PostgreSQL
Procedural
Conteúdo

1. Funções 2. PL/pgSQL: Visão Geral

* Introdução * O que é PL/pgSQL?


* Criando uma Função * Vantagens de usar PL/pgSQL
* Verificando uma Função * Como Desenvolver em PL/pgSQL?
* Removendo uma Função * Estrutura básica do PL/pgSQL
* Funções SQL * Características do PL/pgSQL
* Usando Funções SQL * Comentários
* Usando Funções SQL com Tipos de Dados
Compostos
* Retornando um Tipo de Dado Composto
* Funções Internas
* Funções em Linguagem C
* Sobrecarga de Funções
* Funções em Linguagem Procedural
* Tabelas Utilizadas no Curso
PostgreSQL
Procedural
3. Declarando Variáveis 4. Escrevendo Comandos PL/pgSQL

* Como Utilizar Variáveis em PL/pgSQL * Sintaxe e Diretrizes de um Bloco PL/pgSQL


* Declarando Variáveis em PL/pgSQL * Funções SQL em PL/pgSQL
* Tipos de Variáveis * Executando Funções PL/pgSQL
* Regras de Nomenclatura * Conversão de Tipos de Dados
* Convenções de Nomenclatura * Blocos Aninhados e Escopo de Variáveis
* Variáveis Booleanas * Operadores em PL/pgSQL
* Alias para Parametros de Funções * Diretrizes de Programação
* Atribuição de Valores * Identando o Código
* Atributo %TYPE * Determine o Escopo das Variáveis
* Declarando Variáveis Registros
* Atributo %ROWTYPE
* Record
* Passando Registros como Parametro
* Variáveis polimórficas
PostgreSQL
Procedural
5. Executando Comandos SQL em PL/pgSQL

* Comandos SQL em PL/pgSQL


* Comandos SELECT em PL/pgSQL
* Diretrizes
* Recuperando Dados em PL/pgSQL
* Manipulando Dados Utilizando PL/pgSQL
* Inserindo Dados
* Atualizando Dados
* Quantidade de linhas afetadas
* Removendo Dados
* Convenções de Nomenclatura
* Conferindo a execução de comandos SQL
* Comandos DDL e DCL
PostgreSQL
Procedural
6. Estruturas de Controle

* Controlando o Fluxo de Execução PL/pgSQL * Construindo Condições Lógicas


* Comandos IF * Tabelas de Lógica
* Comandos IF Simples * Condições Booleanas
* Comandos IF-THEN-ELSE * Controle de Repetições: Comandos de LOOP
* Fluxo de Execução do Comando IF-THEN- * LOOP Básico
ELSE * FOR LOOP
* Comandos IF-THEN-ELSIF * WHILE Loop
* Fluxo de Execução do Comando IF-THEN- * LOOPs Aninhados e Labels
ELSIF
PostgreSQL
Procedural
7. Tratando Erros

* Níveis de notificação
* Gerando mensagens
* Capturando erros

8. Cursores Explícitos

* Cursores
* Cursores Explícitos
* Controlando Cursores Explícitos
* Declarando o Cursor
* Abrindo um Cursor
* Recuperando Dados do Cursor
* Fechando um Cursor
* Resultados de Cursores
PostgreSQL
Procedural
* FOR LOOP sobre o resultado de uma
consulta
* Utilizando RETURN NEXT

9. SQL Dinâmico em PL/pgSQL

* Conceito
* Usando SQL Dinâmico
* O Comando EXECUTE
* Utilizando o Comando EXECUTE
* Os Comandos OPEN-FOR-EXECUTE e
FOR-IN-EXECUTE
PostgreSQL
Procedural
10. Triggers Procedures

* Triggers - Visão Geral


* Elementos de uma Database Trigger
* Triggers em Nível de Linha e em Nível de Comando
* Criando uma Trigger
* Funções PL/pgSQL que são executadas por Triggers
* Variáveis disponíveis em funções PL/pgSQL
* Triggers em Nível de Linha
* Valores OLD e NEW
* Exemplo do Uso de Triggers em Nível de Linha
* Criando uma Trigger em Nível de Comando
* Removendo uma Trigger
* Gerenciando Triggers
PostgreSQL
Procedural
11. Rules

* Rules
* Diretrizes para o uso de Rules
* Substituindo Comandos SQL
* Cancelando Comandos SQL
* Rules SELECT - Implementado Visões
* Usando Rules em visões
* Restrições do uso de Rules
* Usando funções PL/pgSQL com Rules
* Gerenciando Rules

12. Matrizes

* Como Usar Matrizes em PostgreSQL


* Uso de matrizes em PL/pgSQL
TECNOLOGIAS E CURSOS
PHP Testes de Software Rails
.Net Metodologias Ágeis Linux
Java Análise de Sistemas Oracle
Adobe Flex Requisitos de Software Web 2.0
Web Design Gestão de Projetos PMI/PMP C e C++
Design Gráfico Gestão de Serviços ITIL V3 PostgreSQL
Gestão Estratégica com BSC
CLIENT
ES
www.targettrust.com.br

Você também pode gostar