O que é uma Variável
Uma variável é um objeto que pode conter um único valor de dados de um tipo específico que são armazenadas para serem manipuladas em nossos programas, com a finalizada de ajudar no processamento de um dado para se obter uma informação mais "refinada. No PL/SQL uma variável em é especificado um tipo de dado específico, que determina o tamanho e o layout da variável, o intervalo de valores que podem ser armazenados dentro nela, tendo relação direta com o conjunto de operações que podem ser aplicadas à variável.
Declaração de Variáveis
No PL/SQL as variáveis devem ser declaradas na seção de declaração ou em um pacote como uma variável global, sendo alocada na memória o valor da variável declarada
A sintaxe para declarar uma variável é −
nome_da_variável [CONSTANT] tipo_de_dados [NOT NULL] [:= | DEFAULT valor inicial]
Sendo nome_da_variável é um identificador da variável e tipo_de_dados o tipo de dado que será atribuído a variável.
Exemplos de algumas declarações de variáveis válidas:
sales number(10, 2); pi CONSTANT double precision := 3.1415; name varchar2(25); address varchar2(100);
Inicializando Variáveis em PL/SQL
Sempre que você declara uma variável, o PL/SQL atribui a ela um valor padrão de NULL, se não for declarado algum valor inicial. Estes são exemplos de como você pode atribuir um valor inicial a uma variável:
counter binary_integer := 0; greetings varchar2(20) DEFAULT 'Have a Good Day';
A inicialização de variáveis é uma prática que ajuda aos programas produziriam resultados inesperados.
A declaração de variáveis em um bloco pode ser realizada , como no exemplo a seguir:
DECLARE
a integer := 10;
b integer := 20;
c integer;
f real;
BEGIN
c := a + b;
dbms_output.put_line('Value of c: ' || c);
f := 70.0/3.0;
dbms_output.put_line('Value of f: ' || f);
END;