设为首页 加入收藏

TOP

Oracle 10.2.0.4 sql关联查询语句中含有 connect by 导致报错出现ORA-00600(二)
2019-05-23 14:42:53 】 浏览:105
Tags:Oracle 10.2.0.4 sql 关联 查询 语句 含有 connect 导致 出现 ORA-00600
AT1 AS 


 SELECT  /*+ OPT_PARAM('_optimizer_connect_by_cost_based' 'false') */ 
        A.PLAN_ID,                                                                               
        DECODE(A.PLAN_TYPE,'0','年初计划','1','中期调整',A.PLAN_TYPE)          PLAN_TYPE,       
        A.PLAN_YEAR,                                                                             
        A.CATEGORY_ID,                                                                           
        C.FIRST_NAME,   
        .................................
        FROM  PL_PLAN_BASE  A
      left JOIN
      (SELECT B.CATEGORY_ID,
              REGEXP_SUBSTR(SYS_CONNECT_BY_PATH( B.CLASS_NAME,'/'),'[^/]+',1,1,'i')  FIRST_NAME,
              REGEXP_SUBSTR(SYS_CONNECT_BY_PATH( B.CLASS_NAME,'/'),'[^/]+',1,2,'i')  SECOND_NAME,
              B.CLASS_NAME                                                          THIRD_NAME
        FROM  PC_CATEGORY_BASE B
        START WITH B.PARENT_ID IS NULL
        CONNECT BY B.PARENT_ID=PRIOR B.CATEGORY_ID  ) C  ON  A.CATEGORY_ID=C.CATEGORY_ID
        LEFT JOIN
        (SELECT DEPT_NAME,DEPT_CODE FROM  BI_DEPT ) D ON D.DEPT_CODE=A.APPLY_DEPT_CODE
        LEFT JOIN
        (SELECT  T.CATEGORY_ID,D.DEPT_NAME,T.ORG_CODE
          FROM  PC_CATEGORY_ORG T,BI_DEPT D
          WHERE  T.CENTRALIZED_DEP_CODE=D.DEPT_CODE
            )E  ON (E.CATEGORY_ID =a.Category_Id  AND E.ORG_CODE=A.CRT_ORG_CODE)
        where a.data_state='0'
          and a.plan_org_name not like '%测试%'
          and a.plan_material_name not like '%测试%'
          and a.crt_org_name not like '%null%';


再次查询就不会报错:可以查出来。 



这边是针对该版本,后面的版本ORACLE 是修复了 


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle 分页查询与数据去重实例 下一篇理解 MySQL 中的数字类型

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目