MSQL
PARA
BANCO DE DADOS
PL/SQL
Prof. Marcos Alexandruk
SUMÁRIO
1.
Conceitos de programação para banco de dados: Introdução ao PL/SQL
2.
Declarações
3.
Tipos de dados
4.
Constantes e variáveis
5.
Comandos SQL dentro de um bloco PL/SQL
6.
Instruções IF-THEN-ELSE e CASE
7.
Instruções LOOP, FOR e WHILE
8.
Tratamento de exceções
9.
Cursores explícitos e implícitos
10. Procedures
11. Functions
12. Triggers
13. Packages
PROGRAMAÇÃO PARA BANCO DE DADOS
3
1. CONCEITOS DE PROGRAMAÇÃO PARA BANCO DE DADOS: INTRODUÇÃO AO PL/SQL
PL/SQL:
• Linguagem de programação: Procedural Language/Stuctured Query Language
Principais recursos oferecidos pela linguagem:
•
•
•
•
•
•
Executar comandos SQL para manipular dados nas tabelas
Criar constantes e variáveis
Criar cursores para tratar o resultado de uma consulta
Criar registros para guarda o resultado de um cursor ou campo de tabela
Tratar erros
Utilizar comandos de controle (if, if-then-else, case) e repetição (loop, for, while)
Vantagens:
•
•
•
•
•
Versatilidade
Portabilidade
Integração com o SGBD (Sistema Gerenciador de Banco de Dados)
Capacidade procedural (comandos de controle e repetição)
Redução de tráfego de rede
Rotinas PL/SQL podem ser desenvolvidas com diversas ferramentas:
•
•
•
•
SQL*Plus
SQL*Plus Worksheet
Oracle Forms etc. Estrutura de um bloco PL/SQL:
DECLARE
Inicializações, declaração de constantes, variáveis e cursores
BEGIN
Comandos SQL, estruturas de programação e outros blocos PL/SQL
BEGIN
...
END;
EXCEPTION (opcional)
Tratamento de exceções, emissão de mensagens
END;
IMPORTANTE:
Para visualizar a saída no SQL*Plus faça a seguinte alteração:
SET SERVEROUTPUT ON
PROGRAMAÇÃO PARA BANCO DE DADOS
4
2. DECLARAÇÕES
Na área DECLARE podemos declarar:
•
•
•
•
•
constantes variáveis cursores estruturas tabelas
3. TIPOS DE DADOS
3.1. Os tipos de dados