segunda-feira, 10 de outubro de 2011

Tópico: List the uses of variables, declare and initialize variables, use bind variables

Seria algo como 'Listar os usos de variáveis, declarar e inicializar variáveis​​, usar ' bind variables''... acho que já abordamos boa parte destes assuntos, contudo, vamos revisá-los mais um pouco!


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);

VARIAVEL_2 NUMBER(10);

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!';

VARIAVEL_2 NUMBER(10) := 1234;

 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

Nenhum comentário:

Postar um comentário