Introdução à Linguagem PL/SQL - Parte 1

O Oracle é um SGBD (sistema gerenciador de banco de dados) que surgiu no fim dos anos 70. Além da base de dados, a Oracle desenvolve uma suíte de desenvolvimento chamada de Oracle Developer Suite, utilizada na construção de programas de computador que interagem com a sua base de dados. A Oracle também criou a linguagem de programação PL/SQL, utilizada no processamento de transações.

A Linguagem PL/SQL

PL/SQL (Procedural Language/Structured Query Language) é uma extensão da linguagem padrão SQL para o Oracle. Permite que a manipulação de dados seja incluída em unidades de programas. Blocos de PL/SQL são passados e processados por uma PL/SQL Engine que pode estar dentro de uma ferramenta Oracle ou do Server. A PL/SQL Engine filtra os comandos SQL e manda individualmente o comando SQL para o SQL Statement Executor no Oracle Server, que processa o PL/SQL com os dados retornados do Server. É a linguagem básica para criar programas complexos e poderosos, não só no banco de dados, mas também em diversas ferramentas Oracle.

Estrutura de um programa PL/SQL

PL / SQL é uma linguagem estruturada em blocos. Isto é, as unidades básicas (procedimentos, funções e blocos anônimos) que compõem um programa PL / SQL são blocos lógicos, que podem conter qualquer número de nested sub-blocos. Tipicamente, cada bloco lógico corresponde a um problema ou subproblema a ser resolvido. Como imagem, um bloco PL / SQL tem três partes: uma parte declarativa, uma parte executável, e uma parte de tratamento de exceção. (Em PL / SQL, um aviso ou uma condição de erro é chamado de exceção.) Somente a parte executável é necessário. A ordem das partes é lógico. Primeiro vem a parte declarativa, em que os itens podem ser declaradas. Uma vez declarado, os itens podem ser manipulados na parte executável. Exceções geradas durante a execução pode ser tratada na parte de tratamento de exceção.

No próximo artigo veremos o uso da linguagem PL/SQL para criação de triggers.