Feature #5345
Report: UPDATE / INSERT / DELETE statements should trigger subqueries, depending on the result.
Start date:
03.02.2018
Due date:
% Done:
0%
Estimated time:
Discuss:
Description
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:
10.sql = UPDATE .... 10.affected = 0|1|>0|>1|always 20.sql = INSERT ... SELECT ... 20.affected = 0|1|>0|>1|always 30.sql = DELETE ... 40.sql = SELECT
- Der Wert von affected kann auch eine Query der From '10.affected = {{SELECT IF }}' 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.
Updated by Carsten Rose 8 months ago
- Subject changed from Report: UPDATE / INSERT statements should trigger subqueries, depending on the result. to Report: UPDATE / INSERT / DELETE statements should trigger subqueries, depending on the result.
- Description updated (diff)
- Status changed from Some day maybe to New
- Assignee set to Carsten Rose
- Target version changed from next4 to 20.11.1