Introdução ao PL/SQL
Vou tratar alguns pontos básicos como:
O que é?
Sua Historia.
Estrutura Básica.
O que é?
Acredito que boa parte dos programadores tem uma noção básica
do que é, mas aqui vou fazer uma definição clara para quem esta apenas
iniciando nesse mundo ou para aqueles que simplesmente se viram trabalhando com
PL/SQL.
PL/SQL - Procedural Language/Structured Query Language - é a
linguagem própria de programação do SGBD (Sistema de Gerenciamento de Banco de
Dados) Oracle, é uma ferramenta robusta, podendo ser utilizada de várias formas
para tratamento de dados no banco de dados.
A linguagem PL/SQL pode simplificar o desenvolvimento de uma
aplicação, otimizar a execução e
melhorar a execução de recursos de banco de dados, é uma linguagem
case-insensitive (reconhece o comando independente se ele foi escrito em letras
MAIUSCULAS ou em letras minúsculas)e aceita tipos de dados dinâmicos.
Sua História
A linguagem PL/SQL foi desenvolvida pela Oracle Corporation no
começo dos anos 90. Antes disso a única forma de usar construções procedurais
com o SQL era usar o PRO*C. O código C era pré-compilado para converter as
instruções SQL em chamadas de bibliotecas.
A primeira versão era muito limitada e só a partir da
segunda versão que a PL/SQL passou a suportar procedures, tabelas PL/SQL,
registros definidos pelo programador e package
extensions.
A versão 2.1 permitiu o uso de stored functions dentro de instruções SQL e com o surgimento do
pacote DBMS_SQL foi possível a criação
de SQLs dinâmicos dentro de procedures.
O agendamento de execuções só foi possível na versão 2.2 da PL/SQL
com o pacote DBMS_JOB. Também nessa
versão foi implementado uma proteção ao código para programas PL/SQL. Apenas na
versão 2.4 foram incluídos os Large Objects.
Nas primeiras versões o da PL/SQL não seguia a numeração do
banco de dados isso passou a ocorrer apenas na versão 8 do Oracle.
Meu objetivo aqui não é detalhar cada versão apenas quis apresentar
alguns momentos importantes na evolução da linguagem.
Estrutura Básica
A estrutura básica para um bloco anônimo é
BEGIN
/*Sequência de comandos*/
NULL;
END;
Essa estrutura é a mais básica que o bloco PL pode ter aqui
você pode realizar comandos simples de PL/SQL, o símbolo “/*” representa inicio
de comentário e o “*/” encerra comentários. O comando “NULL” é apenas para que
o bloco execute sem erros porem esse bloco não faz nada.
O bloco mais complexo pode seguir a estrutura a baixo:
[Declare]
/*Declaração de variáveis*/
BEGIN
/*Sequência de comandos*/
NULL;
[Exception]
/*Tratamento de erros*/
NULL;
END;
O [Declare] possibilita a declaração de variáveis que serão
usadas no corpo do bloco de execução, o excepton permite a realização de
tratamentos de erros para que eles simplesmente não parem toda a execução.
Referência:
Livro: PL/SQL Programação do Michel MCLaughlin
Nenhum comentário:
Postar um comentário
Deixe aqui sua opinião, duvida ou sugestão!