| Soluções dos exercícios sobre variáveis para SQL | ![]() |
edit query_03.sql
ACCEPT data1 CHAR PROMPT 'Data1='
ACCEPT data2 CHAR PROMPT 'Data2='
SELECT empno, ename, sal, deptno
FROM emp
WHERE hiredate BETWEEN &data1 AND &data2;
start query_03.sql
Data1=to_date('1981-06-12','yyyy-mm-dd')
Data2=to_date('1983-06-12','yyyy-mm-dd')
old 3: WHERE hiredate BETWEEN &data1 AND &data2
new 3: WHERE hiredate BETWEEN to_date('1981-06-12','yyyy-mm-dd') AND to_date('1983-06-12','yyyy-mm-dd')
EMPNO ENAME SAL DEPTNO
---------- ---------- ---------- ----------
7654 MARTIN 1250 30
7788 SCOTT 3000 20
7839 KING 5000 10
7844 TURNER 1500 30
7876 ADAMS 1100 20
7900 JAMES 950 30
7902 FORD 3000 20
7934 MILLER 1300 10
8 rows selected.
edit query_04.sql
SELECT empno, ename, sal, job
FROM emp
WHERE job='&1';
start query_04.sql CLERK
old 3: WHERE job='&1'
new 3: WHERE job='CLERK'
EMPNO ENAME SAL JOB
---------- ---------- ---------- ---------
7369 SMITH 800 CLERK
7876 ADAMS 1100 CLERK
7900 JAMES 950 CLERK
7934 MILLER 1300 CLERK
edit query_05.sql ACCEPT total NUMBER PROMPT "Salario anual máximo=" DEFINE s = sal*14+NVL(comm,0); SELECT ename, sal, &s FROM emp WHERE &s > &total; start query_05.sql Salario anual maximo=22000 old 1: SELECT ename, sal, &s new 1: SELECT ename, sal, sal*14+NVL(comm,0) old 3: WHERE &s > &total new 3: WHERE sal*14+NVL(comm,0) > 22000 ENAME SAL SAL*14+NVL(COMM,0) ---------- ---------- ------------------ ALLEN 1600 22700 JONES 2975 41650 BLAKE 2850 39900 CLARK 2450 34300 SCOTT 3000 42000 KING 5000 70000 FORD 3000 42000 7 rows selected.
Realizado por Turtle Learning ®. Última alteração em 2011-08-15