gustafn
committed
on 15 Feb 22
Fixes for Oracle 19c: boolean types in query

This fixes the following bug for Oracle:
[13/Feb/2022:17:53:36][8701.7f9f62f0b700][-conn:oacs-… Show more
Fixes for Oracle 19c: boolean types in query

This fixes the following bug for Oracle:

[13/Feb/2022:17:53:36][8701.7f9f62f0b700][-conn:oacs-5-10-0:default:0:0-] Error: nsoracle.c:1367:OracleSelect: error in `OCIStmtExecute ()': ORA-00920: invalid relational operator

:

:    SQL:

:

:        select p.package_id,

:               p.instance_name,

:               n.node_id,

:               n.name,

:               :subsite_url || n.name as url,

:               (select count(*)

:                from   group_approved_member_map m

:                where  m.rel_type = 'membership_rel'

:                and    m.group_id = ag.group_id) as num_members,

:               (select min(r2.member_state)

:                from   group_member_map m2,

:                       membership_rels r2

:                where  m2.group_id = ag.group_id

:                and    m2.member_id = :untrusted_user_id

:                and    r2.rel_id = m2.rel_id) as member_state,

:               g.group_id,

:               g.join_policy

:        from   site_nodes n,

:               apm_packages p,

:               application_groups ag,

:               groups g

:        where  n.parent_id = :subsite_node_id

:          and    p.package_id = n.object_id

:          and    p.package_key  in ('acs-subsite')

:          and    ag.package_id = p.package_id

:          and    g.group_id = ag.group_id

:          and    (g.join_policy !>>>!!= 'closed' or acs_permission.permission_p(p.package_id, :untrusted_user_id, 'read'))

:        order  by lower(instance_name)

:

Show less