大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
原理是一样的,先用connect by 递规树,然后从树的和一层开始更新,一直更新到你的最大层(我写的是到第8层)
我们提供的服务有:成都网站建设、成都网站制作、微信公众号开发、网站优化、网站认证、湟中ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的湟中网站制作公司
CURSOR CURS_CONST IS
SELECT *
FROM ATT_PSCENTER P
WHERE P.ABTEI IN (SELECT ORGID
FROM (SELECT LEVEL LE, ORGID, ORGNAME, LASTORG
FROM ATT_ORG A
WHERE A.STATUS = 'A'
START WITH A.LASTORG = '0010000001'
CONNECT BY PRIOR A.ORGID = A.LASTORG)
WHERE LE = CU_ROW);
FOR CU_LEVEL IN 1 .. 8 LOOP
CU_ROW := CU_LEVEL;
FOR CT_CURS IN CURS_CONST LOOP
UPDATE ATT_PSCENTERD
SET KOSTL = CT_CURS.KOSTL,
BUKRS = CT_CURS.BUKRS,
VERAK = CT_CURS.VERAK,
ABTEI = CT_CURS.ABTEI
WHERE USERID IN
(SELECT LOGONID
FROM ATT_USERS T
WHERE ENABLED = 'Y'
AND DEPOTID IN
(SELECT ORGID
FROM ATT_ORG A
WHERE A.STATUS = 'A'
START WITH A.ORGID = CT_CURS.ABTEI
CONNECT BY PRIOR A.ORGID = A.LASTORG));
COMMIT;
END LOOP;
END LOOP;
写个不存在子节点的条件就可以,not exists .....
select *
from aa table1, aa table2
where 不存在子节点
connect by prior
table1.XX= table2.XXXX
start with table1.XX = ''
最底层的是C+asm 写的,遵循统一的标准,底层的并不是跨平台(严格来说oracle并不是跨平台的东东)
oracle在个个操作系统之间还是有一些差异的。所以在下载时要区分系统,要是底层用java,那不得慢死。。。。。
Manager GUI 基本是由java写的,不过比较讨厌,蜗牛般的速度