This commit is contained in:
Oliver Lehmann 1989-07-21 12:44:55 +00:00
parent f24cd0c773
commit e99344e17d
4 changed files with 166 additions and 0 deletions

View File

@ -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

View File

@ -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.

View File

@ -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)

View File

@ -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