| Home » Developer & Programmer » Application Express, ORDS & MOD_PLSQL » APEX 5 tabular Form, UNION AND ORA-01446 Goto Forum:
	| 
		
			| APEX 5 tabular Form, UNION AND ORA-01446  [message #656803] | Wed, 19 October 2016 10:17  |  
			| 
				
				|  | pcouas Messages: 112
 Registered: February 2016
 | Senior Member |  |  |  
	| Hi, 
 Currently i migrate from APEX4 to APEX5.
 In my tabular form i have query with UNION like
 
 That give me ORA error ORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc.
SELECT "UNION_PRODUCT"."PRODUCT_UID"
FROM (select
"LO_TARIFF"."PRODUCT_UID"
from "LO_TARIFF"
where "LO_TARIFF"."TARIFF_TYPE" = 'PDT'
UNION
select
"LO_TARIFF"."PRODUCT_UID"
from "LO_TARIFF"
where "LO_TARIFF"."TARIFF_TYPE" = 'PKG'
 )
UNION_PRODUCT
 When i remove union error disappear ??
 My Query is running in SQLDevelopper and in APEX 4.0.2 why not in APEX 5.0.4 ?
 Why ? Where is my mistake
 
 Regards
 Phil
 
 [Updated on: Wed, 19 October 2016 10:27] Report message to a moderator |  
	|  |  |  
	|  |  
	| 
		
			| Re: APEX 5 tabular Form, UNION AND ORA-01446  [message #656817 is a reply to message #656803] | Wed, 19 October 2016 23:32   |  
			| 
				
				|  | pcouas Messages: 112
 Registered: February 2016
 | Senior Member |  |  |  
	| Hi, 
 Reel full Query is
 
 One UNION as LO_PRODUCT table and the other part not !
SELECT "UNION_PRODUCT"."TARIFF_UID",
"UNION_PRODUCT"."TARIFF_UID" TARIFF_UID_DISPLAY,
"UNION_PRODUCT"."PRODUCT_UID",
"UNION_PRODUCT"."LISTE_PRODUCT_UID",
"UNION_PRODUCT"."PACKAGE_UID",
"UNION_PRODUCT"."SUPPLIER_UID",
"UNION_PRODUCT"."PORT_UID",
"UNION_PRODUCT"."CREA_USER",
"UNION_PRODUCT"."CREA_DATE",
"UNION_PRODUCT"."MODIF_USER",
"UNION_PRODUCT"."MODIF_DATE",
"UNION_PRODUCT"."VALID_DATE_FROM",
"UNION_PRODUCT"."VALID_DATE_TO",
"UNION_PRODUCT"."UNIT_PRICE",
"UNION_PRODUCT"."TARIFF_TYPE"
FROM (select
"LO_TARIFF"."TARIFF_UID",
"LO_TARIFF"."TARIFF_UID" TARIFF_UID_DISPLAY,
"LO_TARIFF"."PRODUCT_UID",
DP_LO_APEX_QUERY.F_GEN_HTML_PRODUCT_LIST(NULL, :P23_SUPPLIER_UID , "LO_TARIFF"."PRODUCT_UID", "LO_PRODUCT".PRODUCT_DESC, '#ROWNUM#', '', '','f03_', 'PRODUCT_UID', 'N','orange','Y','2', :P23_OIL_GROUP) LISTE_PRODUCT_UID,
"LO_TARIFF"."PACKAGE_UID",
"LO_TARIFF"."SUPPLIER_UID",
"LO_TARIFF"."PORT_UID",
"LO_TARIFF"."CREA_USER",
"LO_TARIFF"."CREA_DATE",
"LO_TARIFF"."MODIF_USER",
"LO_TARIFF"."MODIF_DATE",
"LO_TARIFF"."VALID_DATE_FROM",
"LO_TARIFF"."VALID_DATE_TO",
"LO_TARIFF"."UNIT_PRICE",
"LO_TARIFF"."TARIFF_TYPE"
from "LO_TARIFF",
"LO_PRODUCT"
where "LO_TARIFF"."SUPPLIER_UID" = :P23_SUPPLIER_UID
AND ((:P23_DATE_FROM IS NULL)
     OR ("LO_TARIFF"."VALID_DATE_FROM" >= :P23_DATE_FROM))
AND ((:P23_DATE_TO IS NULL)
     OR ("LO_TARIFF"."VALID_DATE_TO" <= :P23_DATE_TO))
and ((:P23_PORT_UID is null)
     or ("LO_TARIFF"."PORT_UID" = :P23_PORT_UID))
and "LO_TARIFF"."TARIFF_TYPE" = 'PDT'
and "LO_TARIFF"."PRODUCT_UID" = "LO_PRODUCT"."PRODUCT_UID"
and DP_LO_APEX_QUERY.ischecked(:P23_OIL_GROUP, "LO_PRODUCT"."OIL_GROUP_UID") = 'Y'
and (:P23_PRODUCT_UID is null or "LO_TARIFF"."PRODUCT_UID" = :P23_PRODUCT_UID)
UNION ALL
select
"LO_TARIFF"."TARIFF_UID",
"LO_TARIFF"."TARIFF_UID" TARIFF_UID_DISPLAY,
"LO_TARIFF"."PRODUCT_UID",
null LISTE_PRODUCT_UID,
"LO_TARIFF"."PACKAGE_UID",
"LO_TARIFF"."SUPPLIER_UID",
"LO_TARIFF"."PORT_UID",
"LO_TARIFF"."CREA_USER",
"LO_TARIFF"."CREA_DATE",
"LO_TARIFF"."MODIF_USER",
"LO_TARIFF"."MODIF_DATE",
"LO_TARIFF"."VALID_DATE_FROM",
"LO_TARIFF"."VALID_DATE_TO",
"LO_TARIFF"."UNIT_PRICE",
"LO_TARIFF"."TARIFF_TYPE"
from "LO_TARIFF"
where "LO_TARIFF"."SUPPLIER_UID" = :P23_SUPPLIER_UID
AND ((:P23_DATE_FROM IS NULL)
     OR ("LO_TARIFF"."VALID_DATE_FROM" >= :P23_DATE_FROM))
AND ((:P23_DATE_TO IS NULL)
     OR ("LO_TARIFF"."VALID_DATE_TO" <= :P23_DATE_TO))
and "LO_TARIFF"."TARIFF_TYPE" = 'PKG'
and (:P23_PACKAGE_UID is null or "LO_TARIFF"."PACKAGE_UID" = :P23_PACKAGE_UID) )
UNION_PRODUCT
WHERE UNION_PRODUCT.TARIFF_TYPE = :P23_TARIFF_TYPE
 regards
 
 |  
	|  |  |  
	|  |  
	|  | 
 
 
 Current Time: Thu Oct 30 19:39:59 CDT 2025 |