`

oracle CONNECT_BY_ROOT 在9i中的实现

 
阅读更多

SELECT *
  FROM FXYD_RWMX MX_ROOT,
       (SELECT T.*,
          --CONNECT_BY_ROOT(T.FXXX_BH) ZZBH  不支持9i
          SUBSTR(SYS_CONNECT_BY_PATH(T.FXXX_BH, '/') || '/',2,INSTR(SYS_CONNECT_BY_PATH(T.FXXX_BH, '/') || '/', '/', 1, 2) - 2) ZZBH
          FROM FXYD_RWMX T
         START WITH T.GBBZ_DM = 'N'
        CONNECT BY PRIOR T.FXXX_BH = T.GBMB_BH) MX,
        fxyd_rwpc pc
WHERE MX_ROOT.FXXX_BH = MX.ZZBH
   and mx.rwpc_bh=pc.rwpc_bh(+);


蓝色字体是在9i中用于替换10g的CONNECT_BY_ROOT功能的变通方法

 

分享到:
评论

相关推荐

    ORACLE查询树型关系(connect_by_prior_start_with)

    在 Oracle 10g 中,引入了新的伪列函数 CONNECT_BY_ROOT、CONNECT_BY_ISLEAF 和 CONNECT_BY_ISCYCLE,以增强层次查询的能力。 CONNECT_BY_ROOT 函数可以用来获取当前行的根节点,例如: ```sql SELECT CONNECT_BY_...

    oracle-sql

    同样在Oracle 10g中引入,`CONNECT_BY_ROOT`用于返回当前层级的根节点的值。例如,在给定的示例中,`CONNECT_BY_ROOT tname`将显示层次结构中与当前行关联的最高级别节点的名称。 4. **CONNECT_BY_ISCYCLE 伪列**...

    个人总结oracle 9i常用命令(txt)

    以上这些知识点涵盖了Oracle 9i数据库的基本管理和日常维护所需的操作,包括启动、关闭数据库的不同方式以及如何通过SQL*Plus查询数据库中的各种信息。这对于数据库管理员来说是非常实用的知识点。

    ORACLE9I函数帮助(英文)

    7. **连接和分组函数**:`CONNECT_BY_ROOT`用于层次查询,`GROUP BY`和`ROLLUP`用于数据分组,`UNION`和`INTERSECT`用于合并或交集不同查询的结果,这些函数在数据汇总和分析中发挥重要作用。 8. **系统信息函数**...

    linux下卸载oracle9i.pdf

    在Linux环境下卸载Oracle 9i是一项需要谨慎操作的任务,因为这涉及到系统级的服务和配置文件的清理。以下是一步步的详细步骤: 首先,确保您是以`oracle`用户身份登录的,因为这样可以直接访问到Oracle数据库的相关...

    linux+centos5.4+oracle+client

    通过以上步骤,我们已经成功在CentOS 5.4环境下安装并配置了Oracle客户端,可以实现对远程数据库的访问。这不仅适用于个人学习,也适合商业环境下的开发工作。希望本文能帮助到在Linux环境下遇到类似问题的朋友。 ...

    最全的oracle常用命令大全.txt

    启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as ...

    ORACLE9I日常操作>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    在启动Oracle 9i数据库时,可以采用多种方式,每种方式的功能略有不同。 1. **以oracle用户身份启动:** ```bash su - oracle svrmgrl ``` 进入SVRMGRL后,可以执行以下命令: - `connect internal`:连接到...

    Oracle数据库操作命令整理

    ### Oracle数据库操作命令知识点 #### 一、Oracle的启动与关闭 - **切换用户到Oracle** - 使用`su - oracle`切换用户到Oracle环境,适用于没有DBA密码的情况,可以直接进入SQL*Plus界面。 - **启动Oracle实例** ...

    Oracle常用命令大全

    - **启动Oracle 9i数据库实例:** - **进入SQL*Plus:** ```bash $sqlplus /nolog ``` - **以sysdba身份登录:** ```bash SQL> connect / as sysdba ``` - **启动实例:** ```bash SQL> startup ``` **2. ...

    oracle9204升级到oracle9208

    - 在目的地字段中选择要更新的Oracle home名称,从下拉列表中选择合适的Oracle home路径。 4. **修改目的地名称和路径**: - 修改目的地的名字和路径,将其指向已安装的Oracle 9i版本的存放路径。 - 例如:`Name:...

    ORACLE常用命令

    如果是Oracle 9i数据库,启动命令如下: ``` $ sqlplus /nolog SQL> connect / as sysdba SQL> startup ``` 2. 在双机环境下 对于集群环境,需要以root用户身份操作。启动Oracle系统使用`shareg -y oracle`...

    unix下oracle命令

    在Unix操作系统环境中,管理和操作Oracle数据库涉及一系列特定的命令,这些命令对于数据库管理员(DBA)来说至关重要。本文将深入探讨Unix下Oracle命令的主要方面,包括数据库的启动、关闭、数据字典的利用以及一些...

    Oracle常用傻瓜问题1000问

    这里提到的“internal/oraclesys/change_on_install/system/managerscott/tigersysman/oem_temp”可能是指在安装过程中的一些配置目录或者配置步骤。 - **internal/oraclesys**: 这可能是Oracle内部系统文件的路径...

    最全的ORACLE常用命令集合

    在ORACLE数据库管理中,正确地启动和关闭数据库是非常重要的操作。这不仅涉及到数据库的可用性,还关系到数据的一致性和完整性。 ##### 在单机环境下的启动与关闭 **启动ORACLE系统** 1. **切换用户至ORACLE**: ...

    oracle常用命令

    从给定的文件信息中,我们可以总结出一系列与Oracle数据库管理相关的知识点,这些知识点主要围绕着Oracle系统的启动、关闭操作,以及对数据库的各种查询指令。下面将详细解释这些知识点: ### Oracle系统启动与关闭...

    Oracle常用命令.doc

    对于Oracle 9i数据库,还可以通过SQL*Plus进行启动: ``` $sqlplus /nolog SQL> connect / as sysdba SQL> startup ``` **2. 双机环境下的启动与关闭** - **切换至root用户**:`su - root` - **启动Oracle...

    Oracle 经典 1000 问

    - **SVRMGR到SQLPLUS的变化**:在Oracle 9i及以后的版本中,`svrmgrl`的功能已被`sqlplus`完全替代。 #### 9. 如何直接在ORACLE中启动SQLPLUS? - **直接启动SQLPLUS**:可以通过命令`sqlplus /nolog`来启动SQL*...

Global site tag (gtag.js) - Google Analytics