1) Listar os usos de variáveis:
- Armazenamento temporário de dados;
- manipulação de valores armazenados ;
- reusabilidade;
- facilidade de manutenção;
2) Declare and initialize variables:
Para declararmos variáveis, primeiramente informamos o nome do identificador (seguindo as regras do post passado), seguindo do tipo e, se preciso for, precisão do mesmo;
VARIAVEL_1 VARCHAR2(50);
Para iniciarmos estas variáveis, devemos atribuir um valor correspondente ao seu tipo no momento da declaração;
VARIAVEL_1 VARCHAR2(50) := 'Olá! Variável iniciada!';
3) Bind variables(Variáveis de Ligação) ;
Uma variável de ligação é uma variável que você declara em um ambiente de host e usa para passar
valores de tempo de execução, número ou caractere, para ou de um ou mais programas PL/SQL, os
quais podem usá-la como usariam qualquer outra variável. Você poderá referenciar variáveis
declaradas em ambientes de host ou chamada em instruções PL/SQL, a não ser que a instrução esteja
em um procedimento, função ou pacote. Isso inclui as variáveis de linguagem declaradas em
programas do pré-compilador, campos de tela em aplicações de Form do Oracle Developer e as
variáveis de ligação SQL*Plus.
Criando Variáveis de Ligação
Para declarar uma variável de ligação no ambiente SQL*Plus, você deve usar o comando
VARIABLE. Por exemplo, você poderá declarar uma variável de tipo NUMBER e VARCHAR2
como se segue:
Tanto o código SQL quanto o SQL*Plus poderão referenciar a variável de ligação, e o código
SQL*Plus poderá exibir seus valores.
VARIABLE return_code NUMBER;
VARIABLE return_msg VARCHAR2(30);
Para referenciar uma variável de ligação no
PL/SQL, você deverá criar um prefixo antes
do nome usando dois-pontos (:).
Exemplo:
VARIABLE g_salary NUMBER
DECLARE
v_sal emp.sal%TYPE;
BEGIN
SELECT sal
INTO v_sal
FROM emp
WHERE empno = 7369;
:g_salary := v_sal;
END;
/
fonte: Introdução ao Oracle: SQL e PL/SQL - Guia do Estudante • Volume 2