MODIFY table | *table | (field_with_tablename)
[FROM workarea]
[CLIENT SPECIFIED].
Modifizieren bzw. Einfügen eines Datensatzes in einer Datenbanktabelle.
Deren Name kann statisch oder dynamisch angegeben werden. Die
Daten werden der Kopfzeile der Tabelle oder dem explizit angegebenen
Arbeitsbereich übernommen. Der Datensatz wird durch den Inhalt
der Schlüsselfelder identifiziert. Der Zusatz
CLIENT SPECIFIED
schaltet die automatische Behandlung des Mandantenfeldes ab. Dieses
Feld kann bzw. muß dann ebenso wie alle anderen Felder mit
einem korrekten Wert belegt werden. Damit ist die mandantenübergreifende
Bearbeitung von mandantenabhängigen Tabellen möglich.
Das Kommando MODIFY erkennt
selbständig, ob ein vorhandener
Datensatz modifiziert oder ein neuer Datensatz angefügt werden
muß. Da sich diese Prüfung nachteilig auf die Performance
auswirken kann, sollte
MODIFY nur verwendet werden, wenn im Programm
keine eindeutige Entscheidung für
INSERT oder
UPDATE
möglich
ist.