应用场景:河南决策子系统,智能分析平台
详情:在智能分析平台中因为利用JDBC直连数据库,无法对数据权限进行有效的控制,但介于数据安全性,登录用户的只能看到其所属税务机关和下级税务机关的数据,所以借助dm_gy_swjg中的SWJG_DM税务机关代码) 和SJSWJGDM(上级税务机关代码)数据查询出,当前税务机关下的所有税务机关。
数据表
内容如下:
SELECT * FROM dm_gy_swjg START WITH swjg_dm='24101000000' CONNECT BY PRIOR swjg_dm=sjswjg_dm
2. CONNECT BY子句伪列的应用
SELECT t.swjg_dm,t.swjgmc,LEVEL,CONNECT_BY_ISLEAF FROM dm_gy_swjg t START WITH t.swjg_dm='24101000000' CONNECT BY PRIOR t.swjg_dm=t.sjswjg_dm
通过SYS_CONNECT_BY_PATH可以查询出各个结点从根节点到此节点的路径
SELECT t.swjg_dm,CONNECT_BY_ISLEAF,SUBSTR(SYS_CONNECT_BY_PATH(swjg_dm,'->'),3)
FROM dm_gy_swjg t
START WITH t.swjg_dm='24101000000'
CONNECT BY PRIOR t.swjg_dm=t.sjswjg_dm