.so /z/ing_src/macdoc .pn 362 .ds RH \f3INHALT\f1 .ds RF \f3ING_DB\f1 .ds LF ING_DB 6.3/3 .bp .SH .ft B Inhaltsverzeichnis .ft R .LP .sp 7 .nf 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 * ........................... 9 1.1.1.7. Arithmetische Operatoren * ........................ 9 1.1.1.8. Ausdru"cke * .............................. 10 1.1.1.9. Formate * ................................ 10 1.1.1.10. Format Konvertierung * ........................... 10 1.1.1.11. Zielliste * ........................ 11 1.1.1.12. Vergleichsoperatoren und Klauseln * ................................. 12 1.1.1.13. Logische Operatoren und Qualifikation (auch ) * ......................................... 12 1.1.1.14. Funktionale Ausdru"cke * .. 13 1.1.1.15. Aggregat-Ausdru"cke * ............................. 13 1.1.1.15.1. Aggregat-Operatoren * ... 13 1.1.1.15.2. Einfache Aggregate * ........ 13 1.1.1.15.3. Das any Aggregat * ............................. 14 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 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 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 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 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 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 .fi