nested clob xmlelemnt oracle sql select -
i error when trying run sql scrip, i've searched alot converting clob varchar2 useless
ora-00932: inconsistent datatypes: expected - got clob
select xmlelement("ejada:privilegeresourceslist",xmlattributes(noentityescaping get_mcr_parameter('xmlns:core') "xmlns:core", get_mcr_parameter('xmlns:ejada') "xmlns:ejada"), xmlagg(xmlelement("ejada:privilegeresourcesinfo",xmlelement("ejada:privilegerec", xmlelement("ejada:funcid","f_code"), xmlelement("ejada:scid","ps_channel_id"), xmlelement("ejada:srcresourceslist","srclist"), xmlelement("ejada:targresourceslist","trglist"), xmlelement("ejada:status","ps_status") )))) .getclobval() p_privilege_resources_list ( select distinct f_code, ps_channel_id, ( select xmlagg(xmlelement ("core:resourceinfo",xmlelement ("core:resourceid", decode(pr_resource_type_id, '1', xmlelement("core:acctid",xmlelement("core:acctid","pr_resource_value")), '2', xmlelement("core:billid",xmlelement("core:billnum","pr_resource_value")), '3', xmlelement("core:benid",xmlelement("core:bencode","pr_resource_value")) )) ,xmlelement("core:resourcetype","prt_resouce_type_name_e") )).getclobval() from(select pr_resource_type_id, pr_resource_value, prt_resouce_type_name_e permission_resources, perm_resource_types pr_permission_id = p.ps_permission_id , pr_usage_type = 's' , pr_resource_type_id = prt_resource_type_id) ) srclist, ( select xmlagg(xmlelement ("core:resourceinfo",xmlelement ("core:resourceid", decode(pr_resource_type_id, '1', xmlelement("core:acctid",xmlelement("core:acctid","pr_resource_value")), '2', xmlelement("core:billid",xmlelement("core:billnum","pr_resource_value")), '3', xmlelement("core:benid",xmlelement("core:bencode","pr_resource_value")) )) ,xmlelement("core:resourcetype","prt_resouce_type_name_e") )).getclobval() from(select pr_resource_type_id, pr_resource_value, prt_resouce_type_name_e permission_resources, perm_resource_types pr_permission_id = p.ps_permission_id , pr_usage_type = 'd' , pr_resource_type_id = prt_resource_type_id) ) trglist, ps_status functions f , services s , permissions p ps_status = 'a' --and ps_comp_type_id = v_component_type -- , ps_component_id = v_component_id , ps_role_id = p_role_id , ps_role_id in (select r_role_id roles r_role_id=p_role_id , r_comp_type_id = 'orgz' , r_component_id= p_org_id) , ps_function_id = f_code , f_service_id = s_service_id -- , ps_permission_id = pr_permission_id order f_code ) ;
Comments
Post a Comment