This commit is contained in:
Oliver Lehmann 1989-11-02 15:00:56 +00:00
parent aca4fca529
commit c499993e42
2 changed files with 1439 additions and 0 deletions

View File

@ -0,0 +1,728 @@
.th RDB \*(RR 3.10.89 4
.sh AUFRUF
rdb2 [flags] d_b_i
.br
rdb3 [flags] d_b_i
.sh FLAGS
.lp +8 8
-2d_b_d nur rdb2: \*Andern des \*(RR Datenbankfilenamens
aus dem DBI-file in d_b_d
.lp +8 8
-3d_b_d nur rdb3: \*Andern des \*(RR Datenbankfilenamens
aus dem DBI-file in d_b_d
.lp +8 8
-id_b \*Andern des \*(II Datenbanknamens
aus dem DBI-file in d_b
.lp +8 8
-rd \*Ubernahme nur der gel\*oschten Datens\atze
aus der \*(RR Datenbank in die \*(II Relationen
.br
(deleted records)
.lp +8 8
-rv \*Ubernahme nur der g\*ultigen Datens\*atze
aus der \*(RR Datenbank in die \*(II Relationen
.br
(valid records)
.i0
.sh ARGUMENTE
.lp +8 8
d_b_i \*(UU-file-name des DBI-files
.i0
.sh FUNKTION
rdb2, rdb3 liest auf der Basis des gegebenen DBI-Textfiles d_b_i
die \*(RR Da\%ten\%bank,
konvertiert die Da\%ten\%s\*atze
und speichert sie in 1 bis 5
\*(II Relationen ab.
.s1
Vor der Kon\%ver\%tierung werden die
im DBI-Textfile stehenden Kommandos
mit der Meldung
.s1
.in 13
\*(RR\ EXECUTING\ \ ...\ \ cmd
.i0
.s1
ausgef\*uhrt.
Bei der Konvertierung wird der Stand
der Arbeit auf einer relativen Skala protokolliert.
Zu der Skala wird der absolute Ma\*sstab
(n Datens\*atze entsprechen 2% bzw. einem "." auf der Anzeige)
ausgegeben.
.br
Die Ausf\*uhrung des Kommandos
.lp +8 8
% rdb2 dbi
.i0
w\*urde folgende Ausgabe erzeugen:
.s1
.nf
|--------------------------------------------------|
| 1 records per "." |
|--------------------------------------------------|
.......
|__________________________________________________|
.fi
.s1
Nach der Kon\%ver\%tierung werden die
im DBI-Textfile stehenden Kommandos
mit der Meldung
.s1
.in 13
\*(RR\ EXECUTING\ \ ...\ \ cmd
.i0
.s1
ausgef\*uhrt.
.s1
Die durch rdb2, rdb3 angesprochenen Relationen
d\*urfen keine Kataloge,
Sichten oder Indizes sein,
d\*urfen keine Indizes haben
und m\*ussen dem das Kommando
ausf\*uhrenden Nutzer an\%ge\%geignet sein
bzw. m\*ussen das ALL-TO-ALL-Zugriffsrecht ha\%ben.
.sh FEHLER
.lp +8 8
\*(RR\ cmd\ FAILED
.lp +8 8
===> Das \*(UU Kommando cmd wurde fehlerhaft beendet
(exit-Status != 0).
.br
Die Arbeit von rdb2/3 wird beendet,
alle bisher ausgef\*uhrten Aktionen bleiben erhalten.
.i0
.s1
.lp +8 8
\*(RR\ DBI-file:\ unexpected\ eof\ on\ line\ ll
.lp +8 8
===> Das DBI-file ist auf Zeile ll vorzeitig zu Ende,
ob\%wohl noch einige \*(RR/\*(II Zuordnungen feh\%len.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ RELATION\ rel\ has\ indexes
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die auf Zeile ll des DBI-files
angegebene Relation rel hat Indizes,
die durch das Kommando nicht un\%ter\%st\*utzt werden.
.i0
.s1
.lp +8 8
\*(RR\ Sie\ sind\ kein\ eingetragener\ \*(ii-Nutzer
.lp +8 8
===> Nur eingetragene Nutzer des \*(II Systems
k\*on\%nen dieses Kommando ausf\*uhren.
.i0
.s1
.lp +8 8
\*(RR\ Unbekanntes\ Flag\ 'ff'
.lp +8 8
usage:\ \ rdb2\ [flags]\ dbi
.lp +8 8
\ \ \ \ \ \ \ \ -2dbd\ \ change\ DBD-file-name
.lp +8 8
\ \ \ \ \ \ \ \ -idb\ \ \ change\ DB-name
.lp +8 8
\ \ \ \ \ \ \ \ -rd\ transfer\ deleted\ records
.lp +8 8
\ \ \ \ \ \ \ \ -rv\ transfer\ \ valid\ \ records
.lp +8 8
===> Das \*ubergeben Flag ff
ist dem Kommando nicht be\%kannt (nur rdb2).
.i0
.s1
.lp +8 8
\*(RR\ Unbekanntes\ Flag\ 'ff'
.lp +8 8
usage:\ \ rdb3\ [flags]\ dbi
.lp +8 8
\ \ \ \ \ \ \ \ -3dbd\ \ change\ DBD-file-name
.lp +8 8
\ \ \ \ \ \ \ \ -idb\ \ \ change\ DB-name
.lp +8 8
\ \ \ \ \ \ \ \ -rd\ transfer\ deleted\ records
.lp +8 8
\ \ \ \ \ \ \ \ -rv\ transfer\ \ valid\ \ records
.lp +8 8
===> Das \*ubergeben Flag ff
ist dem Kommando nicht be\%kannt (nur rdb3).
.i0
.s1
.lp +8 8
\*(RR\ can't\ access\ DB\ xx
.lp +8 8
===> Die \*(II Datenbank xx existiert nicht
oder der das Kommando ausf\*uhrende Nutzer
hat nicht das Recht,
auf sie zuzugreifen.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ can't\ access\ DBD-file\ xx
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(RR Da\%ten\%bank xx ist nicht vorhanden
oder kann von \*(II nicht zum Lesen
er\*offnet werden.
.i0
.s1
.lp +8 8
\*(RR\ can't\ access\ DBI-file\ xx
.lp +8 8
===> Das DBI-file xx existiert nicht
oder kann von \*(II nicht zum Lesen er\*offnet werden.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ can't\ access\ RELATION\ rel
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(II Relation rel existiert nicht
oder der das Kommando ausf\*uhrende Nutzer
hat nicht das Recht,
auf sie zuzugreifen.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ can't\ access\ VIEW\ rel
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(II Relation rel ist eine Sicht,
die durch das Kommando nicht unterst\*utzt wird.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ can't\ convert\ type\ t1l1\ to\ type\ t2l2
.lp +8 8
\*(RR\ on\ FIELD\ ff\ /\ DOMAIN\ dd
.lp +8 8
===> Das \*(RR Feld ff mit dem Typ t1l1
kann nicht in den Typ t2l2
der \*(II Dom\*ane dd konvertiert wer\%den.
Folgende Typ\%zu\%ord\%nun\%gen wer\%den unterst\*utzt:
.s1
.in 13
.nf
\*(RR \*(II
----------------------------------------------------
Cl (0 < l < 255) cn (0 < n < 256)
D c8
L c1
Nl.d (0 <= d < l < 21) i1 || i2 || i4 || f4 || f8
M (nur \*(R3/4) keine Zuordnung m\*oglich
Satznummer i4
Loeschmarkierung c1
.fi
.s1
Alle bisher vollst\*andig richtig konvertierten \*(RR Datens\*atze
sind in die \*(II Datenbank \*ubertragen worden.
.s1
.lp +8 8
\ \ \ \ \ \ \ \ can't\ lock\ RELATION\ rel
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Bei dem Versuch die \*(II Relation rel
f\*ur das Kommando zu sperren,
trat ein Parallelit\*atsfehler auf.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ duplicate\ DOMAIN-number\ dd
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer der \*(II Dom\*ane dd,
die auf Zeile ll steht,
ist bereits vorher an eine
andere Dom\*ane vergeben worden.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ duplicate\ FIELD-number\ ff
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer des \*(RR Feldes ff,
das auf Zeile ll steht,
ist bereits vorher an ein
anderes Feld ver\%ge\%ben worden.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ duplicate\ REFERENCE\ to\ domain\ dd
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer der \*(II Dom\*ane dd,
die im Zu\%ord\%nungsteil auf Zeile ll steht,
ist bereits vorher ei\%nem
anderen \*(RR Feld zugeordnet worden.
Eine Do\%m\*ane kann nicht aus mehreren
Feldern geladen wer\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ duplicate\ REFERENCE\ to\ field\ ff
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer des \*(RR Feldes ff,
das im Zu\%ord\%nungsteil auf Zeile ll steht,
ist bereits vorher ei\%ner
anderen \*(II Dom\*ane zugeordnet worden.
Ein Feld darf nur in eine Dom\*ane geladen werden.
.i0
.s1
.lp +8 8
\*(RR\ exec\ error
.lp +8 8
===> Das mit
"\*(RR EXECUTING ... cmd"
protokollierte Kommando
kann nicht geladen werden,
da es nicht existiert
oder keine Zugriffsberechtigung besteht.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ extra\ lines
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Ab Zeile ll des DBI-files
stehen \*uberfl\*ussige Zeilen,
die durch das Kommando nicht interpretierbar sind.
.i0
.s1
.lp +8 8
\*(RR\ fork\ error
.lp +8 8
===> Das mit
"\*(RR EXECUTING ... cmd"
protokollierte Kommando
kann nicht zur Ausf\*uhrung gebracht werden,
da wahrscheinlich die Anzahl der Prozesse aus\%ge\%sch\*opft ist.
.i0
.s1
.lp +8 8
\*(RR\ format\ error\ on\ DBD-file\ xx
.lp +8 8
===> Das angebotene DBD-file xx ist keine \*(RR Da\%ten\%bank,
der Kopfteil ist zu kurz.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ illegal\ DOMAIN-number\ dd
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer dd der \*(II Dom\*ane
auf Zeile ll ist falsch,
sie darf zwischen 1 .. Dom\*ananzahl der Re\%la\%tion liegen;
.br
vergleiche dazu Feld "Domaenanzahl:" von
.lp +16 8
% helpr d_b r_e_l
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ illegal\ FIELD-number\ ff
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer des \*(RR Feldes
auf Zeile ll ist falsch,
sie darf zwischen 0 .. Feldanzahl-1 der Da\%ten\%bank liegen;
.br
vergleiche dazu Feld "number of fields" von
.lp +16 8
% db2 oder db3 -l -h temp d_b_d d_b r_e_l
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ illegal\ REFERENCE-domain-number\ dd
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer dd der \*(II Dom\*ane
auf Zeile ll im Zuordnungsteil ist falsch,
sie darf zwischen 1 .. Dom\*ananzahl der Re\%la\%tion liegen;
.br
vergleiche dazu Feld "Domaenanzahl:" von
.lp +16 8
% helpr d_b r_e_l
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ illegal\ REFERENCE-field-number\ ff
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer des \*(RR Feldes
auf Zeile ll im Zu\%ord\%nungsteil ist falsch,
sie darf zwischen 0 .. Feld\%an\%zahl-1 der Da\%ten\%bank liegen;
.br
vergleiche dazu Feld "number of fields" von
.lp +16 8
% db2 oder db3 -l -h temp d_b_d d_b r_e_l
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ length\ error\ on\ DOMAIN\ dd
.lp +8 8
\ \ \ \ \ \ \ \ expected\ l1
.lp +8 8
\ \ \ \ \ \ \ \ \ \ \ found\ l2
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die L\*ange der \*(II Dom\*ane dd
ist in der Re\%la\%tion der Datenbank l1 Bytes,
im DBI-file ist auf Zeile ll
die L\*ange aber mit l2 Bytes angegeben;
.br
vergleiche dazu
.lp +16 8
% helpr d_b r_e_l
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ length\ error\ on\ FIELD\ ff
.lp +8 8
\ \ \ \ \ \ \ \ expected\ l1
.lp +8 8
\ \ \ \ \ \ \ \ \ \ \ found\ l2
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die L\*ange des \*(RR Feldes ff
ist in der Da\%ten\%bank l1 Bytes,
im DBI-file ist auf Zeile ll
die L\*an\%ge aber mit l2 Bytes angegeben;
.br
vergleiche dazu
.lp +16 8
% db2 oder db3 -l -h temp d_b_d d_b r_e_l
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DB-line\ [I\ ...]
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(II Datenbankzeile
wird im DBI-file
auf der Zeile ll erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DB-name
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(II Datenbankzeile
wird im DBI-file
auf der Zeile ll der Name der Datenbank erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DBD-file-name
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(RR Datenbankzeile
wird im DBI-file
auf der Zeile ll der Name der Datenbank erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DBD-line\ [2\ ...]
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(R2 Datenbankzeile
wird im DBI-file
auf der Zeile ll erwartet,
aber nicht ge\%fun\%den (nur rdb2).
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DBD-line\ [3\ ...]
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(R3 Datenbankzeile
wird im DBI-file
auf der Zeile ll erwartet,
aber nicht ge\%fun\%den (nur rdb3).
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DOMAIN-name
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(II Dom\*anzeile
wird im DBI-file
auf der Zeile ll der Name der Dom\*ane erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DOMAIN-number
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(II Dom\*anzeile
wird im DBI-file
auf der Zeile ll die Nummer der Dom\*ane erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DOMAIN-type\ &\ length
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(II Dom\*anzeile
wird im DBI-file
auf der Zeile ll die Typ-/L\*angenangabe der Dom\*ane erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DOMAIN\ with\ number\ dd
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> F\*ur die \*(II Dom\*ane dd
wird im DBI-file
auf der Zeile ll eine Dom\*anzeile erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ FIELD-name
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(RR Feldzeile
wird im DBI-file
auf der Zeile ll der Name des Feldes erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ FIELD-number
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(RR Feldzeile
wird im DBI-file
auf der Zeile ll die Nummer des Feldes erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ FIELD-type\ &\ length
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(RR Feldzeile
wird im DBI-file
auf der Zeile ll die Typ-/L\*angenangabe des Feldes erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ FIELD\ with\ number\ ff
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> F\*ur das \*(RR Feld ff
wird im DBI-file
auf der Zeile ll eine Feldzeile erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ REFERENCES
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> F\*ur die \*(II Dom\*anen
werden im DBI-file auf Zeile ll
Zuordnungen zu \*(RR Feldern er\%war\%tet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ REFERENCE-domain-number
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der Zuordnungszeile
wird im DBI-file
auf der Zeile ll die Nummer der \*(II Dom\*ane er\%war\%tet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ REFERENCE-field-number
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der Zuordnungszeile
wird im DBI-file
auf der Zeile ll die Nummer des \*(RR Feldes er\%war\%tet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ RELATION-line\ [T\ ...]
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(II Tabellenzeile
wird im DBI-file
auf der Zeile ll er\%war\%tet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ RELATION-name
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(II Tabellenzeile
wird im DBI-file
auf der Zeile ll der Name der Tabelle (Relation) er\%war\%tet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ point\ error\ on\ FIELD\ ff
.lp +8 8
\ \ \ \ \ \ \ \ expected\ d1
.lp +8 8
\ \ \ \ \ \ \ \ \ \ \ found\ d2
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Anzahl der Dezimalstellen des \*(RR Feldes ff
ist in der Da\%ten\%bank d1 Bytes,
im DBI-file ist auf Zeile ll
die L\*an\%ge aber mit d2 Bytes angegeben;
.br
vergleiche dazu
.lp +16 8
% db2 oder db3 -l -h temp d_b_d d_b r_e_l
.i0
.s1
.lp +8 8
\*(RR\ record\ count\ error
.lp +8 8
\ \ \ \ \ \ \ \ expected\ r1\ records
.lp +8 8
\ \ \ \ \ \ \ \ \ \ \ found\ r2\ records
.lp +8 8
===> Beim Lesen der \*(RR Da\%ten\%bank wurden r1 Da\%ten\%s\*atze er\%war\%tet
und r2 Da\%ten\%s\*atze ge\%fun\%den.
Trotzdem sind alle \*(RR Datens\*atze
in die \*(II Datenbank \*ubertragen worden.
.i0
.s1
.lp +8 8
\*(RR\ record\ length\ error
.lp +8 8
\ \ \ \ \ \ \ \ on\ record\ rr
.lp +8 8
===> Beim Lesen der \*(RR Da\%ten\%bank
trat in dem Da\%ten\%satz rr ein Lesefehler oder EOF ein.
Ist die Satz\%num\%mer rr==0,
ist der Kopfteil der \*(RR Da\%ten\%bank zu kurz,
d.h. das Kommando konnte nicht
auf den ersten Da\%ten\%satz positionieren.
Alle bisher vollst\*andig richtig gelesenen \*(RR Datens\*atze
sind in die \*(II Datenbank \*ubertragen worden.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ too\ many\ RELATION-lines\ [T\ ...]
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(II Tabellenzeile
im DBI-file auf Zeile ll
leitet die Definition der 6. Relation ein,
es sind aber nur 5 Relationen zul\*assig.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ type\ error\ on\ DOMAIN\ dd
.lp +8 8
\ \ \ \ \ \ \ \ expected\ t1
.lp +8 8
\ \ \ \ \ \ \ \ \ \ \ found\ t2
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Der Typ der \*(II Dom\*ane dd
ist in der Re\%la\%tion der Datenbank t1,
im DBI-file ist auf Zeile ll
der Typ aber mit t2 angegeben;
.br
vergleiche dazu
.lp +16 8
% helpr d_b r_e_l
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ type\ error\ on\ FIELD\ ff
.lp +8 8
\ \ \ \ \ \ \ \ expected\ t1
.lp +8 8
\ \ \ \ \ \ \ \ \ \ \ found\ t2
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Der Typ des \*(RR Feldes ff
ist in der Da\%ten\%bank t1,
im DBI-file ist auf Zeile ll
der Typ aber mit t2 angegeben;
.br
vergleiche dazu
.lp +16 8
% db2 oder db3 -l -h temp d_b_d d_b r_e_l
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ unknown\ type\ ttll
.lp +8 8
\*(RR\ on\ FIELD\ ff\ /\ DOMAIN\ dd
.lp +8 8
===> Der Typ tt in Verbindung mit der L\*ange ll
ist als \*(RR Datentyp unbekannt,
daher kann das \*(RR Feld ff
nicht in die \*(II Dom\*ane dd kon\%ver\%tiert werden.
.i0
.s1
.lp +8 8
\*(RR\ version\ error\ on\ DBD-file\ xx
.lp +8 8
\ \ \ \ \ \ \ \ expected\ \*(RR\ v1
.lp +8 8
\ \ \ \ \ \ \ \ \ \ \ found\ \*(RR\ v2
.lp +8 8
===> Es wurde eine \*(RR Version v1 Da\%ten\%bank er\%war\%tet
und eine \*(RR Version v2 Da\%ten\%bank ge\%fun\%den.
.i0

View File

@ -0,0 +1,711 @@
.th WDB \*(RR 3.10.89 4
.sh AUFRUF
wdb2 [flags] d_b_i
.br
wdb3 [flags] d_b_i
.sh FLAGS
.lp +8 8
-2d_b_d nur wdb2: \*Andern des \*(RR Datenbankfilenamens
aus dem DBI-file in d_b_d
.lp +8 8
-3d_b_d nur wdb3: \*Andern des \*(RR Datenbankfilenamens
aus dem DBI-file in d_b_d
.lp +8 8
-id_b \*Andern des \*(II Datenbanknamens
aus dem DBI-file in d_b
.lp +8 8
+ nur wdb3: \*(RR 4-Flag
.i0
.sh ARGUMENTE
.lp +8 8
d_b_i \*(UU-file-name des DBI-files
.i0
.sh FUNKTION
wdb2, wdb3 liest auf der Basis des gegebenen DBI-Textfiles d_b_i
aus 1 bis 5 \*(II Relationen,
konvertiert die Datens\*atze
und speichert sie in eine \*(RR Da\%ten\%bank.
.s1
Vor der Kon\%ver\%tierung werden die
im DBI-Textfile stehenden Kommandos
mit der Meldung
.s1
.in 13
\*(RR\ EXECUTING\ \ ...\ \ cmd
.i0
.s1
ausgef\*uhrt.
Bei der Konvertierung wird der Stand
der Arbeit auf einer relativen Skala protokolliert.
Zu der Skala wird der absolute Ma\*sstab
(n Datens\*atze entsprechen 2% bzw. einem "." auf der Anzeige)
ausgegeben.
Das Ende mu\*s nicht unbedingt erreicht werden,
es kann sogar \*uberschritten werden,
wenn die Verbundbedingungen nicht eindeutig sind.
.br
Die Ausf\*uhrung des Kommandos
.lp +8 8
% wdb2 dbi
.i0
w\*urde folgende Ausgabe erzeugen:
.s1
.nf
|--------------------------------------------------|
| 1 records per "." |
|--------------------------------------------------|
.......
|__________________________________________________|
.fi
.s1
Nach der Kon\%ver\%tierung werden die
im DBI-Textfile stehenden Kommandos
mit der Meldung
.s1
.in 13
\*(RR\ EXECUTING\ \ ...\ \ cmd
.i0
.s1
ausgef\*uhrt.
.s1
Die durch wdb2, wdb3 angesprochenen Relationen
d\*urfen keine Sichten sein
und m\*ussen dem das Kommando
ausf\*uhrenden Nutzer an\%ge\%geignet sein
bzw. m\*ussen mindestens das RETRIEVE-TO-ALL-Zugriffsrecht ha\%ben.
.sh FEHLER
.lp +8 8
\*(RR\ cmd\ FAILED
.lp +8 8
===> Das \*(UU Kommando cmd wurde fehlerhaft beendet
(exit-Status != 0).
.br
Die Arbeit von wdb2/3 wird beendet,
alle bisher ausgef\*uhrten Aktionen bleiben erhalten.
.i0
.s1
.lp +8 8
\*(RR\ DBI-file:\ unexpected\ eof\ on\ line\ ll
.lp +8 8
===> Das DBI-file ist auf Zeile ll vorzeitig zu Ende,
ob\%wohl noch einige \*(RR/\*(II Zuordnungen feh\%len.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ RECORD\ sequence\ error
.lp +8 8
\ \ \ \ \ \ \ \ try\ to\ write\ record\ r1
.lp +8 8
\ \ \ \ \ \ \ \ on\ record\ r2
.lp +8 8
\*(RR\ on\ FIELD\ ff\ /\ DOMAIN\ dd
.lp +8 8
===> Wird die \*(RR Satznummer
explizit in einer \*(II Relation gehalten,
so werden die S\*atze an die korrekte Stelle
innerhalb der \*(RR Da\%ten\%bank geschrieben
und die L\*ucken mit gel\*oschten S\*atzen auf\%ge\%f\*ullt.
Dabei wird erwartet,
da\*s die \*(II Relation
aufsteigend nach der Satznummer sortiert ist
und keine Satznummer doppelt auftritt.
Bei Verletzung der Regel
wird die Satznummer r1 des falsch eingeordneten Satzes ausgeben.
r2 gibt die akutelle Satzposition in der \*(RR Da\%ten\%bank an.
.br
Die \*(RR Datenbank ist unvollst\*andig
und damit nicht verwendbar.
.i0
.s1
.lp +8 8
\*(RR\ Sie\ sind\ kein\ eingetragener\ \*(ii-Nutzer
.lp +8 8
===> Nur eingetragene Nutzer des \*(II Systems
k\*on\%nen dieses Kommando ausf\*uhren.
.i0
.s1
.lp +8 8
\*(RR\ Unbekanntes\ Flag\ 'ff'
.lp +8 8
usage:\ \ wdb2\ [flags]\ dbi
.lp +8 8
\ \ \ \ \ \ \ \ -2dbd\ \ change\ DBD-file-name
.lp +8 8
\ \ \ \ \ \ \ \ -idb\ \ \ change\ DB-name
.lp +8 8
===> Das \*ubergeben Flag ff
ist dem Kommando nicht be\%kannt (nur wdb2).
.i0
.s1
.lp +8 8
\*(RR\ Unbekanntes\ Flag\ 'ff'
.lp +8 8
usage:\ \ wdb3\ [flags]\ dbi
.lp +8 8
\ \ \ \ \ \ \ \ -3dbd\ \ change\ DBD-file-name
.lp +8 8
\ \ \ \ \ \ \ \ -idb\ \ \ change\ DB-name
.lp +8 8
\ \ \ \ \ \ \ \ +\ \ \ \*(RR\ 4-flag
.lp +8 8
===> Das \*ubergeben Flag ff
ist dem Kommando nicht be\%kannt (nur wdb3).
.i0
.s1
.lp +8 8
\*(RR\ can't\ access\ DB\ xx
.lp +8 8
===> Die \*(II Datenbank xx existiert nicht
oder der das Kommando ausf\*uhrende Nutzer
hat nicht das Recht,
auf sie zuzugreifen.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ can't\ access\ DBD-file\ xx
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(RR Da\%ten\%bank xx ist nicht vorhanden
oder kann von \*(II nicht zum Schreiben
er\*offnet werden.
.i0
.s1
.lp +8 8
\*(RR\ can't\ access\ DBI-file\ xx
.lp +8 8
===> Das DBI-file xx existiert nicht
oder kann von \*(II nicht zum Lesen er\*offnet werden.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ can't\ access\ RELATION\ rel
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(II Relation rel existiert nicht
oder der das Kommando ausf\*uhrende Nutzer
hat nicht das Recht,
auf sie zuzugreifen.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ can't\ access\ VIEW\ rel
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(II Relation rel ist eine Sicht,
die durch das Kommando nicht unterst\*utzt wird.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ can't\ convert\ type\ t1l1\ to\ type\ t2l2
.lp +8 8
\*(RR\ on\ FIELD\ ff\ /\ DOMAIN\ dd
.lp +8 8
===> Die \*(II Dom\*ane dd mit dem Typ t1l1
kann nicht in den Typ t2l2
des \*(RR Feldes konvertiert wer\%den.
Folgende Typ\%zu\%ord\%nun\%gen wer\%den unterst\*utzt:
.s1
.in 13
.nf
\*(RR \*(II
----------------------------------------------------
Cl (0 < l < 255) cn (0 < n < 256)
D c8
L c1
Nl.d (0 <= d < l < 21) i1 || i2 || i4 || f4 || f8
M (nur \*(R3/4) keine Zuordnung m\*oglich
Satznummer i4
Loeschmarkierung c1
.fi
.i0
.s1
Die \*(RR Datenbank ist unvollst\*andig
und damit nicht verwendbar.
.s1
.lp +8 8
\ \ \ \ \ \ \ \ can't\ lock\ RELATION\ rel
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Bei dem Versuch die \*(II Relation rel
f\*ur das Kommando zu sperren,
trat ein Parallelit\*atsfehler auf.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ duplicate\ DOMAIN-number\ dd
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer der \*(II Dom\*ane dd,
die auf Zeile ll steht,
ist bereits vorher an eine
andere Dom\*ane vergeben worden.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ duplicate\ FIELD-number\ ff
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer des \*(RR Feldes ff,
das auf Zeile ll steht,
ist bereits vorher an ein
anderes Feld ver\%ge\%ben worden.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ duplicate\ REFERENCE\ to\ domain\ dd
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer der \*(II Dom\*ane dd,
die im Zu\%ord\%nungsteil auf Zeile ll steht,
ist bereits vorher ei\%nem
anderen \*(RR Feld zugeordnet worden.
Eine Dom\*ane kann nicht
in mehrere Felder geladen werden.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ duplicate\ REFERENCE\ to\ field\ ff
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer des \*(RR Feldes ff,
das im Zu\%ord\%nungsteil auf Zeile ll steht,
ist bereits vorher ei\%ner
anderen \*(II Dom\*ane zugeordnet worden.
Ein Feld kann nicht aus mehreren Dom\*anen geladen werden.
.i0
.s1
.lp +8 8
\*(RR\ exec\ error
.lp +8 8
===> Das mit
"\*(RR EXECUTING ... cmd"
protokollierte Kommando
kann nicht geladen werden,
da es nicht existiert
oder keine Zugriffsberechtigung besteht.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ extra\ lines
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Ab Zeile ll des DBI-files
stehen \*uberfl\*ussige Zeilen,
die durch das Kommando nicht interpretierbar sind.
.i0
.s1
.lp +8 8
\*(RR\ field\ write\ error\ on\ DBD-file
.lp +8 8
===> Beim Schreiben der Felddefinition
im Kopfteil der \*(RR Da\%ten\%bank
trat ein \*(UU Fehler auf.
.br
Die \*(RR Datenbank ist unvollst\*andig
und damit nicht verwendbar.
.i0
.s1
.lp +8 8
\*(RR\ fork\ error
.lp +8 8
===> Das mit
"\*(RR EXECUTING ... cmd"
protokollierte Kommando
kann nicht zur Ausf\*uhrung gebracht werden,
da wahrscheinlich die Anzahl der Prozesse aus\%ge\%sch\*opft ist.
.i0
.s1
.lp +8 8
\*(RR\ header\ write\ error\ on\ DBD-file
.lp +8 8
===> Beim Schreiben der Da\%ten\%bankdefinition
im Kopfteil der \*(RR Da\%ten\%bank
trat ein \*(UU Fehler auf.
.br
Die \*(RR Datenbank ist unvollst\*andig
und damit nicht verwendbar.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ illegal\ DOMAIN-number\ dd
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer dd der \*(II Dom\*ane
auf Zeile ll ist falsch,
sie darf zwischen 1 .. Dom\*ananzahl der Re\%la\%tion liegen;
.br
vergleiche dazu Feld "Domaenanzahl:" von
.lp +16 8
% helpr d_b r_e_l
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ illegal\ FIELD-number\ ff
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer des \*(RR Feldes
auf Zeile ll ist falsch,
sie darf zwischen 0 .. Feldanzahl-1 der Da\%ten\%bank liegen.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ illegal\ REFERENCE-domain-number\ dd
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer dd der \*(II Dom\*ane
auf Zeile ll im Zuordnungsteil ist falsch,
sie darf zwischen 1 .. Dom\*ananzahl der Re\%la\%tion liegen;
.br
vergleiche dazu Feld "Domaenanzahl:" von
.lp +16 8
% helpr d_b r_e_l
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ illegal\ REFERENCE-field-number\ ff
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Nummer des \*(RR Feldes
auf Zeile ll im Zu\%ord\%nungsteil ist falsch,
sie darf zwischen 0 .. Feld\%an\%zahl-1 der Da\%ten\%bank liegen.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ length\ error\ on\ DOMAIN\ dd
.lp +8 8
\ \ \ \ \ \ \ \ expected\ l1
.lp +8 8
\ \ \ \ \ \ \ \ \ \ \ found\ l2
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die L\*ange der \*(II Dom\*ane dd
ist in der Re\%la\%tion der Datenbank l1 Bytes,
im DBI-file ist auf Zeile ll
die L\*ange aber mit l2 Bytes angegeben;
.br
vergleiche dazu
.lp +16 8
% helpr d_b r_e_l
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DB-line\ [I\ ...]
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(II Datenbankzeile
wird im DBI-file
auf der Zeile ll erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DB-name
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(II Datenbankzeile
wird im DBI-file
auf der Zeile ll der Name der Datenbank erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DBD-file-name
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(RR Datenbankzeile
wird im DBI-file
auf der Zeile ll der Name der Datenbank erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DBD-line\ [2\ ...]
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(R2 Datenbankzeile
wird im DBI-file
auf der Zeile ll erwartet,
aber nicht ge\%fun\%den (nur wdb2).
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DBD-line\ [3\ ...]
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(R3 Datenbankzeile
wird im DBI-file
auf der Zeile ll erwartet,
aber nicht ge\%fun\%den (nur wdb3).
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DOMAIN-name
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(II Dom\*anzeile
wird im DBI-file
auf der Zeile ll der Name der Dom\*ane erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DOMAIN-number
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(II Dom\*anzeile
wird im DBI-file
auf der Zeile ll die Nummer der Dom\*ane erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DOMAIN-type\ &\ length
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(II Dom\*anzeile
wird im DBI-file
auf der Zeile ll die Typ-/L\*angenangabe der Dom\*ane erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ DOMAIN\ with\ number\ dd
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> F\*ur die \*(II Dom\*ane dd
wird im DBI-file
auf der Zeile ll eine Dom\*anzeile erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ FIELDS
.lp +8 8
===> F\*ur die \*(RR Felder
werden im DBI-file ab Zeile ll
Definitionen er\%war\%tet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ FIELD-name
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(RR Feldzeile
wird im DBI-file
auf der Zeile ll der Name des Feldes erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ FIELD-number
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(RR Feldzeile
wird im DBI-file
auf der Zeile ll die Nummer des Feldes erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ FIELD-type\ &\ length
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(RR Feldzeile
wird im DBI-file
auf der Zeile ll die Typ-/L\*angenangabe des Feldes erwartet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ REFERENCES
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> F\*ur die \*(II Dom\*anen
werden im DBI-file auf Zeile ll
Zuordnungen zu \*(RR Feldern er\%war\%tet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ REFERENCE-domain-number
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der Zuordnungszeile
wird im DBI-file
auf der Zeile ll die Nummer der \*(II Dom\*ane er\%war\%tet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ REFERENCE-field-number
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der Zuordnungszeile
wird im DBI-file
auf der Zeile ll die Nummer des \*(RR Feldes er\%war\%tet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ RELATION-line\ [T\ ...]
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(II Tabellenzeile
wird im DBI-file
auf der Zeile ll er\%war\%tet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ missing\ RELATION-name
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> In der \*(II Tabellenzeile
wird im DBI-file
auf der Zeile ll der Name der Tabelle (Relation) er\%war\%tet,
aber nicht ge\%fun\%den.
.i0
.s1
.lp +8 8
\*(RR\ missing\ join\ DOMAINS\ on\ RELATION\ rel
.lp +8 8
===> F\*ur die \*(II Relation rel
gibt es keine ge\%mein\%samen Dom\*anen
mit ihren Vorg\*angerrelationen,
so da\*s kein sinnvoller Relationenverbund (join)
ausgef\*uhrt werden kann.
.i0
.s1
.lp +8 8
\*(RR\ \ no\ space
.lp +8 8
===> Der dynamische Speicherbereich
zur Ausf\*uhrung des Verbundes
\*uber mehere Relationen (join)
ist nicht verf\*ugbar.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ point\ error\ on\ FIELD\ ff
.lp +8 8
\ \ \ \ \ \ \ \ expected\ <\ d1
.lp +8 8
\ \ \ \ \ \ \ \ \ \ \ found\ \ \ d2
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die Anzahl der Dezimalstellen d2 des \*(RR Feldes ff
im DBI-file ist auf Zeile ll
mu\*s kleiner als die Feldl\*ange d1 sein.
.i0
.s1
.lp +8 8
\*(RR\ record\ write\ error\ on\ DBD-file
.lp +8 8
\ \ \ \ \ \ \ \ on\ record\ rr
.lp +8 8
===> Beim Schreiben des Datens\*atzes rr
im die \*(RR Da\%ten\%bank
trat ein \*(UU Fehler auf.
.br
Die \*(RR Datenbank ist unvollst\*andig
und damit nicht verwendbar.
.i0
.s1
.lp +8 8
\*(RR\ record\ too\ long\ (ll\ bytes)
.lp +8 8
===> Die \*(RR Satzl\*ange ll
\*uberschreitet die maximal zul\*assige Gr\*o\*se
(\*(R2: 1000 Bytes,
\*(R3/4: 4000 Bytes).
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ too\ many\ RELATION-lines\ [T\ ...]
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Die \*(II Tabellenzeile
im DBI-file auf Zeile ll
leitet die Definition der 6. Relation ein,
es sind aber nur 5 Relationen zul\*assig.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ type\ error\ on\ DOMAIN\ dd
.lp +8 8
\ \ \ \ \ \ \ \ expected\ t1
.lp +8 8
\ \ \ \ \ \ \ \ \ \ \ found\ t2
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Der Typ der \*(II Dom\*ane dd
ist in der Re\%la\%tion der Datenbank t1,
im DBI-file ist auf Zeile ll
der Typ aber mit t2 angegeben;
.br
vergleiche dazu
.lp +16 8
% helpr d_b r_e_l
.i0
.s1
.lp +8 8
\*(RR\ type\ error\ on\ join\ DOMAIN\ dd\ on\ RELATION\ rel
.lp +8 8
\ \ \ \ \ \ \ \ expected\ t1l1
.lp +8 8
\ \ \ \ \ \ \ \ \ \ \ found\ t2l2
.lp +8 8
===> F\*ur die \*(II Relation rel
entspricht der Dom\*antyp t1l1
nicht dem Typ t2l2 der Verbunddom\*ane der Vorg\*angerrelation.
Verbunddom\*anen m\*ussen grunds\*atzlich
gleichen Typs
(und gleicher L\*ange) sein.
.i0
.s1
.lp +8 8
\ \ \ \ \ \ \ \ unknown\ type\ tt
.lp +8 8
\*(RR\ DBI-file:\ syntax\ error\ on\ line\ ll
.lp +8 8
===> Der Feldtyp tt
in der Zeile ll
ist als \*(RR Datentyp unbekannt.
Zul\*assige Datentypen sind C, D, L, N,
M (nur wdb3).
.i0