Project

General

Profile

Feature #5345

Updated by Carsten Rose almost 4 years ago

Falls ein UPDATE [keine] Records veraendert, waere es gut wenn stattdessen subqueries ausgefuehrt werden - und die Entscheidung wird in PHP evaluiert, ohne das eine weitere Query abgefeuert werden muss. Vergleichbar mit althead (wird ausgefuehrt sobald das sql keine Records selektiert). 
 Damit wuerden Queries der Form UPDATE ... WHERE 1=0 (mit '0={{<level>.line.count}}') gar nicht erst gefeuert. 

 Vorschlag: 

 <pre> 
 10.sql = UPDATE .... 
 10.affected 10.subquery = 0|1|>0|>1|always yes|no|0|1|many 

 20.sql = INSERT ... SELECT ... 
 20.affected 20.subquery = 0|1|>0|>1|always yes|no|0|1|many 

 30.sql = DELETE ... 
 40.sql = SELECT 
 </pre> 

 * Der Wert von affected subquery kann auch eine Query der From '10.affected '10.subquery = {{SELECT IF(20.line.insertId > 100, 'no','yes') }}' sein. 
 * 'affected' wird ausgewertet nachdem query gefeuert wurde. 
 * head / tail / althead / alttail / altsql wird in Abhaengigkeit von affected ausgegeben. 
 * affected kann auch bei 'SELECT' angegeben werden. Mit 'affected=always' wir child einmal getriggert, auch wenn das keine records selektiert wurden. 

Back