quarta-feira, 16 de outubro de 2013

Introdução ao PL/SQL


pl-sql-icon
Nessa primeira postagem vou fazer uma breve explanação sobre o 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!