Project

General

Profile

Actions

Feature #5345

open

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

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

Status:
New
Priority:
Normal
Assignee:
Carsten Rose
Target version:
Start date:
03.02.2018
Due date:
% Done:

0%

Estimated time:
Discuss:
Prio Planung:

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.
Actions #1

Updated by Carsten Rose almost 5 years ago

  • Description updated (diff)
Actions #2

Updated by Carsten Rose almost 3 years ago

  • Status changed from New to Some day maybe
Actions #3

Updated by Carsten Rose almost 3 years ago

  • Target version changed from next8 to next9
Actions #4

Updated by Carsten Rose over 2 years 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 next9 to next5
Actions

Also available in: Atom PDF