35 lines
1.3 KiB
Plaintext
35 lines
1.3 KiB
Plaintext
DELETE(QL) DABA16 DELETE(QL)
|
|
|
|
NAME
|
|
delete - Loeschen von Tupel aus einer Relation
|
|
|
|
UEBERSICHT
|
|
delete tuple_variable [where qual]
|
|
|
|
BESCHREIBUNG
|
|
Delete entfernt Tupel, welche die Qualifikation qual erfuel-
|
|
len, aus ihrer Relation. Die tuple_variable muss in einer
|
|
vorherigen range Anweisung einer bestehenden Relation zu-
|
|
gewiesen worden sein. Delete besitzt keine target_list.
|
|
Die delete Anweisung fordert aber eine Tupelvariable aus ei-
|
|
ner range Anweisung und keinen aktuellen Relationsnamen.
|
|
Wenn keine Qualifikation spezifiziert wurde, werden alle Tu-
|
|
pel einer Relation geloescht. Das Ergebnis ist eine guelti-
|
|
ge aber leere Relation.
|
|
|
|
Um Tupel mit delete zu loeschen, muss der Anwender der Rela-
|
|
tionseigentuemer sein oder delete Befugnis auf die Relation
|
|
besitzen.
|
|
|
|
|
|
|
|
BEISPIEL[E]
|
|
/* Entferne alle Tupel mit einem Gehalt ueber 3000 Mark*/
|
|
range of p is personal
|
|
delete p where p.gehalt > 3000
|
|
|
|
SIEHE AUCH
|
|
destroy(ql), modify(ql), modifyr(mutos), permit(ql),
|
|
ql(iql), range(ql)
|
|
FEHLERQUELLEN
|