| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.misc -> SQL Help Urgent
Hi,
I have query on production database that using connect by and nvl.
For testing I use the following query which is similar to query on
production db.
Can you tell me what is wrong with this query?
TEST> list
1 select empno, ename, sal, hiredate, sysdate from emp
2 connect by prior empno = mgr
3 and nvl (hiredate, sysdate) >= sysdate
4* start with mgr is null
TEST> /
EMPNO ENAME SAL HIREDATE SYSDATE
---------- ---------- ---------- --------- ---------
7839 KING 5000 17-NOV-81 26-MAY-97
Can you tell why it returns empno 7839 not empno 7934 which has hiredate
equal to NULL?
Isn't that nvl only subtitue the value where hiredate is null only?
Is this a bug with sqlplus ?
I appreciated if you could e-mail me the reply to
hkusumo_at_socs.uts.edu.au or haris_kusumo_at_stream.com
Thanks in advance
- Haris -
EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------- ---------- ----------
DEPTNO
7369 SMITH CLERK 7902 17-DEC-80 800
20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30
7566 JONES MANAGER 7839 02-APR-81 2975
20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30
7782 CLARK MANAGER 7839 09-JUN-81 2450
10
7788 SCOTT ANALYST 7566 09-DEC-82 3000
20
7839 KING PRESIDENT 17-NOV-81 5000
10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30
7876 ADAMS CLERK 7788 12-JAN-83 1100
20
7900 JAMES CLERK 7698 03-DEC-81 950
30
7902 FORD ANALYST 7566 03-DEC-81 3000
20
7934 MILLER CLERK 7782 1300
10
14 rows selected. Received on Mon May 26 1997 - 00:00:00 CDT
![]() |
![]() |