DECLAREsTextDataVARCHAR(20000)DEFAULTNULL;/*SELECT PREFIX for data subselect plus WHERE CLAUSE for text_data*/
...
...
@@ -92,8 +99,12 @@ POV_LABEL: BEGIN
SETsTextData='SELECT DISTINCT domain_id, entity_id, property_id FROM `text_data` AS subdata WHERE subdata.value IS NOT NULL UNION ALL SELECT DISTINCT domain_id, entity_id, property_id FROM `enum_data` AS subdata WHERE subdata.value IS NOT NULL UNION ALL SELECT DISTINCT domain_id, entity_id, property_id FROM `integer_data` AS subdata WHERE subdata.value IS NOT NULL UNION ALL SELECT DISTINCT domain_id, entity_id, property_id FROM `double_data` AS subdata WHERE subdata.value IS NOT NULL UNION ALL SELECT DISTINCT domain_id, entity_id, property_id FROM `date_data` AS subdata WHERE subdata.value IS NOT NULL UNION ALL SELECT DISTINCT domain_id, entity_id, property_id FROM `datetime_data` AS subdata WHERE subdata.value IS NOT NULL UNION ALL SELECT DISTINCT domain_id, entity_id, property_id FROM `reference_data` AS subdata WHERE subdata.value IS NOT NULL';
ELSEIFo="("oro="!("THEN
SETsTextData=IF(vTextISNULL,' SELECT DISTINCT domain_id, entity_id, property_id FROM `date_data`',IF(vDateTimeDotNotationISNULL,NULL,CONCAT(' SELECT DISTINCT domain_id, entity_id, property_id FROM `date_data` AS subdata WHERE ',getDateWhereClause(vDateTimeDotNotation,o))));
SETsDatetimeData=IF(vTextISNULL,' UNION ALL SELECT DISTINCT domain_id, entity_id, property_id FROM `datetime_data`',IF(vDateTimeISNULL,NULL,CONCAT(' UNION ALL SELECT DISTINCT domain_id, entity_id, property_id FROM `datetime_data` AS subdata WHERE ',getDateTimeWhereClause(vDateTime,o))));
SETsTextData=IF(vTextISNULL,' SELECT DISTINCT domain_id, entity_id, property_id FROM `date_data`',
IF(vDateTimeDotNotationISNULL,NULL,
CONCAT(' SELECT DISTINCT domain_id, entity_id, property_id FROM `date_data` AS subdata WHERE ',getDateWhereClause(vDateTimeDotNotation,o))));
SETsDatetimeData=IF(vTextISNULL,' UNION ALL SELECT DISTINCT domain_id, entity_id, property_id FROM `datetime_data`',
IF(vDateTimeISNULL,NULL,
CONCAT(' UNION ALL SELECT DISTINCT domain_id, entity_id, property_id FROM `datetime_data` AS subdata WHERE ',getDateTimeWhereClause(vDateTime,o))));
SETvText=NULL;
ELSEIFaggISNOTNULLTHEN
#-- find aggregated value (min/max...)
...
...
@@ -182,6 +193,8 @@ POV_LABEL: BEGIN
DEALLOCATEPREPAREstmt3;
DEALLOCATEPREPAREstmtPOVkeepTbl;
/* Question: why select AS and not select INTO? */