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