Ändern von Daten mit dem Oracle-SQL-Update-befehl
Syntax zum Ändern (UPDATE) von Daten:
update <tabelle> set <spalte_1>=<wert_1>, … , <spalte_n>=<wert_n>
where <bedingung>;
- Alle definierten Indizes werden automatisch aktualisiert.
- Alle geänderten Datensätze werden automatisch bis zum Transaktionsende gesperrt.
Beispiele
Das Datum aller Aufträge um einen Tag verschieben:
update auftrag set datum=datum+1;
Den Status eines Auftrags auf ‚E‘ (erledigt) setzen:
update auftrag set status=’E‘ where auftrag_nr=1;
Alle Aufträge mit Artikel 4711 stornieren, die noch nicht erledigt sind:
update auftrag set status=’S‘
where status=’A‘ and
auftrag_nr in
(select auftrag_nr from auftrag_pos where artikel_nr=4711);