Re: Sperren von Sätzen in Avanti

Cord Veltkamp ve at buch.biblio.etc.tu-bs.de
Di Aug 11 11:19:03 CEST 1998


Lieber Herr Schmidt

> Wie geht das nun genau? Ich habe in der cfg-Datei ($d.cfg) die Anweisung
> ce003
> stehen. Wenn ich nun aber einen Satz mit
> find # (irgendeine interne Nummer)
> get edit first
> #003 (irgendwas)
> #100 irgendwas
> put
> 
> speichere, dann wird das anstandslos gemacht, auch wenn das (irgendwas) von
> 003 nicht mit dem bisherigen übereinstimmt. Sicher habe ich da einen
> Denkfehler drin, denn das soll ja wohl auch möglich sein, daß ich auch die
> 003 direkt verändern kann. Aber wie geht's dann?

Fuer den put-Befehl war die Synchronisatition mit dem Aenderungsstempel 
zuerst nicht vorgesehen (die Online-Hilfe war leider nicht korrekt). Hier sollte 
man ueber "get edit" das Satzbit sperren.
Aber aufgrund Ihrer Nachfrage haben wir den Fall ueberdacht und die fuer 
update eingerichtete Funktion auch auf den put-Befehl uebertragen (damit ist 
die Hilfe dann wieder korrekt).
Die Programme wurden soeben aktualisiert.
Wichtig ist, dass das Aenderungsdatum (z.B. in der Kat. 003) in dem zu 
speichernden Satz ebenso vorhanden ist wie in dem Referenzsatz in der 
Datenbank. In der *.cfg sollte zudem der Parameter "D17" das Datum um die 
Uhrzeit erweitern.
Im Unterschied zu update wird beim put-Befehl der Referenzsatz nicht ueber 
den Primaerschluessel identifiziert, sondern es wird davon ausgegangen, dass 
dieser durch einen vorangegangenen get-Befehl bereits vorliegt. Falls nicht, gibt 
es keine Synchronisation.
Viele Gruesse, Cord Veltkamp


#####################################################################
    Cord Veltkamp                       University Library
    Allegro-C Group                     Universitaetsbibliothek
                                        Pockelsstr. 13
                                        D-38106 Braunschweig
    Email:                              Germany
    c.veltkamp at tu-bs.de                 Tel: +49- 531- 391- 5074
#####################################################################




Mehr Informationen über die Mailingliste Allegro