529 lines
19 KiB
Plaintext
529 lines
19 KiB
Plaintext
|
||
|
||
|
||
################################################################
|
||
################################################################
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ### # # ##### ###### ###### ##
|
||
## # ## # # # # # # # ##
|
||
## # # # # # # # # # ##
|
||
## # # # # # #### # # ###### ##
|
||
## # # # # # # # # # # ##
|
||
## # # ## # # # # # # ##
|
||
## ### # # ##### ####### ###### ###### ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ### # # # # # # ####### ##
|
||
## # ## # # # # # # # ##
|
||
## # # # # # # # # # # ##
|
||
## # # # # ####### # # # # ##
|
||
## # # # # # # ####### # # ##
|
||
## # # ## # # # # # # ##
|
||
## ### # # # # # # ####### # ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
## ##
|
||
################################################################
|
||
################################################################
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Maerz 29, 1989
|
||
|
||
|
||
|
||
|
||
IIIInnnnhhhhaaaallllttttssssvvvveeeerrrrzzzzeeeeiiiicccchhhhnnnniiiissss
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
1. Referenz-Manual * ....................................... 4
|
||
|
||
1.1. Anfragesprache * ...................................... 7
|
||
|
||
1.1.1. Beschreibung zur Anfragesprache Quel von ING_DB
|
||
6.3/3 * ................................................ 7
|
||
|
||
1.1.1.1. Kommentare * ...................................... 7
|
||
|
||
1.1.1.2. Namen * ........................................... 7
|
||
|
||
1.1.1.3. Schlu"sselworte * .................................. 7
|
||
|
||
1.1.1.4. Konstanten * ...................................... 8
|
||
|
||
1.1.1.4.1. Zeichenketten-Konstanten (Strings) * ............ 8
|
||
|
||
1.1.1.4.2. Ganzzahlige Konstanten (Integer) * .............. 8
|
||
|
||
1.1.1.4.3. Gleitkomma- (floating_point) Konstanten * ....... 8
|
||
|
||
1.1.1.5. Konstante Operatoren .............................. 9
|
||
|
||
1.1.1.6. Attribute <attribute> * ........................... 9
|
||
|
||
1.1.1.7. Arithmetische Operatoren * ........................ 9
|
||
|
||
1.1.1.8. Ausdru"cke <a_expr> * .............................. 10
|
||
|
||
1.1.1.9. Formate <format> * ................................ 10
|
||
|
||
1.1.1.10. Format Konvertierung * ........................... 10
|
||
|
||
1.1.1.11. Zielliste <target_list> * ........................ 11
|
||
|
||
1.1.1.12. Vergleichsoperatoren <comparison_operator>
|
||
und Klauseln <clause> * ................................. 12
|
||
|
||
1.1.1.13. Logische Operatoren <logical_operator>
|
||
und Qualifikation <qualification>
|
||
(auch <qual>) * ......................................... 12
|
||
|
||
1.1.1.14. Funktionale Ausdru"cke <functional_expression> * .. 13
|
||
|
||
1.1.1.15. Aggregat-Ausdru"cke * ............................. 13
|
||
|
||
1.1.1.15.1. Aggregat-Operatoren <aggregation_operator> * ... 13
|
||
|
||
1.1.1.15.2. Einfache Aggregate <simple_aggregate> * ........ 13
|
||
|
||
1.1.1.15.3. Das any Aggregat * ............................. 14
|
||
|
||
ING_DB 6.3/3 Juni 22, 1989 IIIINNNNGGGG____DDDDBBBB
|
||
|
||
|
||
- 362 - IIIINNNNHHHHAAAALLLLTTTT
|
||
|
||
1.1.1.15.4. Aggregat-Funktionen * .......................... 14
|
||
|
||
1.1.1.15.5. Aggregate u"ber "einmalige"-Werte * ............. 14
|
||
|
||
1.1.1.16. Spezifische Zeichenketten-Operatoren * ........... 15
|
||
|
||
1.1.1.16.1. Mustersuche auf Zeichenketten
|
||
("Pattern matching") * .................................. 15
|
||
|
||
1.1.1.16.2. Verkettung * ................................... 16
|
||
|
||
1.1.1.16.3. ascii - numerisch zu
|
||
Zeichenketten wandeln * ................................. 16
|
||
|
||
1.1.2. Der interaktive Terminal-Monitor * .................. 17
|
||
|
||
1.1.2.2. Nachrichten und Prompt-Meldungen * ................ 17
|
||
|
||
1.1.2.3. Kommandos * ....................................... 18
|
||
|
||
1.1.2.4. Makros ** ......................................... 21
|
||
|
||
1.1.2.5. Springen ** ....................................... 21
|
||
|
||
1.1.2.6. Initialisierung ** ................................ 21
|
||
|
||
1.1.2.7. Flags * ........................................... 22
|
||
|
||
1.1.3. Kurzbeschreibung des Makro-Prozessors ** ............ 23
|
||
|
||
1.1.3.1. Inhalt und Leistung * ............................. 23
|
||
|
||
1.1.3.2. Arbeitsweise des Makro-Prozessors ** .............. 23
|
||
|
||
1.1.3.3. Bestandteile eines Makro ** ....................... 23
|
||
|
||
1.1.3.4. Textskandierung ** ................................ 24
|
||
|
||
1.1.3.5. Parameter in Makros ** ............................ 24
|
||
|
||
1.1.3.6. Spezielle Makros ** ............................... 25
|
||
|
||
1.1.3.7. Funktions-Makros ** ............................... 26
|
||
|
||
1.1.3.8. Berechnung arithmetischer Ausdru"cke ** ............ 27
|
||
|
||
1.1.3.9. Parametervorverarbeitung (prescan) ** ............. 28
|
||
|
||
1.1.3.10. Definition von Substitutions-Makros ** ........... 28
|
||
|
||
1.1.3.11. Kaschieren (quoting oder concealing) ** .......... 28
|
||
|
||
1.1.4. U"bersicht der Anfrage-Kommandos * ................... 32
|
||
|
||
1.2. Datenbank-UNIX -Kommandos * ........................... 64
|
||
|
||
1.2.1. U"bersicht zu den Kommandos unter UNIX * ............ 64
|
||
|
||
1.3. UNIX Report-Kommandos * .............................. 123
|
||
|
||
|
||
ING_DB 6.3/3 Juni 22, 1989 IIIINNNNGGGG____DDDDBBBB
|
||
|
||
|
||
- 363 - IIIINNNNHHHHAAAALLLLTTTT
|
||
|
||
1.4. Files * ............................................... 130
|
||
|
||
1.4.1. U"bersicht * ......................................... 130
|
||
|
||
1.5. Error * ............................................... 138
|
||
|
||
1.5.1. U"bersicht ........................................... 138
|
||
|
||
2. Anwenderdokumentation
|
||
ING_DB 6.3/3 - Teil II ............................ 162
|
||
|
||
2.1. Anwendung der QUEL * .................................. 163
|
||
|
||
2.2. Arbeit mit Datenbanken * .............................. 203
|
||
|
||
2.2.1. Vorbemerkung * ...................................... 203
|
||
|
||
2.2.2. Erzeugung neuer Relationen mit QUEL ................. 204
|
||
|
||
2.2.3. Das Kopieren von Daten aus und in eine
|
||
Datenbank .............................................. 206
|
||
|
||
2.2.3.2. Typische Fehler ................................... 210
|
||
|
||
2.2.3.3. Spezielle Mo"glichkeiten ........................... 211
|
||
|
||
2.2.3.3.1. Physische Kopie (bulk copy) ..................... 211
|
||
|
||
2.2.3.3.2. Pseudodoma"nen (Dummy Domains) ................... 211
|
||
|
||
2.2.3.3.3. Abschneiden (Truncation) ........................ 212
|
||
|
||
2.2.3.3.4. Spezielle Begrenzer (Specifing Delimitors) ...... 213
|
||
|
||
2.2.3.3.5. Aufhebung der Begrenzer (Quoting) ............... 213
|
||
|
||
2.2.4. Speicherstrukturen fu"r Relationen ................... 213
|
||
|
||
2.2.4.2. Heap .............................................. 214
|
||
|
||
2.2.4.3. Hash .............................................. 214
|
||
|
||
2.2.4.4. Isam .............................................. 214
|
||
|
||
2.2.4.5. Spezifizierung der Speicherstruktur ............... 215
|
||
|
||
2.2.4.6. Haupt-(primary) und
|
||
U"berlauf-(overflow) Seiten ............................ 215
|
||
|
||
2.2.4.7. Spezifizierung des Freiraumes
|
||
auf einer Seite (free space) ......................... 215
|
||
|
||
2.2.4.8. Verdichtung (compression) ......................... 216
|
||
|
||
2.2.4.9. Zwei Varianten zu einem Problem ................... 217
|
||
|
||
2.2.4.10. Vergleich von heap, hash und isam ................ 220
|
||
|
||
2.2.4.11. U"berlauf-Seiten .................................. 220
|
||
|
||
|
||
ING_DB 6.3/3 Juni 22, 1989 IIIINNNNGGGG____DDDDBBBB
|
||
|
||
|
||
- 364 - IIIINNNNHHHHAAAALLLLTTTT
|
||
|
||
2.2.4.12. Eindeutige Schlu"ssel ............................. 221
|
||
|
||
2.2.4.13. Systemkataloge ................................... 221
|
||
|
||
2.2.5. Sekunda"rindizes ..................................... 222
|
||
|
||
2.2.6. Wiederherstellung (Recovery) und
|
||
Aktualisierung (Update) ............................... 224
|
||
|
||
2.2.6.2. Deferred Update und Batch Update .................. 224
|
||
|
||
2.2.6.2.2. Beseitigung der Auswirkung von Systemfehlern .... 224
|
||
|
||
2.2.6.3. Die Verhinderung endloser Queries ................. 225
|
||
|
||
2.2.6.3.1. Beschleunigung der A"nderungszeiten
|
||
von Sekunda"rindizes .................................. 225
|
||
|
||
2.2.6.3.2. Abschalten des deferred update .................. 225
|
||
|
||
2.2.6.4. Restore ........................................... 226
|
||
|
||
2.2.6.5. Purge ............................................. 227
|
||
|
||
2.3. Zugriffsmethoden und **
|
||
Datenlokalisierung .................................. 229
|
||
|
||
2.3.1. Einleitung .......................................... 229
|
||
|
||
2.3.2. Grundkonzepte von ING_DB ............................ 229
|
||
|
||
2.3.2.2. Schlu"sselbegriff von ING_DB ....................... 230
|
||
|
||
2.3.2.3. Seitenketten ...................................... 231
|
||
|
||
2.3.3. Zugriffstechniken von ING_DB ........................ 232
|
||
|
||
2.3.3.2. Heapsort .......................................... 232
|
||
|
||
2.3.3.3. Hash .............................................. 233
|
||
|
||
2.3.3.4. Isam .............................................. 234
|
||
|
||
2.3.4. Die Gestaltung des Datenbankfilesystems
|
||
fu"r ING_DB ................................................. 236
|
||
|
||
2.3.4.2. Bewertung des Relationennamens .................... 237
|
||
|
||
2.4. Monitor ** ............................................ 238
|
||
|
||
2.4.1. Einfu"hrung .......................................... 238
|
||
|
||
2.4.2. Modifikationen durch Optionen ....................... 238
|
||
|
||
2.4.3. Startvorgang und Arbeitszyklus ...................... 238
|
||
|
||
2.4.4. Arbeit mit dem Monitor-Puffer ....................... 240
|
||
|
||
2.4.5. Synchrone Beendigung und
|
||
asynchrone Unterbrechung ............................ 241
|
||
|
||
ING_DB 6.3/3 Juni 22, 1989 IIIINNNNGGGG____DDDDBBBB
|
||
|
||
|
||
- 365 - IIIINNNNHHHHAAAALLLLTTTT
|
||
|
||
2.4.6. Struktur der Monitor-Kommandos ...................... 242
|
||
|
||
2.4.7. Beschreibung der Monitor-Kommandos .................. 243
|
||
|
||
2.4.7.1. Append ............................................ 243
|
||
|
||
2.4.7.2. Branch ............................................ 243
|
||
|
||
2.4.7.3. Chdir ............................................. 245
|
||
|
||
2.4.7.4. Editor ............................................ 246
|
||
|
||
2.4.7.5. Go ................................................ 247
|
||
|
||
2.4.7.6. Help .............................................. 248
|
||
|
||
2.4.7.7. Include und Read .................................. 248
|
||
|
||
2.4.7.8. Mark .............................................. 249
|
||
|
||
2.4.7.9. List .............................................. 250
|
||
|
||
2.4.7.10. Monitor .......................................... 250
|
||
|
||
2.4.7.11. Print ............................................ 250
|
||
|
||
2.4.7.12. Quit ............................................. 251
|
||
|
||
2.4.7.13. Reset ............................................ 251
|
||
|
||
2.4.7.14. Shell ............................................ 251
|
||
|
||
2.4.7.15. Time und Date .................................... 252
|
||
|
||
2.4.7.16. Eval ............................................. 252
|
||
|
||
2.4.7.17. Write ............................................ 253
|
||
|
||
2.5. AMX ** ................................................ 254
|
||
|
||
2.5.1. Einleitung .......................................... 254
|
||
|
||
2.5.2. Entwurf ............................................. 254
|
||
|
||
2.5.3. Umgebung ............................................ 257
|
||
|
||
2.5.4. Compilation ......................................... 259
|
||
|
||
2.5.5. Begriffe ............................................ 259
|
||
|
||
2.5.6. Syntaktische Regeln ................................. 261
|
||
|
||
2.5.7. Grammatik ........................................... 262
|
||
|
||
2.5.8. Sprachbeschreibung .................................. 263
|
||
|
||
2.5.9. Selektion ........................................... 266
|
||
|
||
2.5.10. Projektion ......................................... 266
|
||
|
||
|
||
ING_DB 6.3/3 Juni 22, 1989 IIIINNNNGGGG____DDDDBBBB
|
||
|
||
|
||
- 366 - IIIINNNNHHHHAAAALLLLTTTT
|
||
|
||
2.5.11. Aktion ............................................. 266
|
||
|
||
2.6. Report-Generator * .................................... 269
|
||
|
||
2.6.1. Vorbemerkung ........................................ 269
|
||
|
||
2.6.2. Arbeitsschritte ..................................... 269
|
||
|
||
2.6.3. Typ ,La"nge ,Offset .................................. 270
|
||
|
||
2.6.4. Aufbau der Listendefinition ......................... 273
|
||
|
||
2.6.5. Vorschub und Positionierkommandos ................... 276
|
||
|
||
2.6.6. Ausgabe konstanter Zeichenketten .................... 277
|
||
|
||
2.6.7. Eingabe von Zeichenketten u"ber Terminal ............. 278
|
||
|
||
2.6.8. Bereitstellung der Tupelwerte ....................... 279
|
||
|
||
2.6.9. Systemvariable ...................................... 288
|
||
|
||
2.6.10. Systemkonstante, Datum, Uhrzeit .................... 289
|
||
|
||
2.6.11. Ausgabe von numerischen Werten ..................... 290
|
||
|
||
2.6.11.1. Ausgabe als Integer-Zahl ......................... 290
|
||
|
||
2.6.11.2. Ausgabe als Real-Zahl ............................ 292
|
||
|
||
2.6.11.3. Pseudographische Ausgabe ......................... 293
|
||
|
||
2.6.12. Ausgabe von Zeichenkettenwerten .................... 294
|
||
|
||
2.6.13. Ausgabe von Werten als Bina"r-, Oktal-
|
||
oder Hexadezimalzahl im Byte- oder Wortformat ......... 295
|
||
|
||
2.6.14. Wertzuweisungen zu Systemvariablen -
|
||
arithmetische Ausdru"cke ............................... 296
|
||
|
||
2.6.15. Boolesche Variablen und Ausdru"cke .................. 297
|
||
|
||
2.6.16. Steuerung der Programmabarbeitung .................. 299
|
||
|
||
2.6.16.2. Zyklus ........................................... 299
|
||
|
||
2.6.16.3. Fallauswahl ...................................... 300
|
||
|
||
2.6.16.4. Prozeduren ....................................... 301
|
||
|
||
2.6.16.5. Seitengestaltung ................................. 302
|
||
|
||
2.6.16.6. Gruppenwechselprogrammierung ..................... 305
|
||
|
||
2.6.17. Schlu"sselworte ..................................... 311
|
||
|
||
2.7. Eingabegenerator ZIP
|
||
- Vers. 2.1 * ......................................... 312
|
||
|
||
2.7.1. Einleitung .......................................... 312
|
||
|
||
ING_DB 6.3/3 Juni 22, 1989 IIIINNNNGGGG____DDDDBBBB
|
||
|
||
|
||
- 367 - IIIINNNNHHHHAAAALLLLTTTT
|
||
|
||
2.7.2. Realisierung ........................................ 313
|
||
|
||
3.1. Terminkontrolle ** .................................... 320
|
||
|
||
3.1.1. Vorbemerkung ........................................ 320
|
||
|
||
3.1.2. Relationen .......................................... 320
|
||
|
||
3.1.3. Steuerprogramm ...................................... 323
|
||
|
||
3.1.4. Kontroll-Menue ...................................... 326
|
||
|
||
3.2. Report-Generator * .................................... 338
|
||
|
||
3.2.1. Arbeitslisten ....................................... 338
|
||
|
||
3.2.2. Softwarekatalog ..................................... 341
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
ING_DB 6.3/3 Juni 22, 1989 IIIINNNNGGGG____DDDDBBBB
|
||
|