Oracle wmsys.wm_concat函数查询是否属于特定的角色

查询某个人员是否属于某个角色

select * from (
  select
  cr.role_id as roleId,
  cr.role_code as roleCode,
  cr.parent_role_id as parentRoleId,
  cr.role_name as roleName,
  cr.state as state
  from ct_role cr
 
  start with instr(','|| (select wmsys.wm_concat(cu.role_id) from ct_user cu
  where cu.user_id = '5881d00e239d')||',', ','||cr.role_id||',')>0
  connect by PRIOR cr.role_id = cr.parent_role_id
  
  order by cr.role_code)t
  where t.state = 1

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/81428778