Avanti-W: Update und zusammengesetzte Primaerschluessel

Dierk H�ppner d.hoeppner at tu-bs.de
Mo Jul 20 13:51:44 CEST 1998


Frau Dr. Koczian schrieb:

Das Problem sind die Bestell- und Exemplarsaetze, die ORDER erzeugt. Die
haben alle keine #00 (obwohl fuer ORDER eine .cfg _mit_ den Befehlen fuer
automatische Numerierung benutzt werden muss - aber fuer die von ORDER
automatisch erzeugten Satztypen wirkt sich das nicht aus), und ihre
Primaerschluessel werden aus den speziellen ORDER-Kategorien erzeugt.

Wenn man jetzt ORDER durch einige Avanti-Clients fuer Spezialaufgaben
ergaenzen will, dann funktionieren Update-Jobs nicht. Fuer ALF koennte,
soweit ich sehen kann, dasselbe gelten.

Machen Sie bitte den Primärschlüssel nicht an der #00 fest! Die ORDER-Programme schreiben 
in die speziellen Datensätze keine #00 rein, damit programmintern leichter die verschiedenen 
Satztypen unterschieden werden können. Aber das heißt nicht, daß diese Satztypen keinen 
Primärschlüssel haben können. Im Gegenteil: Sie haben einen. In der CAT.API der ORDER-
Distribution wird aus dem Abschnitt #-@ bei diesen Sätzen in einen anderen Abschnitt 
gesprungen, der einen eindeutigen Schlüssel erzeugt. Die Klassenbibliothek, also konkret avanti, 
arbeitet bei der Ermittlung des Primärschlüssels intern nur den Abschnitt #-@ ab. Was dabei 
herauskommt ist der Primärschlüssel des Satzes. Keine Rede von #00 oder #000 oder #00000 
oder ... Wenn man also dafür sorgt, daß auch aus den Sätzen ohne #00 im Verlauf der 
Abarbeitung des Abschnittes #-@ ein eindeutiger Schlüssel erzeugt wird, sind oben genannte 
Befürchtungen hinfällig.

Viele Grüße

Dierk Höppner

Universitaetsbibliothek
Pockelsstr. 13
D-38106 Braunschweig
Germany
Tel: +49-531-391-5066 Fax: -5836
E-Mail: d.hoeppner at tu-bs.de     




Mehr Informationen über die Mailingliste Allegro