oracle 8.1.6 select fs_objects.object_id, fs_objects.name, fs_objects.title, fs_objects.parent_id, case when fs_objects.type = 'url' then ( select acs_permission.permission_p(fs_objects.object_id, :viewing_user_id, 'write') from dual) else 't' end as write_p from fs_objects where fs_objects.type='folder' and fs_objects.parent_id = :node and exists (select 1 from acs_object_party_privilege_map m where m.object_id = fs_objects.object_id and m.party_id = :viewing_user_id and m.privilege = 'read') order by fs_objects.title