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