diff --git a/WEGA/contrib/ingres/dbs/sys/ref/delete b/WEGA/contrib/ingres/dbs/sys/ref/delete new file mode 100644 index 0000000..066d05f --- /dev/null +++ b/WEGA/contrib/ingres/dbs/sys/ref/delete @@ -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 diff --git a/WEGA/contrib/ingres/dbs/sys/ref/eqc b/WEGA/contrib/ingres/dbs/sys/ref/eqc new file mode 100644 index 0000000..1f00c53 --- /dev/null +++ b/WEGA/contrib/ingres/dbs/sys/ref/eqc @@ -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. diff --git a/WEGA/contrib/ingres/dbs/sys/ref/rc b/WEGA/contrib/ingres/dbs/sys/ref/rc new file mode 100644 index 0000000..6a88439 --- /dev/null +++ b/WEGA/contrib/ingres/dbs/sys/ref/rc @@ -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) diff --git a/WEGA/contrib/ingres/dbs/sys/ref/rd b/WEGA/contrib/ingres/dbs/sys/ref/rd new file mode 100644 index 0000000..611c942 --- /dev/null +++ b/WEGA/contrib/ingres/dbs/sys/ref/rd @@ -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