Project

General

Profile

Feature #5345

Report: UPDATE / INSERT / DELETE statements should trigger subqueries, depending on the result.

Added by Carsten Rose over 2 years ago. Updated 5 months ago.

Status:
New
Priority:
Normal
Assignee:
Target version:
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.

History

#1 Updated by Carsten Rose over 2 years ago

  • Description updated (diff)

#2 Updated by Carsten Rose 11 months ago

  • Status changed from New to Some day maybe

#3 Updated by Carsten Rose 9 months ago

  • Target version changed from next3 to next4

#4 Updated by Carsten Rose 5 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.9.1

Also available in: Atom PDF