ING_DB
This commit is contained in:
parent
b458d2a6fd
commit
14ca080965
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,726 @@
|
|||
|
||||
Referenz-Manual - 151 - OOOOVVVVQQQQPPPP
|
||||
|
||||
Bei der Konvertierung von int1, int2, int4, float4
|
||||
oder float8 aus einem Zeichenkettenwert zu einem
|
||||
numerischen Wert, muss der Zeichenkettenwert der
|
||||
gu"ltigen Syntax genu"gen. Dieser Fehler entsteht,
|
||||
wenn der Zeichenkettenwert nicht-numerische
|
||||
Zeichen entha"lt.
|
||||
|
||||
4112 ovqp query vector overflowed
|
||||
|
||||
Gleicht Fehler 4100.
|
||||
|
||||
4113 compiler text space ran out
|
||||
|
||||
4114 compiler ran out of registers
|
||||
|
||||
Dieser Fehler tritt bei einer Experimental-Version
|
||||
des Systems auf, er ist gegenwa"rtig nicht
|
||||
relevant.
|
||||
|
||||
4199 you must convert your 6.0 secondary index before
|
||||
running this query!
|
||||
|
||||
Das interne Format von Sekunda"r-Indizes wurde
|
||||
zwischen den Versionen 6.0 und 6.1 von ING_DB
|
||||
6.3/3 gea"ndert. Bevor entschieden wird, ob ein
|
||||
Sekunda"r -Index verwendet wird, pru"ft OVQP, ob es
|
||||
nicht ein 6.0 Index ist. Als Massnahme wird emp-
|
||||
fohlen, den Sekunda"r-Index zu lo"schen und neu zu
|
||||
erzeugen.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 EEEERRRRRRRROOOORRRR
|
||||
|
||||
|
||||
Referenz-Manual - 152 - DDDDEEEECCCCOOOOMMMMPPPP
|
||||
|
||||
NNNNAAAAMMMMEEEE
|
||||
|
||||
Aufza"hlung der Decomposition-Fehlermeldungen
|
||||
|
||||
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
|
||||
|
||||
Fehlernummern 4500 - 4999.
|
||||
|
||||
BBBBEEEESSSSCCCCHHHHRRRREEEEIIIIBBBBUUUUNNNNGGGG
|
||||
|
||||
Diese Fehlermeldungen sind mit dem Prozess der Auf-
|
||||
gliederung (Decomposition) einer Multi-Variablen Query
|
||||
in eine Folge von Ein-Variablen Queries, die durch OVQP
|
||||
ausgefu"hrt werden ko"nnen, verbunden.
|
||||
|
||||
FFFFEEEEHHHHLLLLEEEERRRR
|
||||
|
||||
|
||||
4602 query involves too many relations to create aggre-
|
||||
gate function intermediate result.
|
||||
|
||||
Bei der Ausfu"hrung von Aggregat-Funktionen ist es
|
||||
gewo"hnlich notwendig, eine Zwischen-Relation fu"r
|
||||
jjjjeeeeddddeeee Aggregat-Funktion zu erzeugen. Jedoch darf
|
||||
keine Query mehr als sechs Variablen haben. Weil
|
||||
Aggregat-Funktionen implizit die Anzahl der Varia-
|
||||
blen in der Query einschliessen, ko"nnen sie diese
|
||||
Grenze u"berschreiten. Sie mu"ssen entweder den
|
||||
interaktiven Teil abbrechen und die Aggregat-
|
||||
Funktion separat ausfu"hren oder sie mu"ssen ING_DB
|
||||
6.3/3 abbrechen, um sich Unterstu"tzung fu"r mehr
|
||||
Variablen je Query zu holen.
|
||||
|
||||
4610 Query too long for available buffer space (qbuf-
|
||||
size).
|
||||
|
||||
4611 Query too long for available buffer space (varbuf-
|
||||
siz)
|
||||
|
||||
4612 Query too long for available buffer space (sqsiz)
|
||||
|
||||
4613 Query too long for available buffer space (stack-
|
||||
siz)
|
||||
|
||||
4614 Query too long for available buffer space (agbuf-
|
||||
siz).
|
||||
|
||||
Dies ereignet sich, wenn die interne Form der
|
||||
interaktiven Auflo"sung zu lang fu"r den
|
||||
zugewiesenen Pufferbereich ist. Sie mu"ssen
|
||||
entweder die interaktive Eingabe ku"rzen oder die
|
||||
Auflo"sung neu starten. Der Name in Klammern gibt
|
||||
den internen Namen des Puffers, der zu klein war,
|
||||
an.
|
||||
|
||||
4615 Aggregate function is too wide or has too many
|
||||
domains.
|
||||
|
||||
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 EEEERRRRRRRROOOORRRR
|
||||
|
||||
|
||||
Referenz-Manual - 153 - DDDDEEEECCCCOOOOMMMMPPPP
|
||||
|
||||
Die interne Form einer Aggregatfunktion darf nicht
|
||||
mehr als 49 Doma"nen oder nicht mehr als 1010 Bytes
|
||||
enthalten. Versuchen sie die Aggregatfunktion in
|
||||
zwei oder mehr Teile zu gliedern.
|
||||
|
||||
4620 Target list for "retrieve unique" has more than 49
|
||||
domains or is wider than 1010 bytes.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 EEEERRRRRRRROOOORRRR
|
||||
|
||||
|
||||
Referenz-Manual - 154 - DDDDBBBBUUUU
|
||||
|
||||
NNNNAAAAMMMMEEEE
|
||||
|
||||
Aufza"hlung der Data_Base_Utility-Fehlermeldungen
|
||||
|
||||
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
|
||||
|
||||
Fehlernummern 5000 - 5999
|
||||
|
||||
BBBBEEEESSSSCCCCHHHHRRRREEEEIIIIBBBBUUUUNNNNGGGG
|
||||
|
||||
Die Datenbank-Benutzungsfunktionen behandeln meist alle
|
||||
Fragen, die direkt mit der Ausfu"hrung von Queries ver-
|
||||
bunden sind. Die Fehlermeldungen, die generiert wer-
|
||||
den, ergeben sich aus Syntaxpru"fungen und einigen
|
||||
Ungereimtheiten bei der Semantikpru"fung.
|
||||
|
||||
FFFFEEEEHHHHLLLLEEEERRRR
|
||||
|
||||
|
||||
5001 PRINT: bad relation name %0
|
||||
|
||||
Sie haben versucht eine Relation zu drucken, die
|
||||
nicht existiert.
|
||||
|
||||
5002 PRINT: %0 is a view and can't be printed
|
||||
|
||||
Der einzige Weg eine Abbildung zu drucken, wird
|
||||
durch "retrieve" realisiert.
|
||||
|
||||
5003 PRINT: Relation %0 is protected.
|
||||
|
||||
Sie sind nicht autorisiert zu dieser Relation
|
||||
zuzugreifen.
|
||||
|
||||
5102 CREATE: duplicate relation name %0
|
||||
|
||||
Sie haben versucht eine Relation zu erzeugen, die
|
||||
bereits existiert.
|
||||
|
||||
5103 CREATE: %0 is a system relation
|
||||
|
||||
Sie ko"nnen keine Relation erzeugen, die den selben
|
||||
Namen wie eine System-Relation hat. Die System-
|
||||
Abha"ngigkeiten gehen davon aus, dass die Systemre-
|
||||
lationen "unique" (einmalig) sind.
|
||||
|
||||
5104 CREATE %0: invalid attribute name %1
|
||||
|
||||
Das geschieht, wenn sie versuchen eine Relation zu
|
||||
erzeugen, deren Attribute la"nger als 12 Zeichen
|
||||
sind.
|
||||
|
||||
5105 CREATE %0: duplicate attribute name %1
|
||||
|
||||
Attributnamen in einer Relation mu"ssen einmalig
|
||||
(unique) sein. Sie haben versucht, einen doppel-
|
||||
ten Namen zu erzeugen.
|
||||
|
||||
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 EEEERRRRRRRROOOORRRR
|
||||
|
||||
|
||||
Referenz-Manual - 155 - DDDDBBBBUUUU
|
||||
|
||||
5106 CREATE %0: invalid attribute format "%2" on attri-
|
||||
bute %1
|
||||
|
||||
Die zugelassenen Formate einer Doma"ne sind c1-
|
||||
c255, i1, i2, i4, f4 und f8. Irgendwelche andere
|
||||
Formate generieren diesen Fehler.
|
||||
|
||||
5107 CREATE %0: excessive domain count on attribute %1
|
||||
|
||||
Eine Relation kann nicht mehr als 49 Doma"nen
|
||||
haben. Der Ursprung dieser magischen Zahl ist in
|
||||
Dunkelheit gehu"llt, es ist aber sehr schwer zu
|
||||
a"ndern.
|
||||
|
||||
5108 CREATE %0: excessive relation width on attribute
|
||||
%1
|
||||
|
||||
Die maximale Zahl von Bytes, die ein Tupel enthal-
|
||||
ten darf, ist 1010. Dies ergibt sich daraus, dass
|
||||
ein Tupel auf ein UNIX -"page" passen muss.
|
||||
Beno"tigte Pointer brauchen 14 Byte, so dass 1010
|
||||
von 1024 u"brigbleiben. Diese "magische Zahl" ist
|
||||
schwer zu a"ndern
|
||||
|
||||
5201 DESTROY: %0 is a system relation
|
||||
|
||||
Das System wu"rde unverzu"glich aufho"ren zu
|
||||
arbeiten, wenn sie ihm das anweisen.
|
||||
|
||||
5202 DESTROY: %0 does not exist or is not owned by you
|
||||
|
||||
Um eine Relation lo"schen zu ko"nnen, muss sie exis-
|
||||
tieren und sie mu"ssen Eigentu"mer sein.
|
||||
|
||||
5203 DESTROY: %0 is an invalid integrity constraint
|
||||
identifier
|
||||
|
||||
Die angegebenen Integerwerte identifizieren nicht
|
||||
die Integrita"tsbedingungen der spezifizierten
|
||||
Relation. Beispielsweise: Wenn sie eingeben "des-
|
||||
troy permit parts 1, 2, 3" und 1, 2 oder 3 sind
|
||||
nicht die Werte, die bei "help permit parts" aus-
|
||||
gegeben werden, erhalten sie diesen Fehler.
|
||||
|
||||
5204 DESTROY: %0 is an invalid protection constraint
|
||||
identifier
|
||||
|
||||
Die angegebenen Integerwerte identifizieren nicht
|
||||
die Schutz-Bedingungen der spezifizierten Rela-
|
||||
tion. Beispiel wie fu"r Fehler 5203.
|
||||
|
||||
5300 INDEX: can't find primary relation
|
||||
|
||||
Die Relation existiert nicht- pru"fen sie die
|
||||
Rechtschreibung.
|
||||
|
||||
5301 INDEX: more than maximum number of domains
|
||||
|
||||
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 EEEERRRRRRRROOOORRRR
|
||||
|
||||
|
||||
Referenz-Manual - 156 - DDDDBBBBUUUU
|
||||
|
||||
Ein Sekunda"rindex kann nicht mit mehr als sechs
|
||||
Doma"nen erzeugt werden.
|
||||
|
||||
5302 INDEX: invalid domain %0
|
||||
|
||||
Sie haben versucht, einen Index auf eine Doma"ne zu
|
||||
erzeugen, die nicht existiert.
|
||||
|
||||
5303 INDEX: relation %0 not owned by you
|
||||
|
||||
Sie mu"ssen Eigentu"mer der Relation sein, um sie zu
|
||||
indizieren.
|
||||
|
||||
5304 INDEX: relation %0 is already an index
|
||||
|
||||
ING_DB 6.3/3 gestattet keine Tertia"rindizes.
|
||||
|
||||
5305 INDEX: relation %0 is a system relation
|
||||
|
||||
Sekunda"rindizes ko"nnen nicht auf Systemrelationen
|
||||
erzeugt werden.
|
||||
|
||||
5306 INDEX: %0 is a view and an index can't be built on
|
||||
it
|
||||
|
||||
Weil Abbildungen nicht physisch auf der Datenbank
|
||||
gespeichert sind, ko"nnen darauf keine Indizes
|
||||
errichtet werden.
|
||||
|
||||
5401 HELP: relation %0 does not exist
|
||||
|
||||
5402 HELP: can't find manual section "%0"
|
||||
|
||||
Entweder existiert der gewa"hlte Manual-Abschnitt
|
||||
nicht oder ihr System hat keine On-Line-
|
||||
Dokumentation.
|
||||
|
||||
5403 HELP: relation %0 is not a view
|
||||
|
||||
Sie haben "help view" (, damit wird eine Abbil-
|
||||
dungsdefinition gedruckt) auf eine Nicht-Abbildung
|
||||
gegeben. Beispielsweise: "help view overpaid"
|
||||
druckt die "overpaid"-Abbildungsdefinition.
|
||||
|
||||
5404 HELP: relation %0 has no permissions on it granted
|
||||
|
||||
5405 HELP: relation %0 has no integrity constraints on
|
||||
it
|
||||
|
||||
Sie haben versucht, die Schutz- oder
|
||||
Integrita"tsbedingungen einer Relation zu drucken,
|
||||
bei der diese nicht spezifiziert worden sind.
|
||||
|
||||
5410 HELP: tree buffer overflowed
|
||||
|
||||
5411 HELP: tree stack overflowed
|
||||
|
||||
Noch ein Pufferu"berlauf.
|
||||
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 EEEERRRRRRRROOOORRRR
|
||||
|
||||
|
||||
Referenz-Manual - 157 - DDDDBBBBUUUU
|
||||
|
||||
5500 MODIFY: relation %0 does not exist
|
||||
|
||||
5501 MODIFY: you do not own relation %0
|
||||
|
||||
Sie ko"nnen nicht die Speicherstruktur einer Rela-
|
||||
tion a"ndern, fu"r die sie nicht der Eigentu"mer
|
||||
sind.
|
||||
|
||||
5502 MODIFY %0: you may not provide keys on a heap
|
||||
|
||||
Durch die Definition "heap" erhalten sie keine
|
||||
Schlu"ssel.
|
||||
|
||||
5503 MODIFY %0: too many keys provided
|
||||
|
||||
Sie ko"nnen nur 49 Schlu"ssel auf einer Relation
|
||||
bilden.
|
||||
|
||||
5504 MODIFY %0: can't modify system relation
|
||||
|
||||
Systemrelationen ko"nnen modifiziert werden, wenn
|
||||
sie das ssssyyyyssssmmmmoooodddd Kommando in der Shell verwenden;
|
||||
zum Beispiel
|
||||
|
||||
sysmod ddddbbbbnnnnaaaammmmeeee
|
||||
|
||||
5507 MODIFY %0: duplicate key "%1"
|
||||
|
||||
Sie ko"nnen eine Doma"ne nur einmal als Schlu"ssel
|
||||
spezifizieren.
|
||||
|
||||
5508 MODIFY %0: key width (%1) too large for isam
|
||||
|
||||
Bei der Modifizierung einer Relation zu "isam"
|
||||
darf die Breite des Schlu"sselfeldes 245 Byte nicht
|
||||
u"berschreiten.
|
||||
|
||||
5510 MODIFY %0: bad storage structure "%1"
|
||||
|
||||
Die gu"ltigen Speicherstruktur-Namen sind heap,
|
||||
cheap, isam, cisam, hash und chash.
|
||||
|
||||
5511 MODIFY %0: bad attribute name "%1"
|
||||
|
||||
Sie haben ein Attribut spezifiziert, das in der
|
||||
Relation nicht existiert.
|
||||
|
||||
5512 MODIFY %0: "%1" not allowed or specified more than
|
||||
once
|
||||
|
||||
Sie haben einen Parameter spezifiziert, der einem
|
||||
anderen Parameter widerspricht, der nicht im Ein-
|
||||
klang mit dem Speichermodus steht oder der bereits
|
||||
spezifiziert worden ist.
|
||||
|
||||
5513 MODIFY %0: fillfactor value %1 out of bounds
|
||||
|
||||
Der ffffiiiillllllllffffaaaaccccttttoooorrrr muss zwischen 1 und 100 Prozent
|
||||
liegen.
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 EEEERRRRRRRROOOORRRR
|
||||
|
||||
|
||||
Referenz-Manual - 158 - DDDDBBBBUUUU
|
||||
|
||||
5514 MODIFY %0: minpages value %1 out of bounds
|
||||
|
||||
MMMMiiiinnnnppppaaaaggggeeeessss muss gro"sser als 0 sein.
|
||||
|
||||
5515 MODIFY %0: "%1" should be "fillfactor", "max-
|
||||
pages", or "minpages"
|
||||
|
||||
Sie haben einen unbekannten Parameter fu"r mmmmooooddddiiiiffffyyyy
|
||||
verwendet.
|
||||
|
||||
5516 MODIFY %0: maxpages value %1 out of bounds
|
||||
|
||||
5517 MODIFY %0: minpages value exceeds maxpages value
|
||||
|
||||
5518 MODIFY %0: invalid sequence specifier "%1" for
|
||||
domain %2.
|
||||
|
||||
Die Sequenz der Spezifikatoren kann ``ascending''
|
||||
(aufsteigend) (oder ``a'') oder ``descending''
|
||||
(fallend) (oder ``d'') in einem mmmmooooddddiiiiffffyyyy Kommando
|
||||
sein. Zum Beispiel:
|
||||
|
||||
|
||||
modify parts to heapsort on
|
||||
pnum:ascending,
|
||||
pname:descending
|
||||
|
||||
|
||||
5519 MODIFY: %0 is a view and can't be modified
|
||||
|
||||
Nur physische Relationen ko"nnen modifiziert wer-
|
||||
den.
|
||||
|
||||
5520 MODIFY: %0: sequence specifier "%1" on domain %2
|
||||
is not allowed with the specified storage struc-
|
||||
ture.
|
||||
|
||||
Eine Sortierung wird nur unterstu"tzt, wenn nach
|
||||
hhhheeeeaaaappppssssoooorrrrtttt oder cccchhhheeeeaaaappppssssoooorrrrtttt modifiziert wird.
|
||||
|
||||
5600 SAVE: can't save system relation "%0"
|
||||
|
||||
Die Systemrelationen haben Sicherungsdatum (save
|
||||
date). Es ist garantiert, dass sie wa"hrend der
|
||||
Lebensdauer der Datenbank bestehen.
|
||||
|
||||
5601 SAVE: bad month "%0"
|
||||
|
||||
5602 SAVE: bad day "%0"
|
||||
|
||||
5603 SAVE: bad year "%0"
|
||||
|
||||
Das war ein ungu"ltiger Monat, ein ungu"ltiger Tag
|
||||
oder eben ein ungu"ltiges Jahr fu"r ING_DB 6.3/3.
|
||||
|
||||
5604 SAVE: relation %0 does not exist or is not owned
|
||||
by you
|
||||
|
||||
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 EEEERRRRRRRROOOORRRR
|
||||
|
||||
|
||||
Referenz-Manual - 159 - DDDDBBBBUUUU
|
||||
|
||||
5800 COPY: relation %0 doesn't exist
|
||||
|
||||
5801 COPY: attribute %0 in relation %1 doesn't exist or
|
||||
it has been listed twice
|
||||
|
||||
5803 COPY: too many attributes
|
||||
|
||||
Jede "dummy"-Doma"ne und "real"-Doma"ne, die im
|
||||
copy-Statement aufgelistet wird, za"hlt als ein
|
||||
Attribut. Die Grenze sind 150 Attribute.
|
||||
|
||||
5804 COPY: bad length for attribute %0. Length="%1"
|
||||
|
||||
5805 COPY: can't open file %0
|
||||
|
||||
Bei einem copy "from" ist das file fu"r den Nutzer
|
||||
nicht lesbar.
|
||||
|
||||
5806 COPY: can't create file %0
|
||||
|
||||
Bei einem copy "into" ist das file fu"r den Nutzer
|
||||
nicht cre=>ierbar. Das wird gewo"hnlich dadurch
|
||||
verursacht, das der Nutzer keine Schreiberlaubnis
|
||||
im spezifizierten Directory hat.
|
||||
|
||||
5807 COPY: unrecognizable dummy domain "%0"
|
||||
|
||||
Bei einem copy "into" wurde ein "dummy"-
|
||||
Doma"nenname verwendet, um bestimmte Zeichen in das
|
||||
unix-file einzufu"gen. Der angegebene Doma"nenname
|
||||
ist nicht gu"ltig.
|
||||
|
||||
5808 COPY: domain %0 size too small for conversion.
|
||||
There were %2 tuples successfully copied from %3
|
||||
into %4
|
||||
|
||||
Wenn "copy" ausgefu"hrt wird (ausser bei Zeichen
|
||||
nach Zeichen), pru"ft "copy", ob das Zielfeld gross
|
||||
genug ist, um den Wert unterzubringen.
|
||||
|
||||
5809 COPY: bad input string for domain %0. Input was
|
||||
"%1". There were %2 tuples successfully copied
|
||||
from %3 into %4
|
||||
|
||||
Dies geschieht, wenn Zeichenketten nach Integer-
|
||||
oder Gleitkommazahlen konvertiert werden. Die
|
||||
Zeichenketten enthalten manchmal andere als nume-
|
||||
rische Zeichen (0-9, +, , blank etc.).
|
||||
|
||||
5810 COPY: unexpected end of file while filling domain
|
||||
%0.
|
||||
There were %1 tuples successfully copied from %2
|
||||
into %3
|
||||
|
||||
5811 COPY: bad type for attribute %0. Type="%1"
|
||||
|
||||
Die einzigen Typen, die akzeptiert werden sind i,
|
||||
f, c und d.
|
||||
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 EEEERRRRRRRROOOORRRR
|
||||
|
||||
|
||||
Referenz-Manual - 160 - DDDDBBBBUUUU
|
||||
|
||||
5812 COPY: The relation "%0" has a secondary index.
|
||||
The index(es) must be destroyed before doing a
|
||||
copy "from"
|
||||
|
||||
"copy" kann keine Sekunda"rindizes u"berarbeiten.
|
||||
Deshalb kann copy "from" nicht auf eine indexierte
|
||||
Relation angewendet werden.
|
||||
|
||||
5813 COPY: You are not allowed to update the relation
|
||||
%0
|
||||
|
||||
Sie ko"nnen "copy" nicht in eine Systemrelation
|
||||
oder einen Sekunda"rindex ausfu"hren.
|
||||
|
||||
5814 COPY: You do not own the relation %0.
|
||||
|
||||
Sie du"rfen "copy" nicht zur U"bertragung einer
|
||||
Relation verwenden, fu"r die sie nicht der
|
||||
Eigentu"mer sind. Ein copy "into" ist gestattet,
|
||||
aber ein copy "from" nicht.
|
||||
|
||||
5815 COPY: An unterminated "c0" field occurred while
|
||||
filling domain %0. There were %1 tuples success-
|
||||
fully copied from %2 into %3
|
||||
|
||||
Eine Zeichenkette, die durch ein copy "from" unter
|
||||
Verwendung der "c0" Option gelesen wird, darf
|
||||
nicht mehr als 1024 Zeichen haben.
|
||||
|
||||
5816 COPY: The full pathname must be specified for the
|
||||
file %0
|
||||
|
||||
Der file-Name fu"r "copy" muss mit "/" beginnen.
|
||||
|
||||
5817 COPY: The maximum width of the output file can't
|
||||
exceed 1024 bytes per tuple
|
||||
|
||||
Der Datenbereich, der zu einem File ausgegeben
|
||||
werden soll, u"berschreitet fu"r jedes Tupel 1024
|
||||
Byte. Das geschieht gewo"hnlich nur, wenn das For-
|
||||
mat falsch angegeben wurde oder eine Menge grosser
|
||||
"dummy"-Doma"nen spezifiziert wurden.
|
||||
|
||||
5818 COPY: %0 is a view and can't be copied
|
||||
|
||||
Nur eine physische Relation kann kopiert werden.
|
||||
|
||||
5819 COPY: Warning: %0 duplicate tuples were ignored.
|
||||
|
||||
Bei einem copy "from" wurden doppelte Tupel in der
|
||||
Relation festgestellt.
|
||||
|
||||
5820 COPY: Warning: %0 domains had control characters
|
||||
which were converted to blanks.
|
||||
|
||||
5821 COPY: Warning: %0 c0 character domains were trun-
|
||||
cated.
|
||||
|
||||
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 EEEERRRRRRRROOOORRRR
|
||||
|
||||
|
||||
Referenz-Manual - 161 - DDDDBBBBUUUU
|
||||
|
||||
Zeichenketten-Doma"nen im c0 Format sind genauso
|
||||
lang wie die Doma"nen. Sie hatten einen
|
||||
Doma"nenwert, der gro"sser als die La"nge war, er
|
||||
wurde abgeschnitten.
|
||||
|
||||
5822 COPY: Relation %0 is protected.
|
||||
|
||||
Sie sind nicht autorisiert, zu dieser Relation
|
||||
zuzugreifen.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 EEEERRRRRRRROOOORRRR
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,528 @@
|
|||
|
||||
Anwendung - 312 - ZZZZIIIIPPPP
|
||||
|
||||
_2._7. EEEEiiiinnnnggggaaaabbbbeeeeggggeeeennnneeeerrrraaaattttoooorrrr ZZZZIIIIPPPP
|
||||
---- VVVVeeeerrrrssss.... 2222....1111 ****
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
_2._7._1. EEEEiiiinnnnlllleeeeiiiittttuuuunnnngggg
|
||||
|
||||
Der vorliegende Eingabegenerator ist den Bedingungen von
|
||||
UNIX -Versionen angepasst, fu"r die eine tttteeeerrrrmmmmccccaaaapppp und das
|
||||
Softwarepaket ccccuuuurrrrsssseeeessss verfu"gbar sind. Da ZIP als Hilfe fu"r
|
||||
die Eingabe und Anzeige von Daten in der Umgebung von AMX-
|
||||
und EQUEL-Programmen entworfen wurde, soll nachfolgend die
|
||||
Anwendung auch an solchen Beispielen gezeigt werden.
|
||||
|
||||
Die Erstellung einer ZIP-Prozedur erfolgt in drei Schritten:
|
||||
|
||||
1. Mit dem Editor wird eine Maske entworfen, die deckungs-
|
||||
gleich spa"ter auf dem Bildschirm abzubilden ist. Varia-
|
||||
blenfelder werden durch # eingeleitet, die Anzahl der
|
||||
nachfolgenden Zeichen bis zum Leerzeichen bzw. Newline
|
||||
(auch EOF) oder einem beliebigen Begrenzungszeichen
|
||||
legt die Stelligkeit fest (einschliesslich #). Bei
|
||||
Gleitkommazahlen bestimmt der Punkt die Konver-
|
||||
tierungsvorschrift.
|
||||
|
||||
2. Die Textmaske (Filename: vorgeschlagenes Postfix _m)
|
||||
wird einschliesslich mo"glicher steuernder Flags als
|
||||
Argument fu"r das Kommando zzzziiiipppp angegeben und ein C-
|
||||
Quellfile generiert.
|
||||
|
||||
3. Die Verbindung zwischen Maske und Variablen ergibt sich
|
||||
aus dem Dialog. Die Flags -hp ziehen zusa"tzliche Fragen
|
||||
fu"r Hilfen bzw. Pru"fungen nach sich. Der C-Compiler
|
||||
wird automatisch gerufen, bei Flag -l erfolgt die
|
||||
Einordnung in eine Arbeitsbibliothek.
|
||||
|
||||
Bei Verwendung des Flag -z wird ein Zeilenoffset ausgegeben.
|
||||
Er berechnet sich aus der Anzahl der Newlines + EOF im Aus-
|
||||
gangsfile. Mit diesem Offset soll der Entwurf des Gesamt-
|
||||
bildes auf dem Schirm kontrolliert werden.
|
||||
|
||||
Bevor eine ZIP-Prozedur im Programm genutzt werden kann, ist
|
||||
die Initialisierungsprozedur iiiinnnniiiittttzzzziiiipppp(((()))) zu rufen - sie ini-
|
||||
tialisiert auch die Verwendbarkeit der ccccuuuurrrrsssseeeessss -Makros bzw.
|
||||
Prozeduren. Die u"blichen Ausgaben zu stdout (printf, write,
|
||||
putchar usw.) du"rfen innerhalb des Gu"ltigkeitsbereiches des
|
||||
sogenannten "Standard-Screen" (stdscr) nicht verwendet wer-
|
||||
den, weil dann Konsistenzprobleme auftreten. Dafu"r stehen
|
||||
die curses-Makros (addstr(), addch()) zur Verfu"gung.
|
||||
AAAAnnnnmmmmeeeerrrrkkkkuuuunnnngggg:::: Zum Binden des gesamten Programmes (AMX, EQC
|
||||
u.a.) sind die Bibliotheken libcurses.a und libzip.a einzu-
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 UUUUNNNNIIIIXXXX
|
||||
|
||||
|
||||
Anwendung - 313 - ZZZZIIIIPPPP
|
||||
|
||||
ziehen.
|
||||
|
||||
Die direkte Einordnung des Generators in das Datenbanksystem
|
||||
unter Nutzung der System-Relation "attribute" ist vorla"ufig
|
||||
nicht geplant. Die Praxis zeigt, dass die Eingabe und
|
||||
Korrektur aller Doma"nen in einem Menue die Ausnahme ist -
|
||||
als weiteres Problem steht dann, in welcher Reihenfolge die
|
||||
Fu"hrungstexte den Spalten zugeordnet werden sollten. Hierzu
|
||||
wa"re wieder ein Dialog oder eine Zuordnung in der Phase des
|
||||
Editierens der Maske notwendig. Es ist in der Regel so,
|
||||
dass erst in Abha"ngigkeit vom Wert des Schlu"ssels entweder
|
||||
vom Programm oder vom Bedienenden entschieden wird, wie sich
|
||||
der weitere Ablauf gestaltet ("append", "replace" oder
|
||||
"delete") bzw. die Doma"nen anderer Relationen einzubeziehen
|
||||
sind.
|
||||
|
||||
_2._7._2. RRRReeeeaaaalllliiiissssiiiieeeerrrruuuunnnngggg
|
||||
|
||||
ZIP wird durch "make all" im Directory "../../src/zip"
|
||||
installiert. Das Kommando zip wird in "../../bin" eingeord-
|
||||
net. Ruft man zip ohne Parameter, wird eine Kurzinformation
|
||||
zur Anwendung gegeben (in "../../man/zip"). Im Directory
|
||||
"../src/zip" ist ein Directory "tut" enthalten, an dem man
|
||||
sich analog dieser Dokumentation orientieren kann.
|
||||
|
||||
Die verwendete Relation "anschrift" hat folgende Struktur:
|
||||
|
||||
|
||||
Relation: anschrift
|
||||
---------
|
||||
Besitzer: ing_db
|
||||
Tupellaenge: 199
|
||||
Verfallsdatum: Wed Mar 30 15:21:36 1988
|
||||
Tupelanzahl: 99
|
||||
Speicherstruktur: ISAM
|
||||
Relationentyp: Nutzerrelation
|
||||
|
||||
|
||||
|
||||
Domaenname Typ Laenge Schluessel
|
||||
-------------------------------------------
|
||||
bn i 4 1
|
||||
ans1 c 40
|
||||
ans2 c 40
|
||||
ans3 c 30
|
||||
ort c 30
|
||||
plz c 5
|
||||
kubez c 48
|
||||
bezirk i 2
|
||||
-------------------------------------------
|
||||
|
||||
|
||||
Zur Veranschaulichung der Verfahrensweise folgendes AMX-
|
||||
Programm:
|
||||
-------------------------------------------------------------
|
||||
|
||||
## shared hardsoft
|
||||
|
||||
/* Eingabe und Korrektur von Anschriften */
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 UUUUNNNNIIIIXXXX
|
||||
|
||||
|
||||
Anwendung - 314 - ZZZZIIIIPPPP
|
||||
|
||||
## long BN;
|
||||
## char ANS1[40]; /* 1.Zeile Anschrift */
|
||||
## char ANS2[40]; /* 2.Zeile Anschrift */
|
||||
## char ANS3[30]; /* 3.Zeile Anschrift, Strasse/Psf. */
|
||||
## char ORT[30]; /* Ort */
|
||||
## char PLZ[5]; /* Postleitzahl */
|
||||
## char KUBEZ[48]; /* Kurzbezeichnung Anschrift */
|
||||
## int BEZIRK; /* individueller Bezirksschluessel */
|
||||
|
||||
amx()
|
||||
{
|
||||
int flag;
|
||||
int clr;
|
||||
int zl;
|
||||
|
||||
initzip(); /*Initialisierung von curses und zip*/
|
||||
|
||||
## open anschrift
|
||||
|
||||
do
|
||||
{
|
||||
BN = 0;
|
||||
ANS1[0] = ANS2[0] = ANS3[0] = ORT[0] = '\0';
|
||||
PLZ[0] = '\0';
|
||||
KUBEZ[0] = '\0';
|
||||
clr = 0;
|
||||
if (!ansbn(clr++, 0)) break; /*Schirm wird gloescht,*/
|
||||
if (!BN) break; /*dr anschliessend erhoeht*/
|
||||
flag = 0;
|
||||
## scan anschrift $bn=BN (ANS1=$ans1,ANS2=$ans2,ANS3=$ans3,
|
||||
## ORT=$ort,PLZ=$plz,KUBEZ=$kubez,BEZIRK=$bezirk)
|
||||
## {
|
||||
++flag;
|
||||
if (!ansein(clr, 1)) break; /*kein Schirm loeschen,*/
|
||||
/*alle Variablen erst anzeigen*/
|
||||
## replace ($bn=BN,$ans1=ANS1,$ans2=ANS2,$ans3=ANS3,
|
||||
## $ort=ORT,$plz=PLZ,$kubez=KUBEZ,$bezirk=BEZIRK)
|
||||
## }
|
||||
if (!flag)
|
||||
{
|
||||
if (!ansein(clr, 1)) continue;
|
||||
## append anschrift ($bn=BN,$ans1=ANS1,$ans2=ANS2,
|
||||
## $ans3=ANS3,$ort=ORT,$plz=PLZ,$kubez=KUBEZ,$bezirk=BEZIRK)
|
||||
}
|
||||
}
|
||||
while (BN);
|
||||
|
||||
## commit
|
||||
## close anschrift
|
||||
}
|
||||
-------------------------------------------------------------
|
||||
|
||||
Als Eingabe- bzw. Korrekturprozeduren kommen ansbn() und
|
||||
ansein() vor. Mit der Trennung in zwei Masken bzw.
|
||||
Prozeduren wird vermieden, dass ansein() bei BN = 0 noch
|
||||
Werte abfordert und das gleiche Programm zum Anfu"gen neuer
|
||||
Tupel bzw. zum A"ndern vorhandener Verwendung findet. Im
|
||||
ersten Schritt werden die Masken aaaannnnssssbbbbnnnn____mmmm und aaaannnnsssseeeeiiiinnnn____mmmm mit
|
||||
dem Editor aufgestellt, dabei ist zu beachten, dass in den
|
||||
Zeilen, bei denen mit Fu"hrungstexten begonnen wird, ganz
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 UUUUNNNNIIIIXXXX
|
||||
|
||||
|
||||
Anwendung - 315 - ZZZZIIIIPPPP
|
||||
|
||||
links kein Leerzeichen steht - fu"hrende Leerzeichen werden
|
||||
nicht ausgegeben:
|
||||
|
||||
MMMMaaaasssskkkkeeee aaaannnnssssbbbbnnnn____mmmm::::
|
||||
|
||||
Erfassg./Korr. von Anschriften ==> Abbruch: Betriebsnummer = 0
|
||||
|
||||
Betriebsnummer(8-St.): #9999999<
|
||||
|
||||
|
||||
|
||||
MMMMaaaasssskkkkeeee aaaannnnsssseeeeiiiinnnn____mmmm::::
|
||||
|
||||
Anschrift-Betriebsbezeichnung1: #aaaaaaaaaaaaaaaaaaaaaaaaa..a<
|
||||
..........Betriebsbezeichnung2: #aaaaaaaaaaaaaaaaaaaaaaaaa..a<
|
||||
..........Strasse/Nr. : #aaaaaaaaaaaaaaaaaaaaaaaaaaaa<
|
||||
..........Ort : #aaaaaaaaaaaaaaaaaaaaaaaaaaaa<
|
||||
..........Postleitzahl : #aaa<
|
||||
Kurzbezeichnung: #aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<
|
||||
Bezirk : #9<
|
||||
|
||||
|
||||
In den ersten beiden Zeilen wurden, um eine bessere Darstel-
|
||||
lung zu erreichen, einige a ausgeblendet (entspricht ..).
|
||||
|
||||
AAAAbbbbllllaaaauuuuffff::::
|
||||
|
||||
Der Eingabe-Generator wird mit
|
||||
zzzziiiipppp -pl LIBTUT ansbn
|
||||
gerufen.
|
||||
Darstellung des Dialogs:
|
||||
|
||||
-------------------------------------------------------------
|
||||
|
||||
|
||||
+--------------------------------+
|
||||
| EINGABE-GENERATOR >>> ZIP <<< |
|
||||
| Version 2.1 (curses) 01.02.89 |
|
||||
| EVK Olbernhau |
|
||||
+--------------------------------+
|
||||
|
||||
Der Abfragezyklus bezieht sich jeweils auf eine Variable!
|
||||
Zur Orientierung werden die Texte der Maske mit ausgegeben.
|
||||
|
||||
Erfassg./Korr. von Anschriften ==> Abbruch: Betriebsnummer = 0
|
||||
|
||||
Betriebsnummer(8-St.):
|
||||
>>>Datentyp (i/l/c/f/d) > l
|
||||
|
||||
>>>vereinbarter Name (Feld mit []) > BN
|
||||
|
||||
>>>mit Korrekturmoeglichkeit?(j/n) > j
|
||||
|
||||
>>>Name Pruefprozedur mit () u.Arg.> przk()
|
||||
|
||||
>>>Pruef-Art:Zei.=z/Wort=w > w
|
||||
|
||||
>>>Hilfe einordnen? (j/n) > j
|
||||
|
||||
>>>Hilfe-Art: Text=t / Prozedur=p > t
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 UUUUNNNNIIIIXXXX
|
||||
|
||||
|
||||
Anwendung - 316 - ZZZZIIIIPPPP
|
||||
|
||||
>>>Name File f. Hilfe-Text m. (z,s) > bnhlp(3,15)
|
||||
9999999<
|
||||
|
||||
|
||||
Okay? >j
|
||||
|
||||
-------------------------------------------------------------
|
||||
|
||||
Zur Orientierung im Dialog gibt ZIP alle Fu"hrungstexte
|
||||
entsprechend der Textmaske mit aus.
|
||||
|
||||
Parallel zum Dialog wird das File ansbn_i angelegt:
|
||||
|
||||
-pl LIBTUT ansbn
|
||||
long BN j przk() w bnhlp(3,15) t
|
||||
|
||||
|
||||
Die Pru"fung der Statistik-Betriebsnummer erledigt die
|
||||
Prozedur przk():
|
||||
|
||||
-------------------------------------------------------------
|
||||
|
||||
/* Pruefziffernkontrolle Modul 11 (8-stellig) */
|
||||
|
||||
przk(pn) long *pn;
|
||||
{
|
||||
long nr;
|
||||
int bew[8];
|
||||
int erg, sg, i, divr, anr, pz, p;
|
||||
|
||||
nr = *pn;
|
||||
bew[0] = 0;
|
||||
bew[1] = 4;
|
||||
bew[2] = 8;
|
||||
bew[3] = 5;
|
||||
bew[4] = 10;
|
||||
bew[5] = 9;
|
||||
bew[6] = 7;
|
||||
bew[7] = 3;
|
||||
|
||||
p = nr % 10;
|
||||
sg = 0;
|
||||
|
||||
for (i = 0; i < 8; i++ )
|
||||
{
|
||||
anr = nr % 10;
|
||||
erg = anr * bew[i];
|
||||
sg = sg + erg;
|
||||
nr = nr / 10;
|
||||
}
|
||||
divr = sg % 11;
|
||||
switch(divr)
|
||||
{
|
||||
case 0 : pz = 5;
|
||||
break;
|
||||
case 2 : pz = 4;
|
||||
break;
|
||||
case 3 : pz = 9;
|
||||
break;
|
||||
case 4 : pz = 3;
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 UUUUNNNNIIIIXXXX
|
||||
|
||||
|
||||
Anwendung - 317 - ZZZZIIIIPPPP
|
||||
|
||||
break;
|
||||
case 5 : pz = 8;
|
||||
break;
|
||||
case 6 : pz = 2;
|
||||
break;
|
||||
case 7 : pz = 7;
|
||||
break;
|
||||
case 8 : pz = 1;
|
||||
break;
|
||||
case 9 : pz = 6;
|
||||
break;
|
||||
default: pz = 0;
|
||||
|
||||
}
|
||||
if (p == pz) return(1);
|
||||
else return(0);
|
||||
}
|
||||
-------------------------------------------------------------
|
||||
|
||||
Der Ru"ckkehrcode dieser Prozedur, die ebenfalls in LIBTUT
|
||||
steht, wird ausgewertet (1 ist TRUE, 0 ist FALSE). Der
|
||||
Return-Code 0 veranlasst nach einem Hupton zur erneuten
|
||||
Eingabe (Kursor auf Feldanfang), die Eingabe von
|
||||
Fragezeichen (?) fu"hrt zur Ausgabe der Hilfe "pruefzif-
|
||||
ferngesichert" - der Text dazu steht im File bnhlp, das bei
|
||||
der Generierung eingezogen wird. Die Prozedur ansein() wird
|
||||
mit
|
||||
zip -a 3 -hl LIBTUT ansein
|
||||
generiert. Der Dialog la"uft wie folgt ab:
|
||||
|
||||
-------------------------------------------------------------
|
||||
|
||||
+--------------------------------+
|
||||
| EINGABE-GENERATOR >>> ZIP <<< |
|
||||
| Version 2.1 (curses) 01.02.89 |
|
||||
| EVK Olbernhau |
|
||||
+--------------------------------+
|
||||
|
||||
Der Abfragezyklus bezieht sich jeweils auf eine Variable!
|
||||
Zur Orientierung werden die Texte der Maske mit ausgegeben.
|
||||
|
||||
Anschrift-Betriebsbezeichnung1:
|
||||
>>>Datentyp (i/l/c/f/d) > c
|
||||
|
||||
>>>vereinbarter Name (Feld mit []) > ANS1[40]
|
||||
|
||||
>>>mit Korrekturmoeglichkeit?(j/n) > j
|
||||
|
||||
>>>Hilfe einordnen? (j/n) > n
|
||||
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<
|
||||
>>>Datentyp (i/l/c/f/d) > c
|
||||
|
||||
>>>vereinbarter Name (Feld mit []) > ANS2[40]
|
||||
|
||||
>>>mit Korrekturmoeglichkeit?(j/n) > j
|
||||
|
||||
>>>Hilfe einordnen? (j/n) > n
|
||||
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<
|
||||
>>>Datentyp (i/l/c/f/d) > c
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 UUUUNNNNIIIIXXXX
|
||||
|
||||
|
||||
Anwendung - 318 - ZZZZIIIIPPPP
|
||||
|
||||
>>>vereinbarter Name (Feld mit []) > ANS3[30]
|
||||
|
||||
>>>mit Korrekturmoeglichkeit?(j/n) > j
|
||||
|
||||
>>>Hilfe einordnen? (j/n) > n
|
||||
aaaaaaaaaaaaaaaaaaaaaaaaaaaa<
|
||||
>>>Datentyp (i/l/c/f/d) > c
|
||||
|
||||
>>>vereinbarter Name (Feld mit []) > ORT[30]
|
||||
|
||||
>>>mit Korrekturmoeglichkeit?(j/n) > j
|
||||
|
||||
>>>Hilfe einordnen? (j/n) > n
|
||||
aaaaaaaaaaaaaaaaaaaaaaaaaaaa<
|
||||
>>>Datentyp (i/l/c/f/d) > c
|
||||
|
||||
>>>vereinbarter Name (Feld mit []) > PLZ[5]
|
||||
|
||||
>>>mit Korrekturmoeglichkeit?(j/n) > j
|
||||
|
||||
>>>Hilfe einordnen? (j/n) > n
|
||||
aaa<
|
||||
Kurzbezeichnung:
|
||||
>>>Datentyp (i/l/c/f/d) > c
|
||||
|
||||
>>>vereinbarter Name (Feld mit []) > KUBEZ[48]
|
||||
|
||||
>>>mit Korrekturmoeglichkeit?(j/n) > j
|
||||
|
||||
>>>Hilfe einordnen? (j/n) > n
|
||||
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<
|
||||
|
||||
>>>Datentyp (i/l/c/f/d) > i
|
||||
|
||||
>>>vereinbarter Name (Feld mit []) > BEZIRK
|
||||
|
||||
>>>mit Korrekturmoeglichkeit?(j/n) > j
|
||||
|
||||
>>>Hilfe einordnen? (j/n) > j
|
||||
|
||||
>>>Hilfe-Art: Text=t / Prozedur=p > t
|
||||
|
||||
>>>Name File f. Hilfe-Text m.(z,s) > bezhlp(15,3)
|
||||
9<
|
||||
|
||||
Okay? >>j
|
||||
-------------------------------------------------------------
|
||||
|
||||
Die nach > stehenden Eingaben sind jeweils mit <CR> (Car-
|
||||
riage Return) abzuschliessen.
|
||||
|
||||
Folgendes i-File entsteht:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 UUUUNNNNIIIIXXXX
|
||||
|
||||
|
||||
Anwendung - 319 - ZZZZIIIIPPPP
|
||||
|
||||
|
||||
-a 3 -hl LIBTUT ansein
|
||||
char ANS1[40] j n n
|
||||
char ANS2[40] j n n
|
||||
char ANS3[30] j n n
|
||||
char ORT[30] j n n
|
||||
char PLZ[5] j n n
|
||||
char KUBEZ[48] j n n
|
||||
int BEZIRK j n bezhlp(15,3) t
|
||||
|
||||
|
||||
Es wa"re denkbar, die PLZ mit "isdigit()" zu pru"fen, in
|
||||
Abweichung zu oben entstu"nde das i-File:
|
||||
|
||||
-a 3 -phl LIBTUT ansein
|
||||
char ANS1[40] j n n
|
||||
char ANS2[40] j n n
|
||||
char ANS3[30] j n n
|
||||
char ORT[30] j n n
|
||||
char PLZ[5] j isdigit() z
|
||||
char KUBEZ[48] j n n
|
||||
int BEZIRK j n bezhlp(15,3) t
|
||||
|
||||
|
||||
Beachten sie, dass \t als Trennzeichen steht. Bei
|
||||
A"nderungen im *_i-File du"rfen die Trennzeichen nicht ver-
|
||||
sehentlich gelo"scht werden!
|
||||
|
||||
Es wird bei der Erzeugung der Ein-/Ausgabe-Prozedur davon
|
||||
ausgegangen, dass die C-Variablen an Spalten bestimmter
|
||||
Relationen u"bergeben bzw. von diesen u"bernommen werden.
|
||||
Deshalb sind die C-Variablen grundsa"tzlich global dekla-
|
||||
riert, entsprechend erwartet die erzeugte Prozedur eine glo-
|
||||
bale Deklaration zur Wert-U"bergabe/-U"bernahme. Fu"r alle zu
|
||||
realisierenden Konvertierungen werden die Prozeduren (im
|
||||
Sinne von Parameter-Prozeduren) aus /usr/lib/libzip.a
|
||||
verwendet. Die manuelle Ersetzung der Funktionsprozeduren
|
||||
aus der Standard-Bibliothek von C (libc.a) fu"hrt zu Fehlern.
|
||||
|
||||
Die Reihenfolge der Objekte in der Arbeits-Bibliothek (hier
|
||||
LIBTUT) spielt eine Rolle, sofern Pru"fprozeduren verwendet
|
||||
werden (nach der ZIP-Prozedur !). Die Arbeits-Bibliothek
|
||||
muss im Bindekommando vor /usr/lib/libzip.a stehen.
|
||||
|
||||
Pruefprozeduren werden in Anlehnung an die Funktionen aus
|
||||
"ctype" (isdigit(), isascii() usw.) so gestaltet, dass der
|
||||
Rueckkehrcode 1 fuer TRUE und 0 fu"r FALSE liefert. Das gilt
|
||||
sowohl fu"er Prozeduren die zeichenweise (z) als auch fu"r
|
||||
solche, die wortweise (w) pru"fen. Das header-File <ctype.h>
|
||||
wird fu"r ZIP-Prozeduren standardma"ssig eingezogen.
|
||||
|
||||
Als kleine zusa"tzliche Hilfe von ZIP steht eine Menue-
|
||||
Prozedur mmmmeeeennnnzzzziiiipppp(((()))) zur Verfu"gung, die ein im main() verein-
|
||||
bartes Zeichenkettenfeld auf wa"hlbaren Positionen invers
|
||||
ausgibt und die angeklickte Zeile (1..n) als Ru"ckkehrwert
|
||||
liefert (s. Teil III, Beispiel "Terminkontrolle").
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
ING_DB 6.3/3 Juni 16, 1989 UUUUNNNNIIIIXXXX
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,528 @@
|
|||
|
||||
|
||||
|
||||
################################################################
|
||||
################################################################
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ### # # ##### ###### ###### ##
|
||||
## # ## # # # # # # # ##
|
||||
## # # # # # # # # # ##
|
||||
## # # # # # #### # # ###### ##
|
||||
## # # # # # # # # # # ##
|
||||
## # # ## # # # # # # ##
|
||||
## ### # # ##### ####### ###### ###### ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ### # # # # # # ####### ##
|
||||
## # ## # # # # # # # ##
|
||||
## # # # # # # # # # # ##
|
||||
## # # # # ####### # # # # ##
|
||||
## # # # # # # ####### # # ##
|
||||
## # # ## # # # # # # ##
|
||||
## ### # # # # # # ####### # ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
################################################################
|
||||
################################################################
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
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
|
||||
|
||||
Loading…
Reference in New Issue