--附SQL脚本:
prompt 删除表“tblemp”......
drop table tblemp;
prompt 创建表“tblemp”......
create table tblemp(
  empno varchar(4),
  empname varchar(20),
  mgr varchar(4)
);
prompt 开始插入记录......
insert into tblemp(empno, empname) values('0001', '总经理');
insert into tblemp values('0002', '部门01经理', '0001');
insert into tblemp values('0003', '部门01员工01', '0002');
insert into tblemp values('0004', '部门01员工02', '0002');
insert into tblemp values('0005', '部门01员工03', '0002');
insert into tblemp values('0006', '部门02经理', '0001');
insert into tblemp values('0007', '部门02员工01', '0006');
insert into tblemp values('0008', '部门02员工02', '0006');
prompt 向下搜索......
select empname from tblemp connect by mgr=prior empno start with mgr is null;
prompt 向上搜索......
select level, empname from tblemp connect by empno=prior mgr start with empname='部门02员工01';

解决方案 »

  1.   

    查询结果:
    SQL> @F:\database\oracle\note\tree.txt;
    删除表“tblemp”......表已丢弃。创建表“tblemp”......表已创建。开始插入记录......已创建 1 行。
    已创建 1 行。
    已创建 1 行。
    已创建 1 行。
    已创建 1 行。
    已创建 1 行。
    已创建 1 行。
    已创建 1 行。向下搜索......EMPNAME
    --------------------
    总经理
    部门01经理
    部门01员工01
    部门01员工02
    部门01员工03
    部门02经理
    部门02员工01
    部门02员工02已选择8行。向上搜索......     LEVEL EMPNAME
    ---------- --------------------
             1 部门02员工01
             2 部门02经理
             3 总经理
      

  2.   

    TO bzszp(SongZip):
    <<不是数据库的原因。<<不管用什么方式连接数据库
    <<语句都应该是提交到数据库执行,返回结果集
    =========================
    不是数据库的原因,那会是什么原因呢,执行的SQL语句都是一样的呀!
      

  3.   

    怪事,刚才我把oracle服务重启之后
    现在又都可以看到查询结果了
    以前只有在sqlplus中有查询结果
    我怀疑还是oracle的原因
    ==========================
    怪事年年有呀,今年特别多~~
    谢谢大家啦,结帐!