UPDATE-Klausel (update_clause)
Die UPDATE-Klausel (
update_clause ) gibt an, daß eine Ergebnistabelle (siehe Ergebnistabellenname) änderbar werden soll.Syntax
<update_clause> ::= FOR UPDATE [OF <column_name>,...]
column_nameErläuterung
Die angegebenen Spaltennamen müssen Spalten in den der
QUERY-Spezifikation zugrundeliegenden Tabellen bezeichnen. Es ist nicht erforderlich, daß sie in einer selektierten Spalte auftreten.Die QUERY-Anweisung, die die UPDATE-Klausel enthält, muß eine änderbare Ergebnistabelle erzeugen.
Die UPDATE-Klausel ist Voraussetzung für die Verwendung der Ergebnistabelle mittels
CURRENT OF <result_table_name> in der UPDATE-Anweisung, in der DELETE-Anweisung, in der LOCK-Anweisung, in der SELECT DIRECT-Anweisung oder in der SELECT ORDERED-Anweisung. Für andere Formen der oben genannten SQL-Anweisungen sowie im interaktiven Betrieb hat die UPDATE-Klausel keine Bedeutung.Es sind alle Spalten der zugrundeliegenden Basistabellen änderbar, sofern der Benutzer die entsprechenden Privilegien besitzt, unabhängig davon, ob sie als
Spaltenname angegeben wurden oder nicht.Es wird aus Performancegründen geraten, nur dann Spaltennamen anzugeben, wenn der Cursor in einer UPDATE-Anweisung verwendet werden soll.
Seien für eine Spalte x folgende Bedingungen erfüllt:
Sind alle Bedingungen erfüllt, sollten Sie unbedingt die Spalte x als Spaltenname in der UPDATE-Klausel angeben.
Trifft mindestens eine der Bedingungen nicht zu, sollte auf die Angabe der Spalte verzichtet werden.