SQL em Oracle > O ambiente SQL*Plus > Variáveis para SQL > Comando DEFINE
Comando DEFINE tl_logo2.jpg

Serve para definir uma variável de substituição e atribuir-lhe um valor. A variável pode ser utilizada numa instrução SELECT tanto no modo interactivo como num ficheiro de comandos. O conteúdo da variável pode ser limpo com o comando UNDEFINE.

DEFINE remuneracao='sal*14+NVL(comm,0)'
SELECT ename,job,&remuneracao
FROM emp
ORDER BY &remuneracao;
old   1: SELECT ename,job,&remuneracao
new   1: SELECT ename,job,sal*14+NVL(comm,0)
old   3: ORDER BY &remuneracao
new   3: ORDER BY sal*14+NVL(comm,0)

ENAME      JOB       SAL*14+NVL(COMM,0)
---------- --------- ------------------
SMITH      CLERK                  11200
JAMES      CLERK                  13300
ADAMS      CLERK                  15400
WARD       SALESMAN               18000
MILLER     CLERK                  18200
MARTIN     SALESMAN               18900
TURNER     SALESMAN               21000
ALLEN      SALESMAN               22700
CLARK      MANAGER                34300
BLAKE      MANAGER                39900
JONES      MANAGER                41650

ENAME      JOB       SAL*14+NVL(COMM,0)
---------- --------- ------------------
SCOTT      ANALYST                42000
FORD       ANALYST                42000
KING       PRESIDENT              70000

14 rows selected.
UNDEFINE remuneracao
/
Enter value for remuneracao: sal*14
old   1: SELECT ename,job,&remuneracao
new   1: SELECT ename,job,sal*14
Enter value for remuneracao: sal*14
old   3: ORDER BY &remuneracao
new   3: ORDER BY sal*14
ENAME      JOB           SAL*14
---------- --------- ----------
SMITH      CLERK          11200
JAMES      CLERK          13300
ADAMS      CLERK          15400
WARD       SALESMAN       17500
MARTIN     SALESMAN       17500
MILLER     CLERK          18200
TURNER     SALESMAN       21000
ALLEN      SALESMAN       22400
CLARK      MANAGER        34300
BLAKE      MANAGER        39900
JONES      MANAGER        41650

ENAME      JOB           SAL*14
---------- --------- ----------
SCOTT      ANALYST        42000
FORD       ANALYST        42000
KING       PRESIDENT      70000

14 rows selected.

Para ver as definições atribuidas a uma variável fazer: DEFINE nome_variavel:

DEFINE remuneracao='sal*14+NVL(comm,0)'
DEFINE remuneracao
DEFINE REMUNERACAO     = "sal*14+NVL(comm,0)" (CHAR)

bthome.gifTopo


Realizado por Turtle Learning ®. Última alteração em 2011-08-15