Vì bạn đang sử dụng nhóm tích hợp sẵn APEX nên có một hàm APEX_UTIL.GET_GROUPS_USER_BELONGS_TO điều đó có thể giúp bạn ở đây. Nó trả về một danh sách được phân tách bằng dấu phẩy gồm các nhóm mà người dùng thuộc về. Vì vậy, bạn có thể sử dụng nó như thế này:
select id, name, sector
from employees
where ((','||apex_util.get_groups_user_belongs_to(:app_user)||',' like '%,ADMIN,%'
and sector = 'A')
or (','||apex_util.get_groups_user_belongs_to(:app_user)||',' like '%,USER,%'
and sector = 'H'))