ING_DB
This commit is contained in:
parent
f24cd0c773
commit
e99344e17d
|
|
@ -0,0 +1,34 @@
|
||||||
|
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
|
||||||
|
|
@ -0,0 +1,68 @@
|
||||||
|
EQC(MUTOS) DABA16 EQC(MUTOS)
|
||||||
|
|
||||||
|
NAME
|
||||||
|
eqc - Aufruf des EQL-Praecompilers
|
||||||
|
|
||||||
|
UEBERSICHT
|
||||||
|
eqc [ -d ] [ -f ] [ -r ] file.q {file.q}
|
||||||
|
|
||||||
|
BESCHREIBUNG
|
||||||
|
EQL (Eingebettete QL) ist eine Sprache zur Einbettung von
|
||||||
|
Datenbankanfragen der Sprache QL in eine Wirts-
|
||||||
|
Programmiersprache.
|
||||||
|
|
||||||
|
EQL besteht aus der EQL-Laufzeitbibliothek, die die Schnitt-
|
||||||
|
stelle zur Datenbank realisiert (Call- Interface), und einem
|
||||||
|
Praecompiler zur Uebersetzung eines Programms mit eingebet-
|
||||||
|
teten QL-Anweisungen in gueltige Anweisungen der Programm-
|
||||||
|
iersprache C.
|
||||||
|
Das Call-Interface ist fuer alle Programmiersprachen ver-
|
||||||
|
fuegbar; ein Praecompiler existiert zur Zeit nur fuer die
|
||||||
|
Programmiersprache C.
|
||||||
|
|
||||||
|
Compilation
|
||||||
|
|
||||||
|
Der Praecompiler wird durch das Kommando:
|
||||||
|
|
||||||
|
eqc {flags} file1.q {flags} file2.q ...
|
||||||
|
|
||||||
|
aufgerufen, wobei filen.q die Quelleingabe-Files sind, deren
|
||||||
|
Namen mit .q enden muessen. Die Ausgabe wird auf das File
|
||||||
|
`filen.c' geschrieben.
|
||||||
|
|
||||||
|
Folgende Flags koennen gesetzt werden:
|
||||||
|
|
||||||
|
-d Generiert Code zum Quelltext des Files mit Name und
|
||||||
|
Zeilennummer, die bei auftretenden Laufzeit-Fehlern an-
|
||||||
|
gezeigt werden. Das ist zum Analysieren der Fehler
|
||||||
|
nuetzlich, benoetigt aber mehr Platz.
|
||||||
|
|
||||||
|
-f Erzeugt Code, bei dem "Output"- und "Input"-Files
|
||||||
|
gewoehnlich die gleiche Zeilennummer haben, um die C-
|
||||||
|
Diagnose-Mitteilungen leichter interpretieren zu ko-
|
||||||
|
ennen. Manchmal muss EQL versuchen, Anfragen in mehrere
|
||||||
|
Zeilen zu zerlegen, um einen Zeilenueberlauf des C-
|
||||||
|
Praeprozessors zu vermeiden. Dann verschiebt es C-Code
|
||||||
|
einige Zeilen nach vorn. Mit der -f Flagspezifikation
|
||||||
|
erfolgt das nicht. C-Code steht in der richtigen Zeile
|
||||||
|
und Reihenfolge. Entsprechend kann die Zeile des
|
||||||
|
Quellcodes mit der Zeile der C-Diagnose uebereinstim-
|
||||||
|
men.
|
||||||
|
|
||||||
|
-r Setzt Flags auf Standardwerte zurueck. Das wird
|
||||||
|
verwendet, um andere Flags fuer Files aus der Argument-
|
||||||
|
liste zu unterdruecken.
|
||||||
|
|
||||||
|
Die Ausgabe-Files koennen dann mittels des C-Compilers uebersetzt
|
||||||
|
werden:
|
||||||
|
|
||||||
|
cc file1.c file2.c ... -lq
|
||||||
|
|
||||||
|
Die Schreibweise -lq fordert die EQL-Laufzeit-Bibliothek an.
|
||||||
|
|
||||||
|
Die Bibliothek libq.a muss zur Angabe der Option -lq in
|
||||||
|
/lib/libq.a oder /usr/lib/libq.a vorhanden sein, d.h. sie muss
|
||||||
|
bei der Installation aus
|
||||||
|
|
||||||
|
/.../daba/lib/libq.a
|
||||||
|
dorthin kopiert werden.
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
RC(MUTOS) DABA16 RC(MUTOS)
|
||||||
|
|
||||||
|
NAME
|
||||||
|
rc - REPORT-Compiler
|
||||||
|
|
||||||
|
UEBERSICHT
|
||||||
|
rc {[ flags ] file}
|
||||||
|
|
||||||
|
BESCHREIBUNG
|
||||||
|
|
||||||
|
Flags:
|
||||||
|
|
||||||
|
-c Nur Uebersetzen, keine Codeerzeugung
|
||||||
|
-i Eingabe von Standard-Input
|
||||||
|
-l automatische Umwandlung der Klein- in Grossbuchstaben
|
||||||
|
-o Ausgabe des Report-Code-Files r_code
|
||||||
|
-s Unterdrueckung des Uebersetzungsprotokolls
|
||||||
|
-v Ausgabe des Uebersetzungsprotokolls
|
||||||
|
|
||||||
|
BEISPIELE
|
||||||
|
/* Uebersetze das Quell-File "pers_r" und
|
||||||
|
erzeuge das Report-Code-File "r_code" */
|
||||||
|
rc -o pers_r
|
||||||
|
|
||||||
|
|
||||||
|
SIEHE AUCH
|
||||||
|
rp_desc(mutos), rg(mutos), rd(mutos), report(mutos),
|
||||||
|
report(daba)
|
||||||
|
|
@ -0,0 +1,36 @@
|
||||||
|
RD(MUTOS) DABA16 RD(MUTOS)
|
||||||
|
|
||||||
|
NAME
|
||||||
|
rd - Erstellen eines Domaenen-Beschreibungs-Files oder eines
|
||||||
|
Reportskelettes
|
||||||
|
|
||||||
|
UEBERSICHT
|
||||||
|
rd [ flags ] dbname relname [file]
|
||||||
|
|
||||||
|
BESCHREIBUNG
|
||||||
|
|
||||||
|
Flags:
|
||||||
|
|
||||||
|
-o Ausgabe auf Standard-Output (anstelle eines Files)
|
||||||
|
-r Ausgabe eines Skelett-Reportprogramms einschliesslich der
|
||||||
|
Domaenen-Beschreibungen. Fehlt das Argument file wird
|
||||||
|
der Name report gewaehlt.
|
||||||
|
|
||||||
|
SIEHE AUCH
|
||||||
|
rc(mutos), rp_desc(mutos), rg(mutos), report(mutos),
|
||||||
|
report(daba)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
BEISPIELE
|
||||||
|
rd dt personal
|
||||||
|
|
||||||
|
rd -o dt teile > teile_d
|
||||||
|
|
||||||
|
rd dt teile teile_d
|
||||||
|
|
||||||
|
/*Reportskelett*/
|
||||||
|
rd -r dt personal
|
||||||
|
|
||||||
|
rd -r dt personal pers_r
|
||||||
Loading…
Reference in New Issue