Anfang des Inhaltsbereichs

 Einschränkungen für UPDATE-Anweisungen 

Für SQL-Anweisungen, die UPDATE enthalten, gilt die folgende Einschränkung für die Verwendung von Suchbedingungen: Wenn der neue Wert einer Spalte in einem arithmetischen Ausdruck errechnet wird, kann eine Invertierung dieser Spalte, d. h. der entsprechende Index, nicht zur Suche verwendet werden.

UPDATE <table_name>

SET columnx = columnx + 3

WHERE columnx IN (100, 103, 106, 109, 112)

Diese SQL-Anweisung kann zu fehlerhaften Ergebnissen führen, wenn schrittweise die Invertierungslisten mit den Werten 100, 103, 106, 109, 112 abgearbeitet werden würden.

Dasselbe gilt für SQL-Anweisungen, die FOR UPDATE im SELECT-Teil enthalten.

Ende des Inhaltsbereichs