Comando DEFINE |
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) |
Realizado por Turtle Learning ®. Última alteração em 2011-08-15