17,377
社区成员
发帖
与我相关
我的任务
分享
1.select * from baan.V_SMS_REPLY where
(exists (select * from user_role_privs where granted_role='RBAAN_VIEW_ALL')
or --在user_role_privs中存在一条记录,当granted_role='RBAAN_VIEW_ALL'的时候。
trim(CENTRE) in
(select field_value from auth_role_field, user_role_privs
where rbaan_role=granted_role
and upper(field_name)='SERVICE_CENTRE')
) --或者CENTRE(trim(centre)是centre字段的值左右两端截去空格后的值)存在于下面的查询结果中:
--这个子句是个两表的内连接,连接条件是rbaan_role=granted_role及field_name的大写值为'SERVICE_CENTRE'。查询出的field_value 用来和上面的trim(CENTRE)判断