"avanti" bequem testen
Bernhard Eversberg
EV at buch.biblio.etc.tu-bs.de
Do Aug 15 10:43:38 CEST 1996
Einfaches Ausprobieren des "avanti"-Servers:
Datensaetze extern bearbeiten und zurueckspeichern
--------------------------------------------------
Wer sich persoenlich ueberzeugen moechte, was es mit dem Konzept des
"avanti"-Servers eigentlich auf sich hat, wer mit dem Client/Server-
Modell ueberhaupt noch nicht vertraut ist, und wer wenig Zeit
zum Experimentieren hat, findet hier eine schnell zu realisierende
Methodik, den "avanti"-Server sinnvoll zu testen.
Natuerlich ist es vernuenftig, solche Tests auf einer Kopie und nicht
gleich auf einer lebenswichtigen, echten Datenbank zu machen.
Damit hierbei auch etwas Interessantes getan werden kann, ermoeglicht
die Methodik, Datensaetze extern zu bearbeiten, und zwar mit dem
Editor, den man immer schon dafuer verwenden koennen wollte.
(Voreingestellt ist der X-Editor, aber das koennen Sie aendern.)
Im Zentrum steht eine Stapeldatei PCL.BAT. (Primitive CLient)
Darin stehen alle noetigen Kommentare.
Dazu gehoeren zwei Jobdateien, RETRIEVE.JOB und SAVE.JOB, die von
PCL aktiviert werden. Auch diese sind kommentiert.
Der Einfachheit halber haengen wir die drei Dateien hier an:
1. PCL.BAT
----------
---------------- 8< -------------------------------------
@echo off
: PCL.BAT : Primitiver Client fuer den "avanti"-Server
: Stapeldatei fuer eine einfache Benutzung des "avanti"-Servers,
: um Datensaetze herauszuziehen, extern (z.B. mit dem X-Editor)
: zu bearbeiten, und zurueckzuspeichern.
: Voraussetzungen:
: o der Server wurde auf C:\ALLEGRO gestartet, mit Option -a3
: (nach Anleitung im HOWTO-Text)
: o Diese Stapeldatei und die Dateien RETRIEVE.JOB und SAVE.JOB
: liegen auch auf C:\ALLEGRO
: o Man startet PCL innerhalb eines DOS-Fensters
: (und vergroessert dieses, wenn gewuenscht. Wenn man es aber
: klein laesst, kann man auch die Konsolmeldungen des Servers sehen!)
: Rechts am Rand sind Zeilen mit $$ markiert, wo man evtl. eingreifen muss
:start
if exist retrieve.dnl del retrieve.dnl
: Job bearbeiten:
x retrieve.job
: Bestaetigen, ob der Job ausgefuehrt werden soll:
echo Job abgeben? j/n x = Ende
gk jnx
if errorlevel 3 goto ende
if errorlevel 2 goto start
: Job wird abgeliefert:
: Verzeichnisnamen evtl. aendern: $$
av c:\allegro\retrieve.job c:\allegro
:loop
: Warten, bis RETRIEVE.DNL da ist
if not exist retrieve.dnl goto loop
: denn da stehen die Daten drin: kopieren auf Datei RECORDS
copy retrieve.dnl records
del retrieve.dnl
: Datei von vorigem SAVE.JOB loeschen
if exist save.dnl del save.dnl
: Datei RECORDS bearbeiten (da stehen die Download-Daten drin)
: Hier evtl. einen anderen Editor einsetzen, z.B. q statt x $$
x records
echo Daten zurueckspeichern? j/n
gk jn
if errorlevel 2 goto start
: Daten zurueckspeichern lassen per SAVE.JOB:
av c:\allegro\save.job c:\allegro
:loop2
: Warten, bis das erledigt ist (dann erscheint save.dnl)
if not exist save.dnl goto loop2
: Gelegenheit zum Abbruch geben
echo Weitermachen? j/n
gk jn
if errorlevel 2 goto ende
: Wenn ja, dann zurueck zum Start
goto start
:ende
------------ 8< -----------------------------------------------------
2. RETRIEVE.JOB
// Dies ist eine Jobdatei zum Herausziehen von Datensaetzen im
// externen Format. Sie erscheinen in der Download-Datei, die man
// hernach beliebig bearbeiten und wieder zurueckspeichern kann
// Dazu dient dann der Job SAVE.JOB
// Tragen Sie hier hinter "find" Ihren Suchbefehl ein:
find per shakes? and tit othello
// ^^^^^^^^^^^^^^^^^^^^^^
if error jump fehler // find-Befehl ohne Erfolg
// Ausgabe der Ergebnismenge:
download set
jump ende
:fehler
write "nichts gefunden"
:ende
------------ 8< -----------------------------------------------------
3. SAVE.JOB
-----------
// Jobdatei zum Einspeisen der Datei RECORDS
// diese enthaelt Datensaetze, die vorher mit dem Job RETRIEVE.JOB
// und ueber die Stapeldatei PCL.BAT extrahiert wurden.
// (PCL benennt RETRIEVE.DNL um in RECORDS)
@3 // Berechtigung setzen
set u11 // Modus einstellen: vollstaendiger Ersatz
// oder z.B. u41, wenn gewuenscht (wie bei UPDATE.EXE)
update records // Datei RECORDS verarbeiten
------------ 8< -----------------------------------------------------
Mehr Informationen über die Mailingliste Allegro