Skip to content
Snippets Groups Projects
Commit d8990b85 authored by Henrik tom Wörden's avatar Henrik tom Wörden
Browse files

up

parent 4d92360d
No related branches found
No related tags found
No related merge requests found
...@@ -81,6 +81,19 @@ POV_LABEL: BEGIN ...@@ -81,6 +81,19 @@ POV_LABEL: BEGIN
DECLARE keepTabl VARCHAR(255) DEFAULT NULL; DECLARE keepTabl VARCHAR(255) DEFAULT NULL;
DECLARE existence_op VARCHAR(255) DEFAULT "EXISTS"; DECLARE existence_op VARCHAR(255) DEFAULT "EXISTS";
select NOW(6) into @time;
SET @tmpquery = CONCAT('SELECT * FROM `', refIdsTable, '` into outfile "/tmp/stuff', now(0),'"');
PREPARE stmt FROM @tmpquery;
EXECUTE stmt;
SET @tmpquery2 = CONCAT('insert into povtimes (SELECT now(0), count(*), 0 FROM `', propertiesTable , '`)');
PREPARE stmt2 FROM @tmpquery2;
EXECUTE stmt2;
insert into povtimes (select now(0), "Beginning", timediff(NOW(6),@time) as time_passed);
#-- ######### HINT ##############
#-- first the appropriate statement is created which in the end prepared and executed
#-- #############################
IF o = '->' THEN IF o = '->' THEN
#-- special case: pure reference property #-- special case: pure reference property
call applyRefPOV(sourceSet,targetSet, propertiesTable, refIdsTable, versioned); call applyRefPOV(sourceSet,targetSet, propertiesTable, refIdsTable, versioned);
...@@ -243,6 +256,8 @@ POV_LABEL: BEGIN ...@@ -243,6 +256,8 @@ POV_LABEL: BEGIN
END IF; END IF;
insert into povtimes (select now(0), "data string assembled", timediff(NOW(6),@time) as time_passed);
SET data = CONCAT('(',sTextData, SET data = CONCAT('(',sTextData,
IF(sNameData IS NULL, '', sNameData), IF(sNameData IS NULL, '', sNameData),
IF(sEnumData IS NULL, '', sEnumData), IF(sEnumData IS NULL, '', sEnumData),
...@@ -320,19 +335,23 @@ POV_LABEL: BEGIN ...@@ -320,19 +335,23 @@ POV_LABEL: BEGIN
#-- prepare and execute #-- prepare and execute
PREPARE stmt3 FROM @stmtPOVStr; PREPARE stmt3 FROM @stmtPOVStr;
PREPARE stmtPOVkeepTbl FROM @stmtPOVkeepTblStr; PREPARE stmtPOVkeepTbl FROM @stmtPOVkeepTblStr;
insert into povtimes (select now(0), "statements prepared ", timediff(NOW(6),@time) as time_passed);
IF vText IS NULL THEN IF vText IS NULL THEN
EXECUTE stmtPOVkeepTbl; EXECUTE stmtPOVkeepTbl;
ELSE ELSE
SET @vText = vText; SET @vText = vText;
EXECUTE stmtPOVkeepTbl USING @vText, @vText, @vText; EXECUTE stmtPOVkeepTbl USING @vText, @vText, @vText;
END IF; END IF;
insert into povtimes (select now(0), "first execute ", timediff(NOW(6),@time) as time_passed);
EXECUTE stmt3; EXECUTE stmt3;
insert into povtimes (select now(0), "second execute ", timediff(NOW(6),@time) as time_passed);
DEALLOCATE PREPARE stmt3; DEALLOCATE PREPARE stmt3;
DEALLOCATE PREPARE stmtPOVkeepTbl; DEALLOCATE PREPARE stmtPOVkeepTbl;
END IF; END IF;
SELECT @stmtPOVkeepTblStr as applyPOVStmt1, @stmtPOVStr as applyPOVStmt2, keepTabl as applyPOVIntermediateResultSet; SELECT @stmtPOVkeepTblStr as applyPOVStmt1, @stmtPOVStr as applyPOVStmt2, keepTabl as applyPOVIntermediateResultSet;
insert into povtimes (select now(0), "end ", timediff(NOW(6),@time) as time_passed);
END; END;
// //
......
...@@ -61,7 +61,6 @@ BEGIN ...@@ -61,7 +61,6 @@ BEGIN
call createTmpTable2(propertiesTable); call createTmpTable2(propertiesTable);
-- fill in all properties named "PropertyName" -- fill in all properties named "PropertyName"
-- what are overwrites needed for?
SET @initPOVPropertiesTableStmt1 = CONCAT('INSERT IGNORE INTO `', propertiesTable, '` (id, id2, domain) SELECT property_id, entity_id, domain_id from name_overrides WHERE name = ? UNION ALL SELECT entity_id, domain_id, 0 FROM name_data WHERE value = ?;'); SET @initPOVPropertiesTableStmt1 = CONCAT('INSERT IGNORE INTO `', propertiesTable, '` (id, id2, domain) SELECT property_id, entity_id, domain_id from name_overrides WHERE name = ? UNION ALL SELECT entity_id, domain_id, 0 FROM name_data WHERE value = ?;');
PREPARE stmt FROM @initPOVPropertiesTableStmt1; PREPARE stmt FROM @initPOVPropertiesTableStmt1;
SET @PropertyName = PropertyName; SET @PropertyName = PropertyName;
......
...@@ -24,13 +24,6 @@ ...@@ -24,13 +24,6 @@
DROP PROCEDURE IF EXISTS db_5_0.initSubEntity; DROP PROCEDURE IF EXISTS db_5_0.initSubEntity;
DELIMITER // DELIMITER //
/*
* This procedures composes a table with the ids of all entities with the given
* name and all their children (!!)
* and if provided adds the supplied entity id.
*
* The table name has to be provided.
*/
/* /*
* Initialize a new temporary table by loading an entity and all of its children * Initialize a new temporary table by loading an entity and all of its children
...@@ -52,7 +45,6 @@ BEGIN ...@@ -52,7 +45,6 @@ BEGIN
DECLARE ecount INT DEFAULT 0; DECLARE ecount INT DEFAULT 0;
DECLARE op VARCHAR(255) DEFAULT '='; DECLARE op VARCHAR(255) DEFAULT '=';
IF LOCATE("%", ename) > 0 THEN IF LOCATE("%", ename) > 0 THEN
SET op = "LIKE"; SET op = "LIKE";
END IF; END IF;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment