PL/SQL, O início !
Bem, a PL/SQL é uma linguagem de programação procedural da ORACLE, extensão ao SQL DML.
Com o PL/SQL pode-se usar comandos SQL para manipular os dados da base de dados ORACLE e fluxos de controle para processamento de dados.
Podemos declarar variáveis, criar subprogramas ( procedures e functions ) e controlar erros de execução.
A linguagem possui uma estrutura baseada em blocos. E cada bloco podem ter sub-blocos. Um bloco permite que se façam declarações locais aos bloco, que deixam de existir quando o bloco termina.
Cada bloco é composto de básicamente 3 áreas.
A ordem das partes é Lógica, primeiro devemos efetuar as declarações, para depois utilizar (na lógica) as variáveis criadas. A situações de erros detectadas a tempo de execução podem ser tratadas na parte referente a erros.
A indicação de fim de linha de comando, em PL/SQL, é feita com um ponto e virgula. ( ; )
Exemplos:
Componentes da Linguagem
Identificadores
Um identificador em PL/SQL consiste de uma letra opcionalmente seguida de números, $, _ ou #. As letras podem ser minúsculas ou maiúsculas ( NÃO É CASE SENSITIVE ).
O tamanho máximo de um identificador é 30 caracteres.
Existem algumas palavras que possuem um significado especial para a PL/SQL e não devem ser usados como identificadores, essas são chamadas de palavras reservadas.
Literais
É uma representação explícita de um número, caracter ( string de comprimento 1), string ( conjunto de caracteres) ou boleano, não representado por um identificador.
Variáveis
Cada constante ou variável possui um tipo que especifica o formato de armazenamento, restrições e intervalo de valores. O dado pode ser simples ou composto.
Sintaxe
Variável – tipo [not null] [ { := default } Valor inicial ]
Subtipos
São subconjuntos de tipos de variáveis. Possuem um restrição sobre o tipo que caracteriza o subconjunto de valores.
Tipo de Variáveis
BINARY_INTEGER;
CHAR
NUMBER;
LONG;
VARCHAR2;
RAW;
BOOLEAN;
PLS_INTEGER;
%TYPE;
Resolvi colocar os códigos no pastebin, acho que fica melhor pra entender e respeitar as indentações.