Fwd: [Allegro] kleine katastrophe: überlanges feld mit 10900 bytes

Klaus Lehmann lehmann_klaus at t-online.de
Mi Dez 7 15:35:03 CET 2011


guten tag herr eversberg,
ich darf freundlichweise den blick nochmal auf die gestrige email 
(s.a. unten) lenken.
herr eversberg, besteht handlungsbedarf für z39.inc?



Dies ist eine weitergeleitete Nachricht
Von    : Klaus Lehmann <lehmann_klaus at t-online.de>
An     : Allegro-C Diskussionsliste <allegro at biblio.tu-bs.de>
Datum  : Dienstag, 6. Dezember 2011, 14:42
Betreff: [Allegro] kleine katastrophe: überlanges feld mit 10900 bytes  (und als PS: bemerkung zu janas.exe)

===8<=================== Original Nachrichtentext ===================
Guten tag allerseits, 


mit zc.flx(inc) kam ein überlanges feld in einem datensatz rein.
s.a. datei feld.txt. ist an der email rangehangen.
siehe dort besonders das allegro-feld #93 . 
es ist fast 11.000bytes groß
es ist über 10.000bytes groß. denn s.a. datei grenzen.htm. 
dort steht drin: 
"Datenfelder - Maximale Feldlänge: intern auf 10000 Byte festgelegt, 
nicht einstellbar."

das überlange feld ist nicht die (kleine) katastrophe!
das was danach passiert, und das auch noch unerkannt, ist die große 
katastrophe!

a99.exe hat !fast! alle neuaufnahmen, die nach dem neuanlegen des o.g. 
datensatzes in die datenbank reinsollten, NICHT gespeichert. es hat 
keine einträge in der log gegeben. es hat keine fehlermeldungen 
gegeben. vermutliche wurden einige sehr wenige neue datensätze 
gespeichert, sowie ebenfalls einige wenige korrekturen (an der #99e 
erkennbar).
doch: EINE fehlermeldung hat es gegeben! als der ganz oben zitierte 
datensatz (die "#20 Aktenkunde") eingegeben wurde, hat es eine 
fehlermeldung gegeben beim weiteren neuanlegen gegeben: satztabelle 
gesperrt! datenbank wurde reorganisiert. danach schien alles gut.

der kollegin ist die ganze sache aufgefallen, als sie die 
neuerwerbungsliste kontollierte. da waren einfach zu wenige titel 
drin. so ist die sache ans licht gekommen.


gedanken/anregungen zur fehlerbeseitigung
=========================================
in z39.inc steht sowas drin:
  970 kommt potentiell sehr oft vor. Abschneiden auf 10000 Byte!
var #uzy(b"`970" 6,10000)
:970
ins #uzX
var #uzX(e"`")
ins _$c_ / _
ins _$f_ [_
ins _$p_, S._
ins #95~

sollte man das auch für das zielfeld #93 machen?
oder: sollte man nicht in die a.cfg eine sperre einbauen, die 
verhindert, daß ein feld größer 11000 bytes werden kann???

danke und gruß k.l.
-- 
Mit freundlichen Grüßen,
Ihr Klaus Lehmann
* http://allegronet.de * eMail: allegronet at t-online.de * phone: 03528-452 807(fax 809) * mobil: 0171-953 7843
* allegronet.de * Klaus Lehmann * D-01454 Radeberg * Kleinwolmsdorfer Str. 37
* Software für zufriedene Bibliothekare: 1000x bewaehrt und ergiebig
* Bereits 4x allegro-utf8! Buchen Sie die allegro-Roadshow
* Yes we can. Only with allegro. Yes we do. Allways with allegro.
* Internetkataloge&  WebHosting für AllegroC
* 2011: Sponsor der Peter-Sodann-Bibliothek (Staucha)
Klaus                            mailto:lehmann_klaus at t-online.de




Mehr Informationen über die Mailingliste Allegro