Antes de tudo, tenhamos em mente o seguinte:Identificadores: Sao os "nomes" ou 'apelidos' que damos aos elementos, tais como tabelas, cursores ou variaveis. Podem ter ate 30 (trinta) caracteres de comprimento, devem comecar com uma letra e podem ter qualquer combinacao de letras, numeros ou caracteres especiais, tais como $, # e _.Tipos de dados escalaresTodas as constantes e variaveis definidas em nossos programas contem um tipo de dado. E este tipo de dado que determina o formato de armazenagem, as restricoes em como a variavel pode ser usada e quais valores a variavel pode conter. Um tipo de dado escalar e atomico, isto significa que ele nao e formado por outros tipos de dados. O PL/SQL tem dois tipos de dados compostos, eles sao registros e tabelas.Tipos de Dados do PL/SQLVARCHAR2 - Conjunto de caracter de comprimento variavelCHAR - Conjunto de caracter de comprimento fixoNUMBER - Numeros fixos ou de ponto flutuanteBINARY_INTEGER - Valores de inteirosPLS_INTEGER - Numeros para calculos rapidos de inteirosDATE DatasBOOLEAN - Valores True / FalseNVARCHAR2 - Conjunto de caracter de comprimento variavel que usam o conjunto nacional de caracteresNCHAR - Conjunto de comprimento fixo que usam o conjunto nacional de caracterROWID - Usado para armazenar rowids fisicos (Endereco fisico do registro no Banco de Dados)UROWID - Usado para armazenar rowids fisicos e logicosLONG - Usado para armazenar conjuntos longos de caracterLONG RAW - Usado para armazenar grandes quantidades de dados binarios e figurasRAW - Usado para armazenar dados binariosO que e NULL?Esta e uma pergunta que e feita todo o tempo, mesmo assim muitas pessoas realmente nao sabem qual e a resposta! NULL e desconhecido. Tenha sempre essas duas coisas em mente:"Um Null nunca e igual a nada.""Um Null nunca e igual a algo."A proxima questao deve ser, 'Como comparar coisas com valores nulos?' E onde verificamos se o valor IS NULL ou se IS NOT NULL.Declaracao de variaveisAntes que voce possa referenciar uma variavel, ela deve ser definida. Quando voce declara a variavel, o PL/SQL aloca memoria para armazenar a variavel. A sintaxe para a declaracao das variaveis e a seguinte:variable_name datatype [atribuicao opcional];por exemplo:ano_da_maioridade number = 18;Nossas declaracoes podem ser limitadas ou nao-limitadas. Isto significa que podemos especificar a magnetude do valor que pode ser atribuido a variavel. Nossa variavel Number suporta ate 38 digitos, se nao limitada. O PL/SQL alocara toda a memoria que e necessaria para armazenar 38 digitos. Se limitarmos a variavel usando number(2), entao o PL/SQL alocara apenas a memoria para armazenar os dois digitos.Declaracoes AncoradasVariaveis ancoradas referem-se ao uso da declaracao %TYPE. O que o PL/SQL esta fazendo e ancorar o tipo de dado de uma variavel aquele de uma outra estrutura de dados, geralmente de uma coluna de uma tabela. O beneficio de tipos de dados de variaveis ancoradas em programas PL/SQL com colunas de bancos de dados e que quando as declaracoes base mudam, o codigo PL/SQL nao precisa ser alterado.Dicas sobre uso de variaveisSempre use nomes claros e tente estabelecer uma convencao de nomes para seus diferentes tipos de variaveis. Evite variaveis reciclaveis. Leia esta instrucao como