sábado, 9 de julho de 2011

Bloco: Oracle Database 11g: PL/SQL Fundamentals / Tópico: Introduction to PL/SQL

PL/SQL? O que é isso?

Literalmente falando, a sigla significa Procedural Language/Structured Query Language (Linguagem Procedural/Linguagem de Consulta Estruturada).  


Para a definição de Linguagem Procedural visite o seguinte link: 

http://pt.wikipedia.org/wiki/Linguagem_Procedural 


Para a definição de Linguagem de Consulta Estruturada visite este:


http://pt.wikipedia.org/wiki/SQL

E sobre o PL/SQL, visite:

http://pt.wikipedia.org/wiki/PL/SQL

A seguir, vejamos a estrutura padrão de um bloco PL/SQL:

[DECLARE]  --Isto não é obrigatório!
 --declaração de variáveis, cursores, etc.
BEGIN
--seu código aqui!
[EXCEPTION] --Isto também não é obrigatório 
 --tratamento de exceções (falhas)
END;


Verifique que:


1 - Quando uma estrutura está entre colchetes ( [nome_da_estrutura] ) significa que ela não é obrigatória;
2 - O bloco PL/SQL mais simples que existe é o seguinte:


BEGIN
   NULL;
END;


O NULL (Nulo, vazio) é necessário para que não ocorram erros de compilação, já que o PL/SQL não permite a compilação de código sem nada escrito no bloco BEGIN. Faça o teste!   


3 - A simbologia "--" significa um comentário de código. Tudo o que estiver depois desta estrutura não será interpretador pelo compilador, ou seja, não influenciará na compilação do seu código PL/SQL;


Ex.:  
BEGIN
 NULL;
 --isto é um comentário e em nada influenciará no meu código!
END;


Qual o resultado disto? O mesmo resultado do código anterior: Nada! Às vezes estamos lidando com um código muito extenso, o que dificulta a correção de erros que eventualmente surgirão no decorrer do desenvolvimento de um sistema . Os comentários auxiliam e muitas vezes se tornam cruciais para uma boa interpretação do código e da lógica envolvida. Cenas dos próximos capítulos!


Bom, acredito que com este post consegui guiar uma pequena introdução ao PL/SQL. As definições foram vistas e o básico do básico foi discutido aqui. Outra: sintam-se à vontade para participar! Como eu bem expliquei, estou estudando e o meu objetivo é aprender também! Boa noite e até o próximo tópico!   

Nenhum comentário:

Postar um comentário