Home
EAW electronic
Contents
1. angegeben die interne Form kann davon abgeleitet werden Name intern extern NUMERIC 1 4 short 9999 5 9 long 999999999 FLOAT double variabel STRING char XXXXXXX AMOUNT 1 7 long 99999999 8 12 double 999999 9999 9 9 9 DATE short Julianisch MM DD YY TIME short HH MM Nur die Felder vom Type DATE werden auf inen Leerwert ungleich Null initialisiert Alle anderen Felder werden auf Nullen initialisiert Bei DATE Feldern wird der Leerwert intern durch 32768 und extern durch dargestellt Man kann ein AMOUNT Feld auf Leer setzen was etwas anderes als Null ist indem man 32768 im Wort hoeherer Ordnung und Null im Wort niedriger Ordnung speichert Auf Leer gesetzte AMOUNT Felder werden extern als Leerstellen ang zeigt Die Datentypen NUMBERIC FLOAT und STRING werden genauso gespeichert wie ihr Typ impliziert AMOUNT Felder werden intern als Pfennig und nicht als Mark und Bruchteile ge speichert Die Ausgaberoutinen benutzen zum Setzen des Dezimalpunktes di Operatoren mod und div TIME Felder dienen zum Speichern der Information Tageszeit und nicht zum Speichern eines Zeitraumes obwohl ein Zeitraum bis zu 23 Stunden und 59 Minuten dargestellt werden kann Die Zeit 12 59 wird intern als ganze Zahl 1259 gespeichert Die Ausgaberoutinen benutzen wie bei AMOUNT Feldern mod und div um die ganze Zahl zur Anzeige zu trennen Die WDATA
2. WEGA DATA 153 Systemhandbuch PREFUNC NAME prefunc Preprocessing fuer ein Bildmasken Feld SYNTAX prefunc sfeld buf int sfeld char buf BESCHREIBUNG Wurde diese Funktion angegeben wird sie von ENTER aufgerufen bevor das angegebene Bildmaskenfeld eing geben wird Die Funktion wird immer aufgerufen bevor das Bildmaskenfeld eingegeben wird Die Parameter sind die Nummer des Bildmaskenfeldes und die Adress ines Puffers in dem man Daten ablegen kann Ueblicherweis kann diese Funktion verwendet werden wenn man auf der Grundlage beliebiger Kriterien die Eingabe des aktuel len Feldes ganz ueberspringen will oder wenn man ein Feld berechnen und anzeigen will Der Name jeder spezi fischen Preprocessing Funktion wird in eine vom Nutzer erstellte SFTABLE Struktur eingetragen RUECKGABEWERT 0 weiter mit Eingabe Verarbeitung 2 es wird ins vorhergehende Feld zurueckgegangen ohne dass das aktuelle Feld eingegeben wird 3 es wird ins naechste Feld gegangen ohne dass das aktuelle Feld eingegeben wird TRMFUNC NAME trmfunc Abschluss der Arbeit mit der Bildmaske SYNTAX trmfunc BESCHREIBUNG Diese Funktion wird von ENTER aufgerufen wenn der Nutzer hinter dem Prompter I NOUIRE A JDD M JODIFY DJELETE ein CTRL U eingegeben hat oder nachdem der Nutzer die ENTER Bildmaske durch Eingabe von CTRL X abgebrochen hat VUeblicherweise wird diese Funktion verwendet um
3. WEGA DATA 425 Systemhandbuch SNEXTREC NAME snextrec den naechsten Datensatz einer sortierten Menge holen SYNTAX snextrec feld rfeld BESCHREIBUNG snextrec macht in einem durch einen Aufruf von unisort oder selsort siehe unten angelegten Satz sortierter Datensaetze den naechsten zum aktuellen Datensatz Das Paar feld rfeld muss dem in einem vorher rgangenen Aufruf unisort stehenden Paar entsprechen feld ist der Schluessel des Datensatzes der an unisort wuebergeben wurde rfeld ist gleich rfeld im Aufruf unisort Wenn als Datensatzname in unisort eine literale 0 verwendet wurde muss diese auch als feld Parameter fuer sfrstrec verwendet werden Wenn die vorher aufgerufene Funktion nicht unisort ist sondern selsort ist die Beschreibung der zu verwende nen Argumente der Beschreibung von selsort zu entneh men RUECKGABEWERTE 0 der naechste Datensatz der Menge ist der aktuelle Datensatz 1 gegenwaertig ist kein solcher Satz definiert 2 im Satz sind keine Datensaetz SIEHE AUCH clrset faccess makeset nextrec prevrec samerec setsize sfrstrec slastrec sprevrec unisort SPREVREC NAME sprevrec den vorhergehenden Datensatz einer sor tierten Menge holen SYNTAX sprevrec feld rfeld BESCHREIBUNG sprevrec macht in einem durch einen Aufruf von unisort oder selsort siehe unte
4. WEGA DATA 45 Systemhandbuch kann man den Betriebsmodus fuer den Seitenaufrufbereich waehlen Di inzelnen Auswahlmoeglichkeiten haben folgende Bedeutung n Die naechste Seite der Zugriffsrechte wird angezeigt p Die vorhergehende Seite der Zugriffsrechte wird ange zeigt a Gestattet das Hinzufuegen neuer Zugriffsrechte indem der Cursor auf den Eingabebereich fuer Zugriffsrechte gestellt wird 1 999 Di Seit wird angezeigt die das angegebene Zugriffsrecht enthaelt und der Cursor wird auf dieses Zugriffsrecht gestellt so dass es wie im folgenden beschrieben geaendert oder geloescht werden kann Spalte links von LN Dieser Bereich wird zur Eingabe eines Befehls verwen det durch den eine Operation am aktuellen Zugriffs recht ausgefuehrt wird Wird in gleicher Weise verwen det wie di ntsprechende Spalte im Group Maintenance Screen Durch Druecken von CTRL U und RETURN kann der Cursor in dieser Spalte auf und ab bewegt werden Die Cursorstellung kennzeichnet di aktuel Zeil Di queltigen Befehle sind m Aendern von ACCESS INO ADD MOD oder DEL im aktuellen Zugriffsrecht d Loeschen des aktuellen Zugriffsrechts Erneut Anzeige des Seitenaufrufprompters unten auf der Seite LN Ist eine vom System zugewiesen auf Bezugnahme Wird zur falls Zeilennummer das Zugriffsrecht verwendet diese
5. WEGA DATA 110 Systemhandbuch nend mit dem durch den Cursor markierten Zeichen nach rechts 5 Zeichen geloescht O Eroeffnet eine Leerzeile direkt auf der aktuellen Zeile und rueckt den Rest der Zeilen auf dem Bildschirm nach unten Die unterste Zeile wird ueber den Bildschirmrand hinausgeschoben und PAINT bleibt im Kommandomodus Befindet sich ein Bildmasken Feld in der untersten Zeile kann man mit diesem Kommando keine Zeil infu gen Dann muss zuerst das Bildmasken Feld von der untersten Zeile geloescht werden o Eroeffnet direkt unter der aktuellen Zeil in Leer zeile Ansonsten ist dieses Kommando identisch mit Kommando O d Die aktuelle Zeile wird geloescht und die darunter stehenden Zeilen um eine Zeile nach oben verschoben Enthaelt di aktuell Zeil Bildmasken Felder muessen diese erst mit dem Kommando zum Loeschen von Bildmas ken Feldern Abschnitt 4 1 1 3 geloescht werden Die aktuelle Zeile wird auf eine andere Position ver schoben Die Zeile darf sowohl Prompter als auch Bild maskenfelder enthalten Nachdem Eingeben dieses Komman dos wird der Cursor in die gewuenscht Position ge bracht und dann wird erneut die Kommando Taste t gedrueckt Damit wird die Zeile in ihrer vorherigen Position geloescht und wird in die neue Position ge bracht Um den Cursor zu bewegen kann ein beliebig Taste fuer Kommandos zur Cursorbewegung verwendet wer den z B Linkspfeil Taste Mit ESC kann dieses Kom
6. PLATTE 1 GERAETENAMEN dev rppO0 Root Dateisystem dev rrpO dev rpl Swap Device dev rrpl dev rp2 WDATA Volume 0 dev rrp2 offset 0 dev rp3 WEGA Dateisystem WDATA Volume 1 dev rrp3 Offset 20000 PLATTE 2 dev rp8 WDATA Volume 2 dev rrp8 Offset 1 gesamte Platte Das Geraet rp0 enthaelt das Root Dateisystem Geraet rpl enthaelt den Swap Bereich Geraet rp2 enthaelt das Root Volume der WEGA DATA Datenbasis WEGA DATA verwendet sowohl die blockweise Eingabe dev rp2 als auch die zeichenweis Eingabe dev rrp2 Der erste Teil von Geraet rp3 enthaelt ein WEGA Dateisysten Es wurde durch Aufruf von mkfs mit der ntsprechenden Blockanzahl erstellt Der Rest des G raetes enthaelt das zweite Volume der WEGA DATA Datenbank Di gesamte zweite Platte dev rp8 enthaelt den Rest der WEGA DATA Datenbank In einem gegebenen Computersystem kann S ine beliebige Anzahl von WEGA DATA Datenbanken geben Einige davon koennen in Raw Devices sein und der Rest in normalen WEGA Dateien Aufgabe des Nutzers ist es unzu laessige Konflikte in der Zuordnung von Geraeten zu verhin dern Volume Maintenance wird verwendet um die Geraete zu spezifizieren die fuer die WEGA DATA Datenbank verwendet werden sollen Wenn keine Geraete angegeben sind verwendet Create Data Base eine normale Dat
7. SECTION system Mit dieser Sektion werden Gesamt Systemcharakteristika beschrieben Im Moment gibt es nur dieses eine gueltig Schluesselwort fuer diese Sektion ndelaypad n Dieses Schluesselwort beschreibt die relativ G schwindigkeit zwischen der Baud Rate und dem ver wendeten Prozessor n ist eine positive ganze Zahl Fuer schnelle Baud Raten im Verhaeltnis zur Pro zessor Geschwindigkeit muss diese klein sein und fuer langsame Baudraten ist sie gross Diese Zahl gibt an wieviele no delay Lesungen auszufuehren sind um jedes Zeichen vom Terminal zu erhalten Wenn n korrekt gesetzt ist erkennt PAINT die von Funktionstasten Pfeiltasten usw kommenden Zei chenfolgen so als waeren sie von einem inzigen Tastendruck gekommen Wenn die Zahl n zu klein ist un un ECTION EGA DATA denkt PAINT eingegeben 12 F dass de hat und Zeichen nicht richtig n normalerweise 0 und bei 110 Baud ist n weise etwa 4 terminal_t kann so EN us Sektion besteht dardisierten T Imaginaer Zeichen zuordnen sten verwenden Der aktuelle variablen TERM viel gewuenscht werden und zwar fuer jeden Yp 1 S r Nutzer die Zei ystemhandbuch chen inzeln dies Bei kann daher rkennen Sekti aus Zeil onen terminal Typ die die von de n asten kann die Sektion ausgelasse
8. Eine Zahl ohne Dezimalpunkt ganze Zahlen kann aus bis zu neun Ziffern bestehen Handelt es sich um in negativ Zahl wird ein Minuszeichen vorangestellt Zwischen der Zahl und dem Minuszeichen darf kein Leerzeichen stehen Im folgenden Kommando print wird ein Ausdruck gezeigt der aus zwei mumerischen Konstanten und einem Feld besteht print 9 felda 123555789 in column 52 Wenn eine Zahl einen Dezimalpunkt enthalten muss z B ein in Mark ausgedrueckter Wert oder in Dezimalwert kann diese Zahl bis zu sechzehn Ziffern enthalten Rechts vom Dezimalpunkt koennen bis zu neun Ziffern stehen Handelt es sich um eine negative Zahl wird ein Minuszeichen vorange stellt Hier inige negative und positive mumerische Kon stanten mit Dezimalpunkt 1234567 123456789 987654321 50 49 99 53 899898334 50000 0 0 00 An die numerischen Konstanten kann entweder der Buchstabe n a oder f angehaengt werden so dass RPT diese als zum Typ numeric amount oder float gehoerig interpretiert Bestimmung des Typs von Variablen siehe Abschnitt 7 4 7 1 7 4 4 2 Daten Konstanten Ein Datum muss aus drei durch Schraegstrich voneinander abgegrenzten Werten bestehen Es erscheint in der mm dd yy wobei mm den Monat dd den Tag und yy das Jahr angibt Der Jahreswert bezieht sich auf die Anzahl der Jahre die seit 1900 vergangen sind Hier einige gueltigen Daten 1 1 1 1 1 0 12 31 99 6
9. WEGA DATA 363 Systemhandbuch 2 Moeglicherweis wird eine ganzzahlige Variable als das Argument uebergeben das einen ausserhalb der Grenzen liegenden Wert enthaelt 3 Moeglicherweise ueberschreibt das Programm sich selbst user error illegal field number pfield error code nnn Erklaerung Nutzerfehler Der Funktion pfield wurd ine ungueltig Feldnummer wuebergeben Der Fehlerkode nnn ist die ungueltige Feldnummer Moegliche Ursachen und oder Korrekturen Moeglicherweis wird das Problem durch eine nicht kor rekt oder ueberalterte Datei file h verursacht Es ist zu sichern dass die mit dem Programm verwendete file h die richt ige ist wird eine ganzzahli 2 Moeglicherweis Argument uebergeben liegenden Wert enthaelt 3 Moeglicherweise ueberschreib 10 3 Host Sprachfunktionen von W das einen ausserhalb der EGA DATA In diesem Abschnitt werden beschrieben Datensatz Funktio Auswahlprozessor rindex Fu Sekunda nen Funktionen nktionen tiell Gepufferte sequen Terminal E A Funk Drucker E A Funkt Dienstprogramm Fu o NJ NUAN tionen ionen nktionen Funktionen expliziter Beziehungen ge Variable als das Grenzen t das Programm sich selbst Zugriffsfunktionen Datensatzorientierte WEGA DATA Datenbankfunktionen gestat ten den Nutzerprogrammen entsprechend der Schemabeschrei bung die Manipulat
10. feld rfeld rfeld 0 feld ist der Sortierschluessel die folgende Liste der mit 0 abgeschlossenen rfeld er b schreibt den Pfad zu dem das Feld enthalten den Datensatz Es handelt sich um ein Feld aus Funktionen die durch selsort in der vor der Sortierung liegenden Auswahlphase verschiedentlich auf gerufen werden Die durch unisel ausgefuehr EGA DATA 419 Systemhandbuch te Auswahl wurde bereits vorgenommen Mit diesen Funktionen kann man in Untermeng von Datensaetzen spezifizieren und die von selsort verwendeten Methoden wueberschreiben Die Funktionen und ihre Verwendung werden im folgenden noch beschrieben selfunc Diese Funktion gestattet es dem Nutzerpro gramm zu spezifizieren welche Zieldatensaet ze in die Sortierung inbezogen werden Immer wenn ein neuer Zieldatensatz aufgesucht wird ruft selsort die Auswahlfunktion Die Funktion kann alle Verarbeitungen ausfuehren die erforderlich sind um zu bestimmen ob ein Datensatz akzeptiert oder zurueckgewiesen wird Wenn die Adresse der Auswahlfunktion im Feld functbl gleich O0 ist wird die Funktion nicht aufgerufen und selsort waehlt alle Datensaetz ntsprechend der Festlegung der vorher erfolgten Aufrufe von entsitm mtchitm und oder sfncitm aus confunc Diese Funktion wird von selsort nicht verwen det An dieser Stelle ist in functbl immer eine 0 einzutragen s
11. 134 Systemhandbuch ion ermoeglicht auch die Zuordnung n zum Bildschirm Jeder Report ist Formatierungsprogramm Parametern r zulaessigen Reportausgabe Ziele dann unter Verwendung von Report siehe Abschnitt 5 2 3 kann sie 2a Ls ANis einmal siehe erst werden registriert Abschnitt ER Bildmaske aus dem Datenwoerterbuch geloescht werden all Verweis auf diese d h alle Menue intraeg die sich auf Listing Abschnitt 2 aller Menues im System L Das Programm wird gesta ENTER Screen Registrati SFORM Bildmaske qleichz Mit Menu Auflistung si 2 2 beziehen geloescht erhaelt man eine rtet indem man in System Menu on waehlt Man kann immer nur eine eitig mit ENTER registrieren Auf dem Bildschirm erscheint entmnt Er F Di F F EN NAME RECORD SCR TARGE FORMATTING NAM PROGRAMS gt F Di CMD PARAME WDATA SYSTI 24 JUL 1987 EM 19 25 ENTER Screen Registration EADING ERS TITLI OUTPUT E UIR pJ I NQ A DD M O Die Pro NQ Mit diese mpter haben folge I UIRE A DD M O r m Prompter kan waehlen Di D DIFY nde Bedeu DIFY D n man einen Betriebsmodus fuer das verschiedenen Modi haben Programm Bedeutung i Abfragem
12. des Feldes selbst ist Komplexeren Ausdruecken die aus verschiedenen Feldern Operatoren und Funktionen bestehen kann im sort Kommando ein Nam zugeordnet werden Dann erfolgt jede weitere Bezugnahme im uebrigen Report immer durch diesen Namen In folgenden sollen wichtige Bestandteil ines angeneomm nen Reports aufgefuehrt werden Kommandos die nicht fuer die Erklaerung der Gruppenwechselverarbeitung benoetigt werden werden nicht gezeigt sort ort postleitzahl kunde before ort print Ort in column 6 ort before kunde need 4 print Kunde col 10 Bestellung col 38 AMOUNT col 54 print 9 col 36 11 col 51 print kunde in col 10 detail print best_nr col 36 preis col 52 using 5 amp amp amp after kunde need 2 print 11 in column 51 print total preis column 51 using 58 amp amp amp skip 1 WEGA DATA 289 Systemhandbuch after ort need 2 print Verkauf in column 6 ort total preis column 49 using 8 558 amp amp print 56 column 6 skip 1 after ort need 2 print Verkauf ort total preis column 49 using 8 558 amp amp print 61 skip 1 after report need 4 print TOTAL Verkauf in diesem Report total preis col 49 using 8 58 amp amp amp print Durchschnitts Kundenpreis avg preis col 52 using amp amp amp p
13. C Kompilierkommando von WDATA Ge stattet das Kompilieren von C Programmen die auf Datenbank Da tensaetze und Feldnamen Bezug neh men Shell Kommandodatei Gestattet das Laden von Programmen die das Host Sprachen Interface von WDATA ver wenden Programm mit dem die WEGA Nutzer ID des aktuellen Nutzers an die Standardausgabe ausgegeben wird Dient zum Aufbau einer RPT Ein gabesektion Vereinfacht das Schreiben von RPT Skripten fuer ENTER Bildmasken Shell Kommandodatei Gestattet di Erarbeitung einer nutzerspezifi schen Version von RPT die Host Sprach Funktionen des Nutzers ent haelt Shell Kommandodatei Gestattet das Laden von COBOL Programmen die die Host Sprach Funktionen von WDATA verwenden gesetzt und exportiert werden so dass sie bei Anmeldung durch Login automatisch gesetzt werden Weiter Informa tionen dazu siehe WEGA Handbuch login 1 und profile 5 WEGA DATA 20 Systemhandbuch Unten werden die Namen der WEGA DATA Umgebungsvariablen aufgelistet die vom Nutzer gesetzt werden koennen und es wird beschrieben welche Wirkung sie haben Alle Variablen muessen den PATH WDATA BUDEV TERMCAP DBPATH damit sie wirksam werden koennen exportiert wer Muss die Verzeichnisse enthalten win denen sich die WEGA DATA Systemprogramme befinden Ausserdem kann sie die Verzeich
14. sis schauen und Datenwerte fuer den aktuellen Datensatz sehen kann Sie bestehen aus dem Namen des Bildmaskenfel des inem Datenbankfeld einem Typ einer Laenge und den Koordinaten Man gibt di rsten zwei Datenelemente an und PAINT stellt die restlichen bereit Sollen Bildmaskenfelder hinzugefuegt oder geaendert werden muss man vom Kommandomodus in den Modus zum Editieren von Bildmaskenfeldern wuebergeben Befindet man sich in diesem Modus werden die letzten zwei Zeilen auf dem Bildschirm durch Prompter ersetzt in die man di rforderlichen In formationen eingeben kann Bei erneutem Eintritt in den Kommandomodus wird die Bildmaske wieder komplett angezeigt Bildmasken Felder duerfen sich nicht gegenseitig und auch nicht mit Prompter ueberschneiden Wuerden beim Hinzufuegen oder Verschieben von Feldern Ueberlappungen entstehen wuerde das Hinzufuegen oder Verschieben verhindert Das Anzeigeformat sieht fuer die verschiedenen Typen von Bild WEG A DATA 112 Systemhandbuch maskenfeldern folgendermassen aus NUMERIC NNNNNN AMOUNT AAAA AA FLOAT FFFFFF FFF DATE MM DD YY TIME HH MM STRING SSSSSS Die Anzahl der fuer das Feld angezeigten Zeichen entspricht der Laenge des Datenbank Feldes Ist in der Datei termcap die Unterstreichung der Anzeige definiert werden die Bild kenfelder unterstrichen Bei Terminals die den termcap mas Ein
15. WEGA DATA 192 Systemhandbuch sql gt _ Die Klausel where kann in einem Verbund Ausdruecke enthal ten die Felder aus beliebigen Datensatztypen enthalten die am Verbund beteiligt sind Als Ausdruck finden natuer lich nicht nur Vergleiche Anwendung Auch innerhalb eines Verbunds bleiben alle Moeglichkeiten der where Klausel erhalten 6 1 11 2 Gleich Verbund Self Join Manchmal macht es sich erforderlich dass man einen Verbund zwischen einem Datensatztyp selbst erstellt In unserer Beispiel Datenbank ist solcher lohnender Datensatztyp nicht enthalten Deshalb soll kurz verbal ein Beispiel konstruiert werden Also stellen wir uns vor ein Herstel ler Datensatztyp enthaelt u a die Nummern seiner Kunden Es ist durchaus denkbar dass die Kunden der Hersteller selbst Hersteller anderer Produkte sind Dann tritt der Primaerschluessel des Kunden bei dem Hersteller als In halt des Kundenfeldes auf So koennen wir unter Benutzung der Hersteller und der Kundennummer inen Verbund des Datensatztyps mit sich selbst kontruieren Abfragen wie diese stellt man sich am besten so vor als handle es sich um zwei Kopien des Datensatztyps Hersteller eine in der die Hersteller sind und eine in der die Kunden sind SOL fertigt nicht wirklich eine Kopie an sondern gestattet dem Nutzer stattdessen inem Datensatz typ einen temporaeren Namen zu geben Dann kann
16. Eingabe von Bildmasken Screen Entry Pruefen von Bildmasken Verarbeitung von Bildmasken Process Screen Reporte der Bildmasken Wiederherstellen von Bildmasken Liste der Bildmasken Erstellen einer Standardbildmaske Dateneingabe und Anfragen mit ENTER Registrierung von Bildmasken mit ENTER Verwendung von ENTER Bildmasken Dateneingabe mit ENTER Anfragen ueber Bildmasken ENTER Reporte Anpassung von ENTER Arbeitsprinzipien inifunc inpfunc postfunc prefunc trmfunc E x 2 A Beispiele fuer angepasste ENTER Programme Angepasste ENTER Funktionen Laden von ENTER Mehrere ENTER Programme Die abbildungsorientierte Sprache SOL Moeglichkeiten fuer en von SOL Hilfsgrade z A Auswahl von Dat nsa tz n select from Engere Auswahl where Logische Ausdruecke und Operatoren Die Negation not r Vergleich mit Wertemenge Einmaliges Auflisten unique Arithmetische Ausdruecke Ordnen der Ausgabe order by 84 84 87 91 92 93 99 102 104 106 108 111 113 155 TIS 116 118 122 126 126 127 127 128 128 131 133 138 138 140 143 145 146 150 151 152 153 153 154 156 163 165 168 168 170 171 173 173 176 177 178 179 180 NNNNNNNNNNNNNO NNNNNNNNDN NA ISQISQ I J WWWWWPNDNDNDNDNDNDNND VD
17. Die raw Datenbank Datei namens file dbr Wird eben falls von Create Data Base Abschnitt 3 2 1 ange legt Fuer jeden Anwendungsfall gibt es eine solche Datei diese ist jedoch entweder durch Link mit file db verbunden naemlich wenn fuer di Datenbank eine normale WEGA Datei verwendet wird oder sie zeigt auf denselben Platten Speicherbereich wie filed db wenn fuer die Datenbank ein Dateisystem verwendet wird Es handelt sich hierbei um eine wei tere Moeglichkeit des Zugriffs auf di Datenbank Datei des Anwendungsfalles Eine include Datei die in Verbindung mit dem C Quellkod verwendet wird Solch Dateien befinden sich entweder im Verzeichnis def oder include WEGA DATA legt zwei Arten von h Dateien an Die erste ist file h die bei Create Data Base oder Reconfigure Data Base entsteht Abschnitt 3 2 1 und 3 2 2 Dies Datei enthaelt eine List von Datensatz und Feldnamen die von den auf die Datenbank zugreifenden C Programmen verwendet werden Die zweite Art der h Dateien sind die Dateien bildmaske h die entweder von Paint Screen Abschnitt 4 1 oder von Process Screen Abschnitt 4 4 angelegt werden Diese Da teien enthalten eine Liste der Bildmasken Feldnamen die von den di ntsprechende Bildmaske benutzenden C Programmen verwendet werden Ein B Baum Indexdatei Diese Dateien sind binaere La Dateien die im V
18. NUTZER Bei Eintritt ins WEGA DATA System muss der Nutzer einen Nutzer id und ein Passwort angeben Dieses wird von MENUH benutzt um zu bestimmen welches Menue dem Nutzer als Eintrittsmenue angeboten wird und welche Optionen auf die sem Menue und auf den folgenden zulaessig sind Ausserdem uebergibt MENUH bei Ablauf eines Programms diesem Programm die Zugriffsrechte des aktuellen Nutzers Jeder Nutzer besitzt fuer jedes Programm und Menue ein festgelegtes Zugriffsrecht Entweder hat der Nutzer keinen Zugriff Standard oder er hat das Recht abzufragen zu aendern zu loeschen und oder hinzuzufuegen Die vier Moeg lichkeiten des Zugriffs koennen beliebig miteinander kombi niert werden Mit anderen Worten ein Nutzer kann fuer ein Programm das Recht abzufragen und zu loeschen oder zu modifizieren und hinzuzufuegen oder nur abzufragen haben usw Dieses Recht wird als eine Zahl weitergegeben die vom Nutzerprogramm interpretiert werden muss das dann nur die W EGA DAT angegebe funktion in Der Eint nac ritt h dem der W A 29 nen Operationen zul priamd EGA DATA Nu tzerbibl smenue Das Login in W Teil auf mv den me Sys des Menuebauns der fuer verschiedenen Menues assen darf siehe Abschnitt 10 3 Nutzer hat zusaetzlich zu seinen ist das erste Menue EGA DATA sieht Systemhandbuch Das heisst ihn z
19. Invalid value for field ffff record nnnn Das Feld namens ffff hat eine explizite Beziehung zu einem anderen Feld in der Datenbank und der Wert der fuer ffff in der Eingabedatei im Datensatz mit der Nummer nnnn steht stimmt nicht mit der Bezugsdatei ueberein Entweder muss ein Datensatz in die Bezugsdatei eingefuegt werden der dem Wert des Feldes entspricht oder der Wert muss geaendert werden so dass er einem existierenden Bezugs Datensatz entspricht Invalid record type rrrr Der Datensatztyp namens rrrr existiert nicht in der Daten bank die geladen werden soll Entweder wird die falsche Datenbank Datei verwendet oder ein falscher Datensatztyp Can t open specification file ffff Die Spezifikationsdatei kann nicht eroeffnet werden Es ist zu ueberpruefen ob der Nutzer das Recht hat die Datei zum Lesen zu oeffnen Invalid field name ffff Das Feld namens ffff existiert nicht in der Datenbank Es wurde wahrscheinlich in der Spezifikationsdatei falsch geschrieben Field ffff is not in record type rrrr Obwohl das Feld namens ffff in der Datenbank an sich existiert ist es nicht im Datensatztyp rrrr Entweder handelt es sich um den falschen Feldnamen oder um den falschen Datensatztyp No more Space for record rrrr In file db ist kein Platz mehr um zusaetzliche Datensaetz vom Typ rrrr zu speichern Das geschieh
20. t werden Es sollen die drei unten aufgefuehrten WEGA DATA 190 Systemhandbuch Datensatztypen a b und c betrachtet werden Typ c ist das kartesische Produkt von a und b Es wird gebildet indem jede moegliche Kombination bzw Zusammenfassung der in den Datensatztypen a und b enthaltenen Datensaetz gebildet wird Dabei ist die Reihenfolge ohne Belang Typ a Typ b Typ c ppp XXX ppp xxx qqq YYY PPP YYY ZZZ ppp zzz qqq XXX qqq Yyyy qqq zzz In diesem Fall enthaelt der Datensatztyp a zwei Datensaet ze der Datensatztyp b einen mehr und das kartesische Produkt Typ nthaelt eine Datensatzanzahl gleich dem Produkt der Anzahlen von a und b 6 Haette man jedoch viele Datensaetze deren Verbund durch Bildung des kartesi schen Produkts erstellt werden wuerde muesste dafuer aus serordentlich viel Zeit aufgewandt werden Haette man bei spielsweise 2 Datensatztypen von denen der eine 5 000 und der andere 50 000 Datensaetz nthielte haette das karte sische Produkt dieser zwei Typen 250 000 000 Datensaetze Die Verarbeitung wuerde Tage in Anspruch nehmen WEGA DATA SOL kann jedoch bei Dateien dieser Groesse in Sekunden einen Verbund herstellen Dazu wird jede Abfrage optimiert um die zur Verfuegung stehenden Zugriffsmethoden von WEGA DATA einschliesslich Hash Tabellen xpliziter Beziehungen und der B Baeume zu nutzen Durch diese ver schiedenen Zugriffsmethod
21. Erklaerung Nutzerfehler In file db ist kein Platz mehr zur Spei cherung weiterer Datensaetze vom Typ nnn Tritt auf wenn die Datei 66 mehr Datensaetze hat als beim Entwurf vorgesehen Moegliche Ursachen und oder Korrekturen 1 Einig xistierend Datensaetze vom Typ nnn sind zu loeschen Damit wird Platz frei der zum Hinzufuegen weiterer Datensaezte verwendet werden kann 2 Schema Maintenance ist zu verwenden um die Anzahl der rwarteten Datensaetz des angegebenen Typs zu vergroessern und die Datenbank zu rekonfigurieren Pform error no 1 from getpf Erklaerung Nutzerfehler Unzureichende Argumente auf der aktuellen Zeile in der Eingabedatei pform oder Argumente wurden nicht durch Kommas voneinander getrennt Moegliche Ursachen und oder Korrekturen 1 Di fehlerhafte Zeile der Eingabedatei ist zu suchen und zu korrigieren WEGA DATA 361 Systemhandbuch Pform errror no 2 from getpf Erklaerung Nutzerfehler Die Umwandlung einer x Koordinate von ASCII in Dezimal war nicht erfolgreich Moegliche Ursachen und oder Korrekturen 1 Die aktuelle Eingabedatei pform ist auf nichtnumeri sche Zeichen in der x Koordinaten Position zu ueber pruefen Pform error no 3 from getpf Erklaerung Nutzerfehler Die Umwandlung einer y Koordinate von ASCII in Dezimal war nicht erfolgreich Moegliche Ursachen und oder Korrekturen 1 Die aktuelle Eingabeda
22. Nach Aufruf der Funktion wird der Druckpuffer ge loescht so dass weitere Aufrufe von flush Leerzeilen erzeugen Zu bemerken ist auch dass nur die Anzahl der auf einer Zeile formatierten Zeichen tatsaechlich aus gegeben wird es gibt keine nachgestellten Leerzeichen RUECKGABEWERTE keine SIEHE AUCH oblank obuf odata pform prstr FRSTSEL NAME frstsel zuerst ausgewaehlten Datensatz holen SYNTAX include unisel h frstsel sf SELFILE sf BESCHREIBUNG Diese Funktion wird verwendet um den als ersten ausge waehlten Datensatz zum aktuellen Datensatz zu machen sf ist in Adress der Struktur SELFILE die im Ergebnis eines vorangegangenen Aufrufs opensf zurueck gegeben wurde RUECKGABEWERTE 1 Der erste ausgewaehlte Datensatz ist der aktuelle 1 In der Auswahldatei sind keine ausgewaehlten Da tensaetze BEMERKUNG Die unter Verwendung von frstsel und nextsel wiederg wonnen Datensaetze werden in der Reihenfolge der logi WEGA DATA 387 Systemhandbuch schen Datensatznummern zurueckgegeben SIEHE AUCH nextsel prevsel opensf closesf GDATA NAME gdata Felddaten vom Bildschirm holen SYNTAX gdata fx fy feld int fx y
23. man neue Datensaetze in r Daten fuer die neuen Datentupel oder di vor optionell F Sie besteht aus einer durch Kommas get rennt schlossen sind j Di Lis List ld Spezifikationsliste te von Feldnamen di und in Klammern einge Felder sie im von einer ASCII Datei Anfrageanweisung lassen wird davon bestrom die von de select from datsat zurueckgegebenen kommt ausgegangen r Anfrage Felder legt fest welche zu laden sind und in welcher Reihenfolg Eingabestrom erscheinen ob dieser Strom Datentupeln oder iner Wird die Liste wegg dass der Einga nthaelt und auch in genau dieser Reihenfolg Das ist die Standard Feldordnung fuer Der Nam iner lt konstante select tenbank zu inen Datensatztyp WEGA Datei ladenen Daten die die in die Da nthaelt Enthaelt der datei_name Sonderz oder Schraegstrich in Apostrophe muessen innerhalb der zB eingeschlossen werden ichen wie einen Punkt xxx out muss er Die Felder ntweder in der Datei gleiche Reihenfolg auftreten wie in der Sp zifikationslist oder Feldordnung fuer den Datensatztyp wird ee Diese Konstanten tupeln Felder Notation gibt an Datentupel verwendet werden kann in der Feldspezifikationsliste der Standard der geladen wie in dass eine Liste von
24. n werden getrennt A Za z 3 gen ueber Altez carie betrieben ns Screen n Ausgabe tehen und ion Ab schnitt 6 2 6 1 festgelegt Verfuegt eine Bildmaske ueber reen eine unter dem zugeordnet Reporte ist der Report Options Sc Option dieser Bildmaske R JEPORT wenn si Anfragemodus betrieben wird Hier in Beispiel fuer einen Report Options Sc SQL reen von WEGA DATA 208 Systemhandbuch s I Die REPO TO art100 WDATA SYSTEM NOUIRE 24 JUL 1986 15 25 Artikel Verwaltung REPOR TO SCREEN PRINT FILE FILENAME Artikelliste art300 Artikelbestellungsliste art320 EPORT Prompter werden folgendermassen verwendet RT Jede der aufgelisteten Optionsnummern kann eingegeben werden Durch Druecken von RETURN geht man standard maessig in das erste Datenelement des Reports Von diesem Prompter aus kann man auch mit den Kommandos sh oder edit in die WEGA Shell oder einen Texteditor ge langen Diese Moeglichkeit kann genutzt werden wenn man Formatierungsskripts mit einem Editor modifizieren muss oder wenn man sich eine Ausgabe ansehen moechte die auf eine Datei umgeleitet wurde RT Der ausfuehrliche Titel des Reports der erzeugt wird wenn diese Option gewaehlt wird Diese Zeichenkette is in der Bildmaske SQL Screen Registration unter TITL aufgef
25. ENTER ist ein vielseitiges Programm mit dem man Bildmasken zur Dateneingabe und Abfrage entwickeln kann ohne selbst ein Programm schreiben zu muessen ENTER gestattet ein effizientes und nutzerfreundliches Hinzufuegen von Daten zu einer Datenbank und liefert ein wirksamenes und einfach zu verwendendes Abfrage Interface Dadurch kann man gewuensch te Daten suchen und anzeigen ohne eine Abfrage schreiben zu muessen Sind die Daten gefunden kann man sie aktuali sieren loeschen oder in einem Report zusammenfassen ENTER ermoeglicht das indem es hinter den unter Verwendung von SFORM entwickelten Bildmasken Abschnitt 4 ablaeuft Man braucht nur unter Verwendung der SFORM Werkzeuge die Bild WEGA DATA 132 In den folgenden Abschnitten wird erlaeu ENTER eine SFORM Bildmaske registrier dient wenn sie erst einmal registri ENTER Bildmaske anlegt und wie man die Systemhandbuch maske anzugeben und ENTER erledigt den Rest tert wie man mit t und damit eine Bildmaske be ert wurde ENTER Bildmasken sind automatisch an den Menu Handler ange schlossen so dass die Sicherung ueber Zugriffsrechte auf sie angewandt wird Die Selektionsdate Anfrage ueber ENTER erzeugt wird kann von RPT siehe Abschnitt 5 2 3 und 7 9 2 i die durch eine von ENT ER selbst I von LST siehe Ab
26. ana richtigen Namen verwendet Kann eine rt des Status e ist in Ab schnitt 10 3 angefuehrt treten werden wird Gestartet wird dieses Menues im Prompter end Programm als P acckey datsat oder access GS datsat wird addrec datsat Es wird nach de angegebene Datensatz wird in die Da oder unkt 9 nach dem Datensatzschluessel gefragt wird auf den angegebenen Datensatz zugegriffen m Datensatzschluessel gefragt tei ei q iber ausge eingegeben des System und es und der wird der Reihe nach nach allen Fe ldern gefragt Nach angezeigt Eingabe aller F clr feld rfeld ngefuegt Dann im Datensatz lder wird der Datensatz Der angegebene Satz wird geloescht Entspricht der Funktion clrset delete datsat Der aktuelle Datensatz vom angegebenen Typ wird ge loescht faccess datsat feld Auf den angegebenen Datensatz wird unter Verwendung des Wertes beachten tenden Typ der aktuelle sein muss loc datsat des angegebenen Feldes zugegriffen Es ist zu dass ein Datensatz von einem das Feld enthal Die Position des aktuellen Datensatzes vom spezifizier WEGA DATA 3471 Systemhandbuch ten Typ wird ausgegeben Diese Position kann spaeter fuer die Funktion setloc verwendet werden makeset feld rfeld option Der angegebene Satz der miteinander in Beziehung ste henden Datensaetze wird fuer spaeter folgende
27. haben und dennoch leistungsfaehig Er liefert Standardwerte fuer fast alle Optionen In seiner einfachsten Einsatzform werden die aufzulistenden Felder spezifiziert und das Programm ordnet selbstaendig Spalten Veberschriften und Format zu Es ist jedoch auch moeglich dass der Nutzer selbst spezifiziert in welcher Spalte und Zeile jedes Feld oder jeder Ausdruck ausgegeben und welches Format verwendet werden soll Summen Zwischen summen und Sortierordnung koennen definiert werden Ausser WEGA DATA 334 Systemhandbuch dem koennen mehrzeilige Spalten und Listenueberschriften spezifiziert werden 8 1 Die Auswahl von Datensaetzen Der erste Schritt beim Anlegen eines LST Report besteht darin dass die gewuenschten Datensaetze ausgewaehlt wer den Auswahldateien koennen auf drei verschieden Arten erzeugt werden durch Verwendung des Auswahlprozessors durch Verwendung der von ENTER gebotenen Anfragen ueber Bildmasken oder durch Verwendung eines Programm Die durch dies drei verschiedenen Methoden rzeugt Auswahldatei nthaelt den gewaehlten Datensatztyp der dann vom Listen prozessor zur Erzeugung der endgueltigen Ausgabe verwendet wird 8 1 1 Starten der Auswahl Der Auswahlprozessor kann entweder vom Menue Handler von der Shell oder von einem Shell Skript gestartet werden Wird er vom Menue Handler oder von einer interaktiven Shell aus a
28. Das Kommando Video invers unterstrichen fuehrt dazu dass alle im markierten Bereich befindlichen Zeichen in unter strichener Negativanzeig rscheinen Einige Terminaltypen wie auch das P8000 Terminal erfor dern fuer Ein und Ausschalten der Video Attribute eine Zeichenposition Diese Attributzeichen die auf dem Bild schirm wie normale Leerzeichen aussehen muessen anders behandelt werden als normale Leerzeichen PAINT gestattet nicht dass sie ueber den Rand des Bildschirms hinaus geschoben geloescht oder ersetzt werden da sich damit die Anzeigeattribute des Bereiches veraendern wuerden Statt dessen werden sie geloescht indem die Anzeigeattribute auf normal gesetzt werden Diese Terminals koennen auch nicht zwei Negativanzeigebe reiche oder zwei unterstrichene Bereiche anzeigen die nur durch ein einziges Normalanzeige Zeichen getrennt sind Zwischen Bereichen desselben Typs muessen mindestens zwei Leerzeichen stehen Sollen also Bildmasken an dieser Art Terminals verendet werden muss man zwischen den mit ver schiedenen Anzeigeattributen dargestellten Bereichen genu gend freien Platz lassen 4 1 1 3 Kommandos zum Editieren von Bildmasken Feldern Mit diesen Kommandos kann man in einer Bildmaske Bildmas kenfelder hinzufuegen modifizieren und loeschen Bildmas kenfelder sind die Fenster durch die man in die Datenba
29. SYNTAX unlock feld password VERWENDUNG Dieses Kommando wird verwendet um ein Feld das durch Field Level Security geschuetzt war zu entriegeln Zum Entriegeln ines Feldes kann entweder das Lese oder Schreibpasswort verwendet werden Wird versucht ohne dieses Kommando auf in gesichertes Feld zuzugreifen wird eine Fehlermeldung ausgegeben W EGA DATA 346 9 DER DATENBANK T ESTTREIBER Dieses dass die besc Programm hriebenen gestattet Datensatz und nen im interaktiven Modus verwendet w in rden Abschnitt xpliziten Beziehungsfunktio Systemhandbuch 10 3 ine Datenbank Datei angelegt wurde D daten schnell und einfach eingegeben un adurc d die N Testlaeufen koennen ueberprueft werd Syntax ist sehr einfach Ist das Progr gabe wird am Terminal der Doppelpun angezeigt Die Namen der Funktionen Datensaetze und Felder werden genauso im Schema verwendet wurden Sind fuer d lich Daten erforderlich fragt das P nach Um zu ueberpruefen ob die n D amm be kt und d koennen wenn koennen Test Ergebnisse von i verwendet reit zur Ein als Prompter ie Namen der inget ie Fun rogram ragen wi si ktion zusaetz m per Prompter ueber wird diese wurden wird auf Gueltigkeit Funktion nicht verwendet werden kodes ausgegeben Die Bedeutung Soll aus dem Test pruef der We r Wer
30. der WEGA DATA Funktion hte die der der der Rueckgabewert der Eine solche Variable wird nicht verw gab ndet wenn von de wert r aufgerufenen Funktion keine Rueck di te uebergeben w betreffend Inte Absc Aufruf an addrec gezeigt CA Mit mit Der zuru ten Da Verw rface hnitt A 5 angefueh LL WDATA USING ADDREC ADD STATUS diesem Aufruf wird ein ER enthaltenen Schluessel tus der Anforderung zum Einfuegen wird in ADD STATUS in KUND ENNUMM dem Sta eckgegeben Dieser die in Abschnitt 10 3 CALL der nich A 4 gfie wurd ndet werden Funktion dokumentierten rden argumente sind i a die fuer in Abschnitt 10 C Sprachen Argumente Ausnahmen werden in Im folgenden Beispiel wird ein Et WDATA Anweisungen mit fuehren KUNDE KUNDENNUMM ER T tz KUNDE in die Datenbank ingefuegt Datensa Status entspric unter addrec ht den Rueckgabewer angegeben sind verschiedenen Argumenten Compile t wuenschenswert E A Fun r Warnungen gene aber diese Anweisungen oft dazu dass riert Diese Meldungen sind zwar unvermeidlich ktionen auf Datensatz Ebene ld und pfield ersch en SETR R EC Die oder Funk ETR tion S EC durch drei Funktionen auf im COBOL Interfac Datensatzeben S
31. geskript verbinden und anschliess Anfrage mit dem Reportgenerator RPT Bildmasken schnitt 6 2 6 beschrieben Bildmasken beschrieben und in Kapitel SOL ueber von nd mit einem SQL Anfra fo di Ergebniss der rmatieren Dieses al bez laeutert Zur ichn I Im Kapitel 4 wird das nterface wird in Ab Erstellen 7 wird RPT Ausfuehrung einfacher Anfragen die haeufig mehr al einem A verfuegt ueber mehr als 20 verschiedene tegriert sind Speichern von Le ne ne er EGA DATA T Haelft der beno 13 Anfra EGA DATI abei kann ann TA die Moeglich k man in eine uf der rden an Bildmaske bet zu tigten eit der Bildmaske Suc von der Bildmaske aus benutzt werden oerigen Datensaetz such Di Sy gen ausmac hwert in stemhandbuch hen bietet Anfragen ueber Bildmasken die ko setzen um die dazuge n einzeln n racht werd Report n oder di nn nz0auU n tungsfaehi Anfragen ue Kapitel 7 Abschnitt laeutert Kapitel ENTER ermoe Beschreibun Datenaufber Laengen zifischen wi 4 wird das inen der Reportgeneratoren von WDATA g oder LST ber Bildmas und die LST 8 2 beschrie leichte H Kommandos zur ben In Absc andhabung ken werden in Abschnitt 5 2 2 Reportform hnitt 5 1 w Ergebniss RPT lei geschickt RPT in
32. def file h include def art h include include edits h short gotckey 0 gkunkey sfield buf int sfield char buf int ier long ltemp lrec if scrmode ADD return inbuf sfield buf if ier inbuf sfield buf 0 gotckey 1 return 0 else if ier 3 if gotckey return 3 gfield mkunlfd amp ltemp loc kunde amp lrec while acckey kunde amp ltemp 0 ltemp t Finden naechste verfuegbare Kundennr setloc kunde 1lrec pfield mkunlfd amp ltemp outbuf sfield amp ltemp long buf ltemp gotckey 1 return 0 else gotckey 0 Kode war CTRL U return ier Ist Hinzufuegen nicht der aktuelle Betriebsmodus gibt die Routine zurueck inbuf benutzt um den Wert vom Nutzer zu erhalten WwW Gibt der Nutzer etwas ein wird ein globales Flag gesetzt um anzuzeigen dass der Kundenschluessel bestimmt wurde und s wird Status 0 zurueckgegeben Wurde RETURN eingegeben muss der naechste laufende Schluessel generiert wer Wurde der Schluesselwert bereits bestimmt geben wir e d ird 3 5 en einfach Bildmaske hinzugefuegt hat und wenn er dann noch einmal RETURN drueckt fu D 3 zurueck Das geschieht wenn der Nutzer auf der I er das Bildmaskenfeld einfach den Wert von inbuf a wir aber wissen dass wir im ADD Modus sind ganz nach oben
33. dungen werden angezeigt Die Verwendung des Debug Modes ist nuetzlich da dadurch die verwendeten Skripts mit den tatsaechlichen chenden Stelle angezeigt werden Parameterwerten an der entspre c Die Reportanfrage Report zurueckgegangen Waehrend der Reporterstellung tritt natuerlich eine Verzoe gerung auf Wenn ein Report mehr als einen Bildschirminhalt ausfuellt kann man durchblaettern Display next page RE F E wird geloescht und zum Prompter ihn durch Druecken von RETURN TURN continues n terminates Mit RETURN kann der naechste Bildschirm mit Daten angezeigt werden mit n wird der Prozess beendet Ist der Report abgeschlossen rscheint Complete Pleas n Durch Eingabe von RE Auswahl T der Prompter RETURN to continue gt gt URN gelangen man wieder zur Report Weitere Meldungen des lt EMPTY gt Report Options Screen sind Die Ausgabedatei enthaelt keine Daten Unable to create output file please reenter filenam Waehrend des Prozesses konnte die Datei mit dem angegebenen nicht angelegt werden Ursache Dateinamen FILENAME 5 3 Anpassung von ENT F Von sich aus bietet IR F NT ER Moeglichkeiten zur Editierung im Zusammenhang mit qgueltigen Datenbank Feldformaten und expliziten Beziehung lich eine speziell
34. screen field kunde0l 0 gkunkey 0 kunde05 0 0 ed_state aly 0 0 0 Fs ed_intf cksal ed_pamt initeds int ed_date gartkey include def item h SFTABLE artedits screen field pre input post artO 0 gartkey ed_intf art04 0 0 ed_date 1 0 0 0 Es SCRTABLE screentab screen field Lz pre y input post kunde initeds 0 kundedits Tapt initeds 0 artedits 0 0 0 0 Man kann beliebige Namen fuer die Funktionen und SFTABLE Strukturen waehlen Die einzige Bedingung ist dass die SCRTABLE als screentab benannt wird Wir wollen uns nun einigen Editierungs und Verarbeitungs funktionen zuwenden Die erste ist die Initialisierungs funktion initeds In diesem Fall wird dieselbe Initialisie rungsfunktion fuer beide Bildmasken verwendet man kann jedoch falls man das wuenscht auch fuer jede Mask in andere Funktion verwenden Diese Funktion braucht nichts weiter zu tun als auf den Datensatz max zuzugreifen da inig der anderen Editierungsfunktionen Felder aus diesem Datensatz verwenden muessen Es folgt der Quelltext dieser Funktion Sinclude def file h initeds if acckey max A prtmsg 0 23 Kein Zugriff auf Parameter Datensatz prtmsg 0 23 Abbruch exit Die naechste Funktion ist die Eingaberoutine mit der man
35. ENTER verwendet alle diese Parameter Der einzig Unter schied besteht darin dass der Parameter index nicht als prgtab Tabellenindex verwendet wird Stattdessen ist dieser Parameter die Nummer des Arbeits Datensatztyps fuer die Bildmaske der ein Bindestrich vorangestellt ist Diese Nummer findet man in Abschnitt 3 1 3 Schema Listing im Teil des Datensatzes mit der Ueberschrift Record List in der Spalte mit der Ueberschrift NUMBER Man kann die Daten satznummer auch in der Datei file h finden Dann braucht man nur noch den Parameter index in die richtige Nummer zu W EGA DATA 167 Systemhandbuch F und das rspezifischen Kod uebersetzen ze ENTER Programm aufrufen das den nut fuer diese Bildmaske enthaelt ENTER hrbare ent tandard ENTER fuer normale beibehalten werden und getrennte ausfue Dateien fuer die in den vorhergehenden Abschnitten wickelten nutzerspezifischen Bildmasken vorhanden sein bestuende der erste Schritt in der Umbenennung des nutzer spezifischen ENTERs Das koennte folgendermassen geschehen Soll beispielsweise das S Bildmasken ENT ER M mv ENT Der naec re Da gramm hste Schritt bestuende darin eine neue ausfuehrba tei im Menue Handler zu registrieren das zwei Pro nthaelt ins fuer die nutzerspezifische Bildmaske kunde und eins fuer die nutzerspezif
36. Name des Datenbankfeldes zur Anzeige auf diesem Bild maskenfeld PAINT sucht den Namen im Datenwoerterbuch und ueberprueft ihn auf Gueltigkeit Felder vom COMB Typ koennen nicht direkt benutzt werden Die Komponen ten des Feldes sind getrennt einzugeben Wird das Da EGA D te zwei Prompter ba lo Em F Di TYP FT wo fe ATA nbankfeld frei TY nkfeldname wir escht Der Typ des Datenbankfeldes M AMOUNT ode erterbuch ueb ar F ur 113 gelassen muessen Si Systemhandbuch di naechsten PE und LENGTH ausfuell Der Daten d durch Druecken der n NUMERIC wird von PAINT wenn in Da r FLOAT stgelegt wurd rnommen Si koennen daran derungen vornehmen Di de no koennen daran kein Die zu Wird FIEL zwei ENGTH e auf dem Schir s Wird von mmen wenn ein m angezeigte Laenge des PAINT aus dem Datenwoer Leertast g STRING DATE aus dem Daten tenbankfeldname kein Veraen Datenbankfel terbuch ueber Datenbankfeldname angeg Taste RETURN ka ueberspringen CTRL U gedruec D ist kehren Veraenderungen vorne nn verwendet werden Durch CTRL U kann man waehrend man im Pro in den Befehlsmodu kt si L EZ Zeil der deru legt bei ENG Das Bild ober halb Feld n Schirm wird dur ngen a Ergaenzungs Druecken TH ei
37. OBLANK NAME oblank Druck Puffer initialisieren SYNTAX oblank BESCHREIBUNG Diese Funktion wird zur Initialisierung des Druck Puffers am Anfang eines eine Druckerausgabe ausfuehren den Programmes aufgerufen Die Funktion braucht fuer jedes Laden in den Hauptspeicher nur einmal aufgerufen werden allerdings vor dem ersten Aufruf zur Ausgabe RUECKGABEWERTE keine SIEHE AUCH flush obuf odata pform prstr WEGA DATA 401 Systemhandbuch OBUF NAME obuf Ausgabe von einem Puffer an den Drucker SYNTAX obuf col feld buf char buf int col BESCHREIBUNG Diese Funktion formatiert den Inhalt eines Puffers und bringt die Ergebnisse zur spaeteren Ausgabe durch flush in die aktuelle Druckzeile Die Daten werden entspr chend des Typs des feld Argumentes konvertiert und im Druckpuffer in der Spalte col gespeichert RUECKGABEWERTE keine SIEHE AUCH flush oblank odata pform prstr ODATA NAME odata Ausgab ines Datenbank Feld an den Drucker SYNTAX odata col feld int eo1 BESCHREIBUNG Diese Funktion formatiert ein Feld zur spaeteren Ausga be durch flush in die aktuelle Druckzeile Das Feld wird wie durch pdata aus der Datenbank entnommen und dann in die Druckzeile Spalte col gebracht RUECKGABEWERTE keine SIEHE AUCH flush oblank obuf pform prst
38. dabei wichtig di Feldtabell mit einem Prototyp Felder mit richtigem werden auch we Zweitens darf e Typ und Laenge winitialisiert nn die srtfunc verwendet wird in Feld von srtfunc nur durch in Feld dess anstelle von lben Typs rsetzt werden Wird Null verwendet srtfunc eine WEGA DATA 433 Systemhandbuch wird die initialisierte Feldliste immer ver wendet tagfunc Die Markierungsfunktion gestattet dem Nutzer fuer jeden gegebenen Datensatz die Erstellung seiner eigenen Markierung Das ist dann sinn voll wenn die Datensaetze von einem berech neten Feld sortiert werden sollen wunisort uebergibt einen Pointer an die Funktion die Funktion setzt ihre gewuenscht Markierung die ASCII sein muss in den Puffer und gibt die Anzahl der Zeichen zurueck Sie muss immer Markierungen gleicher Laenge zurueckg ben Existiert eine Markierungsfunktion wird di Feldtabell ignoriert und nur die zu rueckgegebene Markierung wird verwendet RUECKGABEWERTE 0 Datensaetze werden sortiert 1 die Auswahldatei ist leer SIEHE AUCH clrset faccess makeset nextrec prevrec samerec setsize sfrstrec slastrec snextrec sprevrec UNLOCK_R NAME unlock_r ein durch lock_r reserviertes Geraet freig ben SYNTAX unlock_r c char c BESCHREIBUNG Diese Funktion wird verwendet um
39. on der Jddd ddd konvertiert wobei die Anzahl der nac Dezimalpunkt stehenden Ziffern gleich der spezifizier ten Genauigkeit ist Wird keine Genauigkeit angegeben werden 6 Ziffern ausgegeben Wird die Genauigkeit plizit mit 0 angegeben wird kein gedruckt e Das Feld wird in der Form d ddde dd N angege Form dem EX Dezimalpunkt konver tert wobei eine Ziffer vor dem Dezimalpunkt steht und die Anzahl der Ziffern nach dem Dezimalpunkt gleic N der angegebenen Genauigkeit ist Wird die Genauigkeit nicht angegeben werden 6 Ziffern ausgegeben Wird die Genau igkeit explizit mit 0 angegeben wird kein Dezimalpunkt gedruckt g Das Feld wird in die Form f oder in die Form e konver tiert je nachdem welche der beiden Formen bei WEGA DATA 343 Systemhandbuch minima ler Platzbeanspruchung die volle Genauigkeit liefert In den folgenden Beispielen wird veranschaulicht welche Wirkung die verschiedenen Schablonen auf die Ausgabe haben Format Wert Resultat T23 T237 0 a amp amp 0 3 0 0 i rtt 23456 n 23 456 N 8 amp 23456 78 Wi 2354904 18 Tao nE 2345 67 w 22r DAG GN vTr 2E 123 12 30 310 22 123 456 123 46 312 4e 123 456 12239eF02 210 4qg 123 456 1 23 24 238 4qg 123456789 1 23e 08 8 2 2 93 SOTE SY
40. onsfeld bilden koennen in ionen ration serdem genau ration n der n der Felder e oder emsel inem Index aufgefuehrt werden das entsprechende Kombina feld jedoch nicht WEGA D Baum Indizes um die Fehle A verwaltet automatisch a A losigkeit der Daten auch d E sichern wenn mehrere Nutz tions lle B ann zu aktu alisieren und wiedergewinn r gleichzeitig Datensaetz nket en Indizes die fuer Zeich ten Felder mit iner La wurden lassen alle Zeic ruecksichtigt puffer sequenzielle Z urchmustern einer Datei u nge groesser als 80 auf hen nach der 80 Position ugriffsfunktionen gestatte ae F Di rosser Puffer wenn es k nter Verwendung von raw ine andere Moeglichkeit gib ie Datensaetze zuzugreife n z B Hash B Baum oder ite Beziehung Das Verfa erarbeitung aller Datens hren gestattet eine sehr sc aetze in einer Datei so d SNAAR uch dann empfehlenswert methoden moeglich waeren untersucht werden muss zurueckzufuehren die Plattenkopfbewegung nu lich ist bei der Auswahl Faellen die Suchzeit eine ist wenn zwar andere Zug gebaut unbe n das A und t auf expli hnelle ass es riffs nsatz aber jed inzeln Dat Die Geschwindigkeit ist und be m r sehr minimal ist von Datensaetzen in den kritische Groesse Da raw E A verwendet wir Nur Lese Vorgae
41. runcobol CPROG wobei CPROG der Name der COBOL Objektdatei ist In der COBOL Nutzerdokumentation wird erlaeutert wie das Programm runcobol zu verwenden ist Dabei darf man nicht das Kommando chmod vergessen mit dem es zu einer ausfuehr baren Datei wird Danach wird mit Executable Maintenance das Shell Skript WEGA DATA 452 Systemhandbuch COBLPRG registriert Der Name ist gleich dem Shell Skript sysrecev wird nicht verwendet Der Standard Programmname ist coblprg Nachdem das ausfuehrbare Programm registriert wurde kann dieses neue Programm in ein Menue aufgenommen werden oder man kann es einfach vom Menue Handler aus mittels seines Programmnamens ablaufen lassen Soll das COBOL Programm mit Program Loading 1filegen kompiliert werden kann ein dem folgenden aehnliches Shell Skript verwendet werden Im angefuehrten Beispiel waere der Name des Skripts coblprg ld und es wuerde im Verzeichnis build gespeichert werden cobol src cbl cblprg cbl o bin CBLPRG Di Besonderheiten bei der Verwendung von cobol sind der COBOL Nutzerdokumentation zu entnehmen Im angefuehrten Beispiel geht coblprg ld davon aus dass die vom COBOL Programm cblprg cbl verwendeten COPY Datei Pfadnamen dann queltig sind wenn im Verzeichnis build auf sie Bezug genommen wird Soll vom Verzeichnis src cbl Bezug auf die COPY Datei Pfadnamen genommen werden koennen kann man dieses mit dem Kommando cd zum akt
42. wi negative Zahl wurde bereits in rd ein Leerzeichen iv wird an um negat Stell ine recht Befind ein K gedruc An die Fuer Feld benutzt et sich links von dieser Stell Andernfalls wi omma gedruckt kt ser Stelle soll zahl runde Klammer gedruckt ine Ziffer wird d ein Leerzeichen er vom Typ FLOAT wi rd eine die genau der printf Funktion aus C ein Dezimalpunkt gedruckt werden Druckspezifikation entspricht Die Druckspezifikation hat folgendes Format min _feld_breite imal Optionen in den eckigen Klammern und muessen angegeben List ver werden wendeten V Element i g muss a Das vor de n der Liste ngegeben werden r Konvertie Minuszeich breite li n zeigt an nksbuendig rungsspezifikati dass das ausgerichtet w genauigke Die zur Abgrenzung der rtikalstriche auszuwaehlen ist ge on s Erge rden Ergebnis w aufgefuell angegeben genauigkei malpunkt k niger Zeichen t Mit genauigkeit wird d wird es auf minimal it lelg nicht Elemente in der ben an dass ein Das Prozentzeichen tehende optionelle bnis in der Feld soll Hat das die hint te in r dem Dezimalpun als O angegeben wird ziffern gedruckt kt Ss werde Wird ke ie Anzahl _feld_breit der Ziff
43. Beispi normaler Fehl wenn bei Verwendung eines waer S bestimmten r Schluesselwertes kein waere All Zugriff a rdings kann die Nichtbeachtung nichtfatale fatalen Fehlern fuehren Le ler zu ohne vorh acckey oder nextrec der V satz zu erhalten acckey nextrec nic tt sol tfatal denen d Im folgenden Abschni werden da die nich rige Ueberpruefung des Status such kann ein fatal ht erfolgreich waren len nur fatal en Fehl T i uf den Datensatz moeglich r Feh beispielsweis vorangegangener von einem Daten ntstehen wenn Erfo gt ein Feld r Fehler Fehler beschrieben ler in den Abschnitten be nzelnen Funktionen abgehan handelt werden in delt werden In den len Fehler nicht be einze Jede Funktion verwend moeglich mern als Argument Inen Abschnitten werden di ruecksichtigt Funktionen moeglich sind Aber nicht nur fatale Fehl fata meisten ler sind da sie bei den die Datensatz und oder Feldnum t kann vollstaendig une rwartete Ergebnisse liefern wenn in wird Das geschieht am haeufigsten ungueltige Nummer uebergeben wenn statt einer Daten satznummer eine Feldnummer uebergeben wird Unerwartete Probl m Busf hler oder unerwartet fatale Fehler ren Ss le Feh Speicherfehler ind manchmal au
44. Bevor wir zur grammiersprachen Inte Erstel rface Abschni ung und Modifizier kommen sollen di Elemente betrachtet eine Bildmaske lungsdatei benu besteh zum Aktualisieren und t Hier eine zur Abfrage eine tzt w rden koennt best best nummer best datum kundennummer I NQUIRE A DD Eine Bildschirmmas Erstens ist Es ist auftritt damit kann Die statisc mente di den M ODIFY hen werden als Promp best nummer saetzlich koennten Ueberschriften auf best datum treten werden koennen uerung der Verarbeitung der durch Kunden aufgerufen werden oder zu loeschen und Daten zu Informationen sieh Drit kann a um kzep Pro tt dgs ung von werden typische Bildmaske r einfacher WDATA SYS 24 JUL 1986 Bestellung Main il 4 D LETE EM 1 5525 tenance ke besteht aus drei Arten von aus dem Namen der Bildmaske erforderlich Bildmasken aus denen die Bestel Elementen der im Beispiel best dass dieser Name einmal werden nur eindeutig darauf bezug genommen unveraenderbaren igentlichen Aufbau der ter bezeichnet dekora Maske Im Beispiel tiven Ele ausmachen waeren das und kundennummer ZU noch rlaeuternd Bemerku Prompter dienen dazu ngen oder das dritte W EGA
45. HEADING Eine aus 36 Zeichen bestehende Zeichenkette di auf der dritten Zeile des Bildschirms angezeigt wird wenn das Programm ablaeuft bzw auf den Menues wenn dieses Programm eine Option ist Es kann sich um alphanume rische Zeichen oder um Umschaltzeichen handeln die be wirken dass der Prompter in einem speziellen Modus angezeigt wird sofern die termcap Tabelle fuer das aktuelle Terminal diesen Modus zulaesst siehe Ab schnitt 1 1 4 Das Umschaltzeichen Zeichen ist die Tilde Die folgenden speziellen Modi sind zulaes sig r Anfang Video invers S Ende Video invers u Anfang der Unterstreichung Sy Ende der Untersteichung w Anfang Video invers unterstrichen X Ende Video invers unterstrichen Beginnt man eine Ueberschrift in einem speziellen An zeigemodus muss dieser auch beendet werden da sonst ein unkorrektes Bild entsteht Der spezielle Modus wird nur in Menues angezeigt und nicht auf der dritten Zeile wenn das Programm ablaeuft SCREEN Der Name der SFORM Bildmaske die von sysrecev ange zeigt wird bevor das Nutzerprogramm gestartet wird Es WEGA DATA 37 Systemhandbuch handelt sich hierbei um einen optionalen Eintrag DIRECTORY Bei Nutzerprogrammen handelt es sich hierbei um den Namen des WEGA Verzeichnisses in dem sich der Quell kode des Programms befindet Das Shell Skrip
46. bedeutet dass innerhalb des Dat Daten zu holen sind der Offset Bezueglich der internen Fehler t nsatzes aus dem die kleiner als 1 ist reffen die unter Punkt 1 angefuehrten Bemerkungen zu bedeutet dass q ie Anzahl der zu lesenden Worte kleiner als 1 ist oder dass diese Anzahl dazu fuehrt dass die Datensatzlaenge ueberschritten wird Bezueglich der internen Fehl fuehrten Kommentare zu bedeutet dass gibt in dem treffen die unt es keinen aktuel das spezifizierte Gewoehnlich handelt es sich um ei r Punkt 1 ange len Datensatz des Typs Feld enthalten ist nen Nutzerfehler bei WEGA DATA dem z B fen ist acckey 356 Systemhandbuch a nextrec oder prevrec nicht ausgefuehrt werden konnte und das Programm dennoch weiter bgelau In seltenen Faellen kann es sich auch um einen Datenbank Fehler handeln data base error from input ier 1 Erklaerung Nutzerfehler Es einzugeben d h das kein Datenbank wurde versucht in der Datenbank zu speichern ein Feld definiert wurde Moegliche Ursachen und oder Korrekturen feld ist ein Datenbank Feld zu defi nieren und die Bildmaske ist neu zu kompilieren 1 Fuer das Bildmasken 2 Andernfalls kann man inbuf verwenden um die an den Programmpuffer zurueckzugeben data base error from lifo ier 1 Erklaerung Interner F
47. wurde Das geschieht indem eine von Program Loading Abschnitt 2 1 6 rarbeitet Tabelle von Pointern auf Funktionen verwendet wird Der Name der Tabelle ist menucall Sie ist in der Quelldatei prgtab c definiert Der Quellkode fuer unser Beispiel koennte so aussehen int herl100 art100 int menucall her100 art100 Aus dieser Tabellendefinition ist zu ersehen dass her100 die Einsprungadresse 0 und art100 die Einsprungstelle 1 hat gal VERW L T NDUNG VON WEGA DATA ALS SHI Wenn man will kann man WEGA DATA als Shell fuer WEGA Nutzer verwenden Dann sieht der Nutzer nach Login in WEGA die Login Bildmaske von WEGA DATA anstelle des Shell Promp ters Man kann aber auch den Login Bildschirm von WEGA DATA voellig umgehen so dass der Nutzer nach dem Login in WEGA sein erstes WEGA DATA Menue sieht Um das zu tun muss man jedoch mit dem Format und der Verwendung der WEGA Passwort und Profile Dateien vertraut sein Diese werden im WEGA Handbuch unter login 1 passwd 1 passwod 5 und Ber 5 beschrieben Man muss auch mit den in Abschnitt 1 3 erlaeuterten Umgebungsvariablen von WEGA DATA ver a sein Der Menue Handler besteht aus einem startup Shellskript und aus drei Programmen die alle in diesem Abschnitt beschriebenen Programme ausfuehren Das startup Shellskript heisst wdata Diesen Namen gibt man auch unte
48. 4 8 Erstellen einer Standardbildmaske Unter Verwendung dieses Programms kann eine Bildmaske die auf Felder in einem bestimmten Datensatztyp Bezug nimmt WEGA DATA 129 Systemhandbuch mit einem Schritt erstellt Abschnitt 4 1 4 2 verarbei tet Abschnitt 4 4 und mit ENTER registriert werden Ab schnitt 5 1 Das Programm wird gestartet indem man in SFORM Menu Create Default Screen Form waehlt Folgendes Bild wird auf dem Schirm angezeigt leds WDATA SYSTEM 24 JUL 1986 15 25 Create Default Screen Form RECORD Hinter dem Prompter RECORD muss man den Namen eines exi stierenden Datensatztyps eintragen damit wird eine Stan dard Bildmaske fuer diesen Datensatztyp generiert Nachdem die Standard Bildmaske erstellt verarbeitet und mit ENTER registriert wurde wird der Bildschirminhalt geloescht und man kann den Namen eines neuen Datensatztyps eingeben Mittels CTRL U kehrt man zum Menue Handler zurueck RETURN wird ignoriert Wird ein Datensatztyp angegeben dessen Felder nicht in die Standard Bildmaske passen wird die Meldung There is not enough room on the screen for all of the fields gt gt angezeigt Wird hinter dem Prompter Continue in Y eingegeben nthaelt die Standard Bildmaske nur die hineinpassenden Felder Wird dieser Prompter mit N beant wortet kehrt man zum Prompter RECORD zurueck Die Sta
49. BEISPIEL Fuer die Artikel bei denen di Modellnummer WEGA DATA 175 Systemhandbuch kleiner als di Seriennummer ist sind diese beiden Wert und die Bezeichnung auszugeben sql gt select seriennummer artmod_monr artmod_mohenr sql gt from her sql gt where seriennummer gt artmod_monr recognized query seriennummer artmod_monr artmod_mohenr 6 1 709 7 5 709 12 8 12 2 3 8 712 14 8 712 sqal gt _ Die Booleschen Standard Operatoren and und or koennen ver wendet werden um einfache Vergleiche so zu verbinden dass komplexe Ausdrueck ntstehen Die eckigen Klammern geben an welcher Teil des Ausdrucks zuerst ausgewertet wird BEISPIEL Es sind die Artikel auszuwaehlen die am 2 18 86 oder spaeter aber vor dem 7 24 86 in den Lagerbestand aufgenommen wurden oder die unter 10 00 M kosten Fuer diese sind Seriennummer Datum der Aufnahme in den Lagerb stand und Grosshandelspreis aufzulisten sql gt select seriennummer erwerbsdatum grosshand_preis sql gt from art sql gt where erwerbsdatum gt 2 18 86 and erwerbsdatum lt 7 24 86 sql gt or grosshandpreis lt 10 0 recognized query seriennummer erwerbsdatum grosshand_preis 5 02 15 85 9 75 4 02 15 86 9 75 11 02 18 86 89000 00 12 07 23 86 40 00 13 07 23 86 40 00 14 07 23 86 40 00 sqal gt _ where kann in verschiedener Weise zur Vereinfachun
50. Leerzeichen aufgefuellt Befindet sich an dieser Stell ine Ziffer wird diese Ziffer gedruckt Andernfalls wird eine Null gedruckt Damit wird ein numerisches Feld links mit Nullen aufge fuellt Befindet sich an dieser Stell ine Ziffer wird diese Ziffer gedruckt Andernfalls wird ein Stern gedruckt Befindet sich an dieser Stell ine Ziffer wird diese Ziffer gedruckt Andernfalls wird ein Dollarzeichen gedruckt Wurde das Dollarzeichen bereits gedruckt wird ein Leerzeichen gedruckt Befindet sich an dieser Stell ine Ziffer wird diese Ziffer gedruckt Andernfalls wird ein Plus Zeichen gedruckt Wurde das Plus Zeichen bereits gedruckt wird in Leerzeichen gedruckt Befindet sich an dieser Stell ine Ziffer wird diese ziffer gedruckt Handelt es sich um eine negative Zahl wird ein Minuszeichen gedruckt Wurde ein Minuszeichen bereits gedruckt wird ein Leerzeichen gedruckt Befindet sich an dieser Stell ine Ziffer WEGA DATA 342 Systemhandbuch wird diese Ziffer gedruckt Handelt es sich um eine n wird eine linke runde Klammer gedruckt Wurde gativ ine linke runde Klammer gedruckt wird ein Leerz Zahl bereits ichen gedruckt Handelt es sich hierbei um eine negative Zahl dieser Stell ine rechte runde Klammer gedruckt Befindet sich li
51. RUECKGABEWERTE Der Ausgabedatei Deskriptor 1 Die Pipe konnte nicht aufgebaut werden OUTBUF NAME outbuf Puffer in einem Bildmaskenfeld anzeigen SYNTAX outbuf sfld buf char buf BESCHREIBUNG Diese Funktion nimmt die Daten aus einem Puffer forma tiert sie zur Ausgabe und zeigt si in einem dem ange gebenen Bildmasken Feld an Position auf dem Bildschirm und Feldtyp werden dem Bildmasken Feldnamen sfld ent nommen Die Daten werden buf entnommen RUECKGABEWERTE keine SIEHE AUCH output OUTPUT NAME output ein Feld anzeigen SYNTAX output sfld BESCHREIBUNG Diese Funktion gibt ein Bildmasken Feld direkt von der WEGA DATA 405 Systemhandbuch Datenbank an die Datenposition des spezifizierten Bild masken Feldes sfld aus Die x und y Koordinaten und der Feldtyp werden durch den Namen des Bildmasken Feldes bestimmt Der das von sfld spezifizierte Da tenbankfeld enthaltende Datensatztyp muss der aktuel le sein RUECKGABEWERTE keine SIEHE AUCH outbuf PDATA NAME pdata Daten aus der Datenbank auf dem Bildschirm anzeigen SYNTAX pdata fx fy feld int fx y BESCHREIBUNG Diese Funktion nimmt ein Datenbank Feld aus der Daten bank konvertiert es zur Ausgabe und zeigt es dann an der spezifizierten Position auf dem Bildschirm an fx und
52. Stimmen sie nicht ueberein wird ein Wert zurueckgege ben der angibt welche der beiden Zeichenketten vor der anderen kommt in aufsteigender Ordnung Die Funktion geht davon aus dass beide Zeichenketten auf Null enden RUECKGABEWERTE lt 0 strl kommt vor str2 0 beide Zeichenketten stimmen ueberein gt 0 str2 kommt vor strl UFSEL NAME ufsel unisel Funktionsauswahl SYNTAX ufsel rec count tfunc long count int t func BESCHREIBUNG Diese Funktion wird in gleicher Weise wie unisel ver wendet Der Unterschied besteht darin dass der Nutzer di fuer jeden ausgewahelten Datensatz aufzurufende Funktion spezifiziert unisel verwendet eine Standard funktion mit der fuer jeden ausgewaehlten Datensatz eine Auswahldatei aktualisiert wird ufsel gestattet dem Nutzer die Spezifizierung einer Alternative z B einer Druckfunktion ARGUMENTE rec der auszuwaehlende Datensatztyp count di Adress vom Typ long zur Rueckgabe der Anzahl der ausgewaehlten Datensaetz WEGA DATA 428 Systemhandbuch tfunc di Adress iner Funktion zum Aufruf fuer jeden ausgewaehlten Datensatz RUECKGABEWERTE 0 normale Rueckkehr 1 die Datei enthaelt keine Datensaetz 2 eins der Such Felder spezifiziert ine ungueltig Auswahldatei SIEHE AUCH unisel selsort ULOCKREC NAME ulockrec aktuelle
53. Text der Report Formatdatei inv 300 p 6 1 1 SERIEN NUMMER 15 1 sernr 1 2 MODELL NUMME 15 2 artmod_monr 1 3 HERGESTELLT VON 17 3 hename 1 5 ETIKETTIER DATUM 19 5 pdate Beispieletikett EGA DATA 409 Systemhandbuch SERIEN NUMMER 7 MODELL NUMMER 23000 HERGESTELLT VON PGH Metall ETIKETTIER DATUM 7 23 86 Dieses Programm druckt fuer jede im Lagerbestand vor handene Ware ein Etikett pform geht davon aus dass die Report Formatdatei in dem Verzeichnis ist in dem das Programm ablaeueft und zwar in einer Datei namens inv300 p pform nimmt weiterhin an dass die linke obere Ecke des Formulars in den x y Koordinaten 1 1 liegt Die x Koordinate wird nach rechts groesser und die y Koordi nate wird mit der Maske groesser Di rste Zeile der Datei hat die Laenge des Formulars im vorliegenden Fall 6 Zeilen Diese Laenge umfasst auch Zeilen die nicht gedruckt werden damit pform die Anzahl der Zeilenvorschuebe vornehmen kann die erforderlich sind um an den Anfang des naechsten Formulars zu gelangen Jed weiter Zeil definiert auf dem Formular eine Position an der Text zu drucken ist Diese Zeilen haben folgendes Format X y string wobei x die x Koordinate des Textes und y die y Koordi nat des Textes ist und die Zeichenkett string ist entweder 1 literaler Text in dem keine Kommas enthalten sein duerfen 2 de
54. a die Null Zeichenkette xyz 1 i aus Leerzeichen bestehende Zeichenkette 12 A OK ENAT aus einem Backslashs bestehend Zei chenkette Da die in Anfuehrungszeichen stehend Zeichenkett in Zeichenkette beschreibt Blanks muss sie auf einer einzi gen Zeile stehen Beim Wiederholungszeichen anz zeichen gibt das Wort anz an wie oft das zeichen auftreten soll Null 0 ist fuer WEGA DATA 2712 Systemhandbuch anz nicht zulaessig Mit der Zeichenketten Konstante fuer wiederholt auftretend Zeichen wird die Darstellung von Zeichenketten erleichtert die ansonsten nur sehr schwierig darzustellen waeren Zum Beispiel 9 1 entspricht Yin 18 entspricht i 20 entspricht h Zwischen den Klammern darf ein und nur ein druckbares Zeichen auftreten Aufgrund dieser Regel kann ein beliebi ges druckbares Zeichen verwendet werden Daher sind 64 128 7 12 7 und 3 qgueltig zeichenketten Konstanten fuer wiederholt auftretende Zeichen 7 4 5 2 Vergleich von Zeichenketten Wenn bestimmte Report Informationen unter bestimmten Bedin gungen ausgegeben werden sollen kann das Kommando if ver wendet werden siehe Abschnitt 7 8 6 Obwohl der im Kom mando if nach dem Schluesselwort if folgende Ausdruck kein Zeichenketten Ergebnis sein kann kann er aus einem Ver gleich von Zeichenketten bestehen Soll beispielsweise bei jedem A
55. an RETURN hat Der um ermoeglichen Loescht den a Nimmt die ak eine Aende 11 an und formatie ordneten Repo khaAa u Meng tskriptes 8 verschieden Verfuegung Report Option chenden Repo st henden ihn zur Ausgab der abgerufenen Daten ntsprechend des Einer Bildmaske koennen bis Report Skripts zugeordnet sein D werden auf dem s Screen Report angezeigt auswaehlen kann wo man den en und bestimmen wohin die Ausgabe erfolgen soll Die aktuell Datensaetze Menge der abgerufenen S TOP ange bzw ange R Bildmaske ein Forma lgende der dieselbe den vorhergehenden Datensatz innerhalb der Menge der abgerufenen Datensaetz Cursor wird in das erste Bildmaskenfeld gebracht rung der Daten im aktuellen Datensatz zu tuellen Datensatz aus der Datenbank saetze zuge zu ie zur ENTER tspre kann wird WEGA se Zeig durc se Zeig DATA 143 Systemhandbuch geloescht und die Bildmaske wird von Daten befreit so dass eine neue Anfrage erfolgen kann CTRL U hat die selbe Wirkung arched nnnnnn t wieviel Datensaetze zur Beantwortung der Anfrage hsucht werden lected nnnnnn t wieviele Datensaetze ausgewaehlt wurden cu Zeig gera Zwis Sr Wurd rrent nnnnnn t welcher Datensatz innerhalb der ausgewaehlten Meng de auf dem Bildschirm angezeig
56. display screen if user initialization function exists for this screen user initialization function while operational mode priamd 1 CTRL u switch operational mode case ADD add mode case MODIFY modify mode case INQUIRE inquire mode case DELETE delete mode if user termination function exists for this screen user termination function e_inbuf screen field buf while 1 if preprocessing function exists for screen field error status preprocessing function screen field buf if error status 0 return error status if input function exists for screen field error status input function screen field buf else error status system input function screen field buf if post processing function exists for screen field if postprocessing function screenfield buf errorstatus 0 return error status else return error status W F Di IN NAM GA DATA IFUNC u F Di 150 Systemhandbuch inifunc Initialisierung der Bildmaske SYNTAX inifunc 0 F SCHREIBUNG RU Diese I beim NQUIRE fuehrt wird und da verbunden vom Nutzer Handler alle Datensaetz Funktion wird von Bildmaske angezeigt wurde Starten von WEGA DA ENT ER aufgerufen nachdem die a r A DD M ODIFY ber noch bevor der Prompter D ELE
57. oder man benutzt ein zu bedien masken von Dat der di geloescht ben wie sieren ka ueberpruef d werden soll man den die zu abgefr bearbeit die di zur Aenderung muss Systemhandbuch von eine andere sen sekundaeren en Anfrage ueber Bildmaske ist ein Prozess Meng hi ensae agt Lze nden Dat modifizier In diesem Abschnitt wird beschrie Nutzerpro ein wird oder mit dem n gesucht nsaetze lokali nn Im vorherge von Daten die Anf mit einem fohlen spiel dur Anf hinter d den Betri Prompter Begin s Es hande fuer dies Erklaerun folgende CTRL I mi Man CTRL Z CTRL X Die Verlaesst beschrieben Wi ragen ube konkreten B r Bildmasken henden Abschnit wird die Eingabe di rkla Dateneingabe am besten im D ispi das im W chzuarbei ten em ebsmodus gewaehlt angezeigt CTRL earch GH El EGA DATA Nutzerhandbuc I A M ear field lt sich hierbei u m die e Funktionen g editiert Dies Steuerz ren ragen ueber Bildmasken arbeiten folgendermassen h angefuehrt kann man auch Zusammenhang shalb wird emp Bei Hat man auf dem Bildschirm unten angezeigten oder D CTRL Z Standard St Prompter wird folgender Exit CTRL X Man kann diese veraendern die Datei termcap g
58. DATE 07 24 86 TIME 11 13 07 PAGE SCHEMA REPORTS DATA BASE STATISTICS RECORD EXPECTED ACTUAL PERCENT her 12 6 50 0 modell 54 22 40 7 art 102 14 LaF kunde 12 3 25 0 best 102 4 39 b 1 2 0 0 0 HASH TABLE 8 3 FULL DATA BASE SIZ m 33 BLOCKS Es folgt die Erlaeuterung der Ueberschriften RECORD Name des Datensatztyps EXPECTED Die etwaige Anzahl der erwarteten Datensaetze Aufgrund des Platzzuweisungsalgorithmus ist diese Anzahl nicht genau gleich der in Schema Maintenance ingegebenen erwarteten Anzahl ACTUAL Die tatsaechliche Anzahl der in der Datei vorhandenen Datensaetze PERCENT Der Prozentsatz des in der Datei bereits belegten Plat zes Ein gegebene Datei kann bis zu 166 voll sein bevor durch Rekonfiguration mehr Platz zugeordnet wer den muss HASH TABLE Gefuellter Platz in der Hash Tabelle 50 ist der optimale Ladefaktor Sind mehr als 70 des freien Plat zes gefuellt wird die Leistungsfaehigkeit von acckey und addrec verringert DATA BASE SIZE Die maximale potentielle Groesse der Datenbank in 512 Byte Bloecken W EGA DATA 3 4 2 Statistik ueber di 83 Systemhandbuch ne Parameter der Maintenance Menu wird Hash um das Programm zu starten Ausgabe wird an den Bildschirm gesendet Betracht
59. DNDNND NHH NNN A wW WwW NNN oO U U DDND OONN DW Ww WWW O O Ooo I gt EGA DATA 10 Systemhandbu tj gt KOGGTGgcaccgcnnnnnnnn YUV Woooyn Installation ENUR Registrieren eines COBOL Programms mit M Nr Ir IRB ID III IB ID IB IB ID IB IB IB IB DB Q sy ns P R BB PB BP BI PB IB BI PB BI PB PB BB PB BB PB PB PB PB BP BB BB m OVVVVVOVVOo OO OOAIANAINAININNNNIAIMIAIITHH ARARA 01 0 O 56 06 567 HOOoooo EGA DATA 1 EINLEITUNG In diesem Kapitel s gestellt werden In darueber gegeben wi 11 oll das WEGA DA A Sys tem ihm werden die verschied speziel nen W 1 rkz Systemhandbuch handbuch vor Informationen DATA zu verwenden sin Beispiele angefuehrt Im WEGA DATA Nutzerh fuer angefuehrt wi mit der Entwicklung d In den einze wie WEGA DATA verw Inen Absc nd uge von WEGA hnitten werden werden kann andbuch sind zahlreic N Beispiel da WEGA DATA Werkzeug eines Anwendungspro werden Wer noch nie Das tigen jeweils mit einem bestimmten Aspekt von W Im ersten Kapitel soll das Handbuch vorgestellt und mit WEGA DATA gearbe F Di ein Ueberblick ueber d h daru die W welche
60. Es sind keine Fe wurd in ungueltiges Feld festg ldes ist ungueltig lder in der Liste Das Feld von WEGA DATA mit der Feldliste ist voll view 1 oder 2 error subskript Feldlist feld 1 nthaelt nthaelt das letzte Argu das Subskript des ungueltigen Feldes T 1 Variable sein iste rror subskript muss eine er ist der Name der Variablen die zum Lesen und Schreiben der Sicht verwendet wird feld liste ist ein Feld COMP 1 Variablen das eine auf Null endende Liste von ern der Sicht enthaelt Keins der Felder kann vom Typ sein mit SETREC eine Si enth und Date CALL USING READREC status sicht error subskript CALL sich cht angelegt und sind die die Felder altenden Datensaetz in der Sicht die aktuellen lesen schreiben READREC und WRITEREC Daten aus der und in die nbank Die Aufruffo WDATA WDATA USING WRITEREC sta t ist eine COMP sich erst erfo Aufr ist erfo sels t Identifizierer en lgen sind tus sicht error subskript 1 Variable die den nichtnegativen thaelt der durch Aufruf von SETREC ellt wurde Der Status Null zeigt an dass der Aufruf lgreich war REDREC ruft einfach einen Satz von gfield ufen auf und WRITER EC ruft pfield Aufrufe auf Deshalb ein gut
61. Operator kann man sich diesen als gestrichenen Verkettungs Operator vorstellen Die Leer zeichen der linken Zeichenkette werden gestrichen bevor die Zeichenketten verknuepft werden Ein Teil Zeichenkette ist Teil iner Zeichenkette Eine Teil Zeichenkette kann aber auch gleich der gegebenen Zei chenkette sein Hier einige Teil Zeichenketten der Zeichen kette AEIOU ET FLOUTITAN Je TAETOU Jed Zeichenkette hat mindestens zwei Teilzeichenketten di Zeichenkett selbst und die Null Zeichenkette Eine Ausnahme bildet die Null Zeichenkette Diese besitzt nur ine Teil Zeichenkette naemlich die Null Zeichenkette Hier die Syntax der Teil Zeichenketten Operation string substr subst_spez Der Operator ist substr substr_spez spezifiziert die ge wuenschte Teil Zeichenkette von string Dieser Spezifizie rer hat die Form start end wobei start die Position des Anfangszeichens innerhalb der Zeichenkette indiziert von 1 ist und end die Position des Endzeichens WEGA DATA 276 Systemhandbuch Hier einige Beispiele fuer Operationen mit Teil Zeichenket ten Ausdruck Resultat AEIOU substr 1 3 AEI AEIOU substr 3 5 CITOU AEIOU substr 3 9 IOU AEIOU substi 6 99 Ken Null String AEIOU substr 2 2 E AEIOU substr 1 6 AEIOU AEIOU substr 1 6 AEIOU AEIOU
62. alle Datenbank Dat Eintraege der speziellen Datei fuer jeden ntraeger hat und Daten traeger intakt sind Read error BUDB gt sen der Datenb hler auf Beim ein Fe L Durch Druecken gt ank oder des Daten zuruecK iner beliebigen Taste kehrt man ins anderer Nutzer die D Backup angelegt wird Dieser Fehler tritt meist nur dann auf atenbank aktualisie Es ist zu sichern Anwender di wird Datenbank verwenden und der Der Fehler koennt woerterbuchs trat Menue wenn ein rt waehrend das dass keine anderen Backup Vorgang auch auftreten der Datenbank ein Plat das der sch dem Fall muss die P Lechten Block auszu vorhergehenden Bac W rite error BUDB des iner Beim Beschreiben Durch Druecken rneut gestartet obgleich diese Moeglichkeit nur selten auftritt tenblock fehlerhaft Betriebssystem diesen nicht mehr lesen kann latte neu formatier schliessen und die gt gt Backup Mediums tra zurueck Wahrscheinlich ist d beliebigen Taste ke b kup wieder aufgebaut wenn in geworden ist und Ist das werden um den Datenbank muss aus werden auf Menue t ein Fehler hrt man ins i dem der Fehler auftrat fehlerhaft diesmal Backup complete gt gt Das Backup wurde erfol r Datentraeger Der Backup Vorgang ist zu wiederholen greich erstellt Du mit ei
63. angeordnet und rechts en Feldnamen beendet dig oder regula gefolgt von dem Wor zeichen werden in kurze tsprechend dem laengsten Die Ueberschrift der Bildmaske Maintenance ist der vollstaen Basis Datensatztyps e Unterstreichungs Name des All L buchstaben gross geschrieben rzeichen geaendert und die Anfangs Die Prompter werden in richtet Der Prompter iner ines Feldes zwei oder drei Spalten ausge Name siehe Uebersicht ist wird der regulaere In beiden Faellen werden all ist sein vollstaendiger oder falls dieser nicht angegeben kurz Name des Feldes verwendet Unterstreichungszeichen durch Ein Datenbank Feld hat einen implizi Leerzeichen ersetzt ten Namen wenn es ein Bezugsfeld ist besteht aus dem regulaeren Namen des Feldes und Der implizite Name dem Namen des Feldes auf das es Bezug Bezug genommen wird kann auf ein anderes Feld Bezug nimmt Auch das Feld auf das neh men was dazu fuehrt dass auch der Name dieses Feldes im impliziten Namen erscheint Di Element ines COMB Feldes erhalten gesondert Promp ter Auch wenn ein Feld auf ein COMB Feld Bezug nimmt werden gesonderte Prompter fuer jedes der Elementarfelder erzeugt auf die Bezug genommen wird Es soll beispielsweis das Erstellen einer Standard Bil
64. druecke in denen unt amen vV ter verwendeten Ausdruecken 4 1 Treten benannte Aus auf koennen si fuer rwendet werden siehe Ab ng AZ en lt gt lt gt r Verwendung der Vergleichsopera in fern das SE Diese logische ste zus Abs Zah lt Die Operatoren a ammengesetzter logisc chnitt 7 4 2 en Datum Zeiten und Vergleich Ergebnis WAHR vorgenommen wird TRUE oder FALSCH logischen Ausdrueck or und not werden zur Bildung Ausdrueck nd her di werden numerisch darge verwendet siehe Addi numerischen Operatoren WEGA DATA 263 Systemhandbuch tion Subtraktion Multiplikation Division und Modulo werden in Abschnitt 7 4 4 eroertert Zeichenkettenkonstan ten von aus Zeichen bestehenden Zeichenketten der Ver gleich von Zeichenketten und die Zeichenkettenoperatoren substr werden in Abschnitt 7 4 5 erlaeutert Es gibt zwei verschiedene Arten von Funktionen numerische Funktionen und lokale Funktionen Numerische Funktionen fuehren Operationen wie total oder avg an einer Gruppe von Datenelement Werten oder Ausdruecken aus Di Ergebniss von lokalen Funktionen haengen immer nur von den ihnen uebergebenen Argumenten ab siehe Abschnitt 7 4 6 2 Das Ergebnis eines Ausdrucks kann unter Verwendung des Kommandos set einer Variablen zugeordnet werden Diese Variab
65. von Erste Nac ussfunktion riable bezie Va ell gen Abfragen Aendern od Vom Nutzer definiert Tab r Loeschen von lLaeutert wie man diese die F NT ER einbezogen h um folgende L dmasken Initialisierungsfunktion Bildmaskenfeld Vorver hverarbeitungsfunk Diese hen len Bildmaskennamen und den Verarbeitungs Funktionen Funktionen die den aktu modus Hinzufue F NTER angeben llen ilen EN ER mit welche Funktionen fuer die jeweil Ligen nutzerspezi ken zu verwenden sind Bil rscheinen werden Ldmasken die nic rwendeten beliebig viel ziehen T h nach Standard verarbei innerhalb des Kode Limits der v verschiedene Bildmasken den Kode mit ischen Bildmas t in der Tabelle tet Man kann Hardware fuer einbe WEGA DATA Die Funktionen rufen der werden Diese und MODIFY Modus alle Nutzer Die Nutzer Funktion eingebaut Version von inbuf ist modifiziert wurde ueber Bildmasken Menge von und DELETE eingreifen die die der verwendet wird Hohlt e gestattet dies Funktion auszufuehren sich zum Erhalt der Funktion waehrend sich Eingabe Funktion und nach sing Funktion Wird eine diese unabhaengig von der rufen Die einzige Ausnahm Funktion einen Wert ungleich Null eine sofortige Rueckkehr 147 z
66. Da das wif Kommando innerhalb dieses Gruppenkommandos auftreten kann kann die Anzahl der Ausgabezeilen ver schieden sein Fuer einen gegebenen Report beginnt der footer immer auf derselben Ausgabezeil iner Seite Diese Zeile wird so gewaehlt dass die maximale Anzahl der ausgegebenen footer Zeilen unmittelbar ueber dem unteren Rand gedruckt wird Dieses Gruppenkommando darf nur einmal innerhalb eines Programms auftreten Mit Ausnahme von page und need sind alle Gruppenkomman dos zugelassen 7 1 7 Vorspann header SYNTAX header gruppenkommando_kommandos VERWENDUNG Die Abarbeitung dieses Gruppenkommandos erfolgt wunmit telbar nach dem oberen Rand einer jeden Seit des Hauptteils des Reports Wird das Gruppenkommando before report nicht verwendet erfolgt die Ausgabe dieses Gruppenkommandos auch nach dem oberen Rand der rsten Seite Dieses Gruppenkommando darf in einem Pro gramm nur einmal auftreten WEGA DATA 299 Systemha Die Ausfuehrung dieses Gruppenkommandos kann an schiedener Stell des Reports unterdrueckt w indem ein page Kommando mit der Option no h verwendet wird Mit Ausnahme von page und need sind alle Gruppenk dos zugelassen 7 8 Kommandos in Gruppenkommandos Die in diesem Abschnitt beschriebenen Kommandos koenn innerhalb von Gruppenkommandos verwendet werden Es h ndbuch ver erden eader omman en nur andelt r Kom sich um Gruppenkommand
67. Es handelt sich um ein Feld das nur zur Anzeige ver wendet wird Hier wird angegeben worauf sich die Ein gabe in der obenstehenden Spalte bezog Es gibt folgen de Moeglichkeiten Das aktuelle Zugriffsrecht ist fuer ein Menue Das aktuelle Zugriffsrecht ist fuer ein Programm Das aktuelle Zugriffsrecht bezieht sich auf eine ENTER Bildmaske Das aktuelle Zugriffsrecht bezieht sich auf eine SOL Bildmaske wH U z un INO Ein in dieser Spalte stehendes Y bedeutet dass die Angehoerigen dieser Gruppe den Abrufmodus fuer das Programm die ENTER oder SOL Bildmaske verwenden koennen Ein N bedeutet dass dies nicht der Fall ist ADD Ein in dieser Spalte stehendes Y bedeutet dass die Angehoerigen dieser Gruppe den Ergaenzungsmodus fuer das Programm die ENTER oder SOL Bildmaske verwenden koennen Ein N bedeutet dass dies nicht der Fall ist MOD Ein in dieser Spalte stehendes Y bedeutet dass die Angehoerigen dieser Gruppe den Aenderungsmodus fuer das Programm die ENTER oder SQOL Bildmaske verwenden koennen Ein N bedeutet dass dies nicht der Fall ist Ein in dieser Spalte stehendes Y bedeutet dass die Mitglieder dieser Gruppe den Loeschmodus fuer das Programms die ENTER oder SOL Bildmaske verwenden koennen Ein N bedeutet dass dies nicht der Fall ist WEGA DATA 43 Systemha
68. Nach der Defin 101 e Prog leicht walten ramme sind ition einer Bildma von zwei Dat ien verwendet di normalen Pr die Bildmask ogrammiersprache Systemhandbuch er zu schreiben zu verste ske wird SFORM zum Anlegen e von Programmen in einer verwendet werden die auf L1 bm_name h muss in den Quellkode von Funktionen lich Bezug a Bezug nehmen wo uf Bildmaskenfeld en Di rste Datei namens die nament wollen durch r nehmen werden Si nthaelt in include Anweis Liste von Definitionen zu den Bildmasken Feldern Programmen Namen anstat Nummern der B von oben nach den xy Koordin Datei namens Bil wird waehrend Bildmaske verw ge Am einfachste des Programms selbstaendig einmal eine eigenen Vors oder Screen COT den i F Di Es koennen BaBa a Textedito Ldmasken Formats und der F Entry mit dem man Cursor auf dem Bildschirm bewegen masken Felder nach individuellen Wuenschen ungen ingefuegt stattet auf Bil t ueber ihre Num ildmasken Felder w die den dmasken Felder ueber ihren mer Bezug zu nehmen Die unten und von lin aten des Prompters bm_name q ist e ldn rden logisch fortlaufend ks nach rechts entsprechend zugeordnet In der zweiten ine binaere Darstellung des amen enthalten Diese Datei der Laufzeit zur endet n kann man eine B Create Default Sc einfache Bildma
69. lzeichenk puliert werden sieh 7 4 4 Zahlen Datum In der Tabelle in 7 definiert wurde wer Abschnitt 7 4 5 3 und Zeiten 4 den alle vorhandenen ten aufgelistet E xplizit definiert rischen Operator in der die Syntax eines zahl iert Typ n manipul Felder vom koennen unter Verwendung der Verknuepfungsoperatoren tten Operators substr mani Ausdrucks Typen von Konstan n Daten und Zeiten wie z B Ihre Syntax bleibt Der Vollstaendigkei 7 4 4 3 eine Wieder N In Abschnitt verglichen und in Ab Operatoren behandelt 45 30 12 28 86 12 00 sind Konstanten innerhalb von W halber olung r 7 4 4 4 werden Daten und Zeiten schnitt 7 4 4 5 wird und o EGA DA erfolgt jedoch in 7 4 in numerischen A immer gleich 4 1 bis miteinander die Verwendung der Ausdruecken WEGA DATA 268 Systemhandbuch 7 4 4 1 Numerische Konstanten Numerische Konstanten werden in zwei Kategorien unterteilt in Zahlen mit und Zahlen ohne Dezimalpunkt Hier ein Ueberblick ueber die Syntax der zwei Klassen numerischer Konstanten Zahlen ohne Dezimalpunkt Optionelles Minuszeichen kann vorangestellt werden Bis zu 9 Wertziffern Zahlen mit Dezimalpunkt Optionelles Minuszeichen kann vorangestellt werden Bis zu 16 Wertziffern Rechts vom Dezimalpunkt koennen bis zu neun Ziffern stehen
70. maske mit der der Report verbunden wird vi fuehrt das Programm aus und lenkt die sich daraus ergebende Eingabe an die aktuelle Position im Editorpuffer Eine solche Kommandozeile in vi sieht in etwa so aus rip bildmasken_name W EGA DATA 309 7 9 3 Nutzerprogramme und RPT Soll RPT von der Shell oder mit Nutz Systemhandbuch erprogrammen benutzt dass di Weite werden muss man sichern variablen gesetzt sind wird RPT von der Shel erforderlich in ingabe_datei tierenden Daten enthalten sind und ein nsprechenden Umgebungs re Informationen siehe 1 1 3 l aus verwendet sind zwei Dateien in der die zu forma skript in dem die fuer die Formatierung erforderlichen mandos enthalten sind Das Skript w angelegt wobei beruecksichtigt wird port aussehen soll Die Eingabedatei vielen Quellen stammen und kann ent gegeben sein oder ueber ein Pipe mit Die Shell Syntax fuer den Ablauf von R Die Angabe von skript ist Pflicht nell und weist RPT an Skriptdatei zu entfernen Dieses Fla bei SOL ueber Bildmasken verwendet w RPT r skript ingabe_datei D nach Fertigstel R portg nerator Kom ird immer vom Nutzer wie der fertige R kann aus beliebig weder als Dateiname RPT verbunden sein PT ist folgende as Flag r ist optio lung des Reports die g soll insbesondere Skript in temporaer Datei anleg eingabe_datei ist optionell Sie ist D
71. verwendet wird wenn dies rforderlich ist unable to open data base file Erk Moe Ta 2 une Erk laerung Nutzerfehler file db im aktuellen Verzeichnis konnte nicht zur Aktualisierung geoeffnet werden gliche Ursachen und oder Korrekturen file db existie Der aktuelle Lese Schreibrec zu aendern od Lese Schreibrec rt im aktuellen Verzeichnis nicht WEGA Nutzer hat fuer file db kein ht Es ist entweder der Modus der Datei er es hat ein ogin als Nutzer mit ht fuer die Datei zu erfolgen xpected EOF on FN file laerung Datenbank Fehl r oder interner Fehler Dieser Fehler zeigt ein schwerwiegendes Problem mit der Datenwoer terbuch Information am Anfang von file db an Moegliche Ursachen und oder Korrekturen Die Datei file db ist durch Ablauf von Reconfigure I use 4 Data Base neu zu erstell E SEFORF Erk error code nnn aerung legal field number gfiel n d Nutzerfehler Der Funktion gfield wurd ine ungueltig Feldnummer ueb Der Fehlerkode nnn ist die ungueltige Feld rgeben nummer Moegliche Ursachen und oder Korrekturen LI Moeglicherweis rekt oder ueb wird das raltert Problem durch eine nicht kor Datei file h verursacht Es ist zu sichern file h die rich dass die tige ist mit dem Programm verwendete
72. 0 0 0 0 at 2 3 5 Loading 4 e Systemhandbuch IDX t Screen Form R Screen Registration System Parameter Maintenanc Paint Screen Hash Tab Explicit Read Data Base Backup le Maintenance o oo oo O EGA DATA DATE 07 24 86 TIM Ex SYSFLAG EXECUTABLE PROGRAM BUDB N budb CDSF N cdsf DBSTATS N dbstats ENTER her modell sher100 smod100 art sart100 best ENTMNT Y entmnt FSEC Y fldsec HTS N hts IDXMNT N idxmnt INVENTUR N inventu LST N 1st MENUH Y execmnt menumnt grpmnt empmnt enthdoc lfilege parmnt PAINT Y paint PROCPASS Y REDB N redb REKEY N rekey REPOINT N repoint RMENU Y lexec Imenu 19rp lemp prthdoc Executabl Employee le Listing Menu Listing Group Listing Listing Print He Lp Documentation wWMNHO PAGE 1 DIRECTORY SCREEN her modell sher100 smod100 art sher100 best Relationship Maintenance 0 WEGA DATA 53 Systemhandbuch DATE 07 24 86 TIME 17 11 21 PAGE 2 SCHEMA REPORTS Executable Listing SYSFLAG DIRECTORY EXECUTABLE PROGRAM HEADING IDX SCREEN SCHEN Y schent Schema Maintenance 0 SCHLST Y schlst Schema Listing 0 SCOM Y scom Reconfigure Data Base 0 crdb Create Data Base 1 SFORM Y sfmaint Screen Entry 0 sfproc Process Screen 1 sfsamp Test Screen 2 sfrep Screen Reports 3 sfrestr Restore Screen 4 sfslist List
73. 23 456 O amp amp 23456 78 23745678 er AE 2345 67 22 345 z10 2 123 y 12 30 210 2 123 456 123 46 12 4e 123 456 1 235e 02 210 4g 123 456 n 123 4 8 4g 123456789 1 23e 08 Di Zeichenkettenfelder und Konstanten koennen auch unter Verwendung der Option using formatiert werden Normalerweis werden diese in voller Breite ueber di ganze Seite ausgegeben Moechte man ein langes Zeichen kettenfeld oder eine Konstante in eine Spalte formatie ren die schmaler ist als die Laenge kann man ein Format verwenden um die Breite der ausgegebenen Spalte anzugeben Dann wird die Zeichenkette dort wo es erfor derlich ist zwischen den Worten unterbrochen so dass sie Fall in die angegebene Spaltenbreite passt In diesem hat das Format die Form nx wobei n die Breite der Ausgabespalte und x entweder j oder r ist wodurch angegeben wird ob der rechte Rand buendig gemacht werden soll oder nicht Wenn x nicht spezifiziert wird WEGA DATA 305 Systemhandbuch wird davon ausgegangen dass der rechte Rand nicht buendig ist Hat man beispielsweis in Feld string das als long_string bezeichnet wird der Laenge 80 das in Spalte 40 beginnend in eine 20 Zeichen breit Spalte passen soll ist folgende print Anweisung erforder lich print long_string using 20r col 40 17 8 5 Zuweisung set SYNTAX set variable to ausdr VERWENDUNG Dieses Kommando wird verwendet
74. 65 32 Verwaltung der Datenbank Sraa te en ee SO 32 1 Erstellen einer Datenbank z 68 32 252 Rekonfiguration der Datenbank 2 2 2 70 3 2 3 Index Verwaltung N s ea O 3 2 4 Datentraegerverwaltung A A 2 A 74 3 3 Datenschutz x x 5 b SES 27 38 Datenschutz auf Feldebene 2 u TE CUE E Verschluesseln der Feld Passworte g 80 3 35 33 Verwendung der aus SS schraenkungen von WEGA 80 3 4 Statistiken a J7 gL 3 4 1 Statistiken u be r di Dat nbank 81 3 4 2 Statistik ueber die Hash Tabelle a Oa WWW WWW D DIDI ID IB IB IB IB ID ID IB AAD 0 O U U A O U A NNNNNNNNNNO 00101 61561 U A 56 567 oO NJ DNU DAWNE wW w w Ww VQBPwWwMNH VONDDNDDNDH wNH DDNDNDHrHFrHFrRHRH Hr DDNDDND N PWWWWMNH EGA DATA BUNEA wNH wNH wNH 4 Systemhandbuch Dienstprogramme Erstellen eines Backups der Datenbank Lesen eines Backups der Datenbank Verwaltung der Hash Tabelle R Verwaltung expliziter Beziehungen Laden der Datenbank SFORM Ein Werkzeug zur Erstellung von Bildmasken Paint Screen A E y R 2 Befehle fuer das Editieren der Bildmaske Befehle fuer Cursorbewegungen Kommandos zum Editieren von Promptern Kommandos zum Editieren von Bildmasken Feldern Verschiedene Kommandos Angepasste PAINT Kommandos Namen von PAINT Kommandos Imaginaer Zeichen s Zuordnen von Zeichen zu Kommandos
75. BESCHREIBUNG Mit nextrec wird in einem durch den Aufruf makeset erzeugten Satz von Datensaetzen der naechste Datensatz zum aktuellen Datensatz gemacht Das Paar feld rfeld muss mit dem Paar im vorhergehenden Aufruf makeset uebereinstimmen feld ist der Schluessel eines Daten satztyps und rfeld ist ein normales Feld in einem anderen Datensatztyp das sich auf feld bezieht Die Datensaetze werden in der Reihenfolge LIFO in der sie auch in die Datei eingefuegt wurden zurueckgegeben RUECKGABEWERTE 0 Der naechste Datensatz der Menge ist der aktuelle 1 Im Moment ist keine solche Menge definiert 2 Ende der Liste wurde erreicht WEGA DATA 400 Systemhandbuch SIEHE AUCH clrset faccess makeset prevrec samerec setsize sfrstrec slastrec snextrec sprevrec unisort NEXTSEL NAME nextsel naechsten ausgewaehlten Datensatz holen SYNTAX include unisel h nextsel sf SELFILE sf BESCHREIBUNG Diese Funktion wird verwendet um den naechsten ausge waehlten Datensatz einer Auswahldatei zum aktuellen zu machen sf ist die Adress der Struktur SELFILE die nach einem Aufruf von opensf zurueckgegeben wurde RUECKGABEWERTE 1 Der naechste ausgewaehlte Datensatz ist der aktu elle 1 Das Ende der Auswahldatei ist erreicht SIEHE AUCH frstsel prevsel opensf closesf
76. CZ nktion tensa count Klausel group by implizit de die Gruppe nicht expli das gesamte Abfrageergebnis Daraus er lder oder Aus Wert allen sind Die Gruppe die rien der An ass man nur F kann deren Gruppe gemeinsam zaehlt in jeder den Auswahlkrit tZ age en Q oJ K r di tsprachen chnen fu Die Funktionen min max und QY MI mHTauQ m y lt kp sp KH d he ruppe entsprac ie den A n r die Datensaetz in jeder uswahlkriterien der Anfrage Minimal Maximal bzw Durchschnittswert Die Fun ktion sum addiert fuer di der angegebenen Ausdruecke Datensaetz WEGA DATA select lt konstante lt konstante TI 234 Systemhandbuch in jeder Gruppe die den Auswahlkriterien der Anfrage entsprachen den angegebenen Ausdruck Diese Funktionen koennen auf Felder vom Typ NUMERIC AMOUNT FLOAT DATE und TIME ange wandt werden obwohl die Ergebnisse der Felder DATE und TIME wahrscheinlich bedeutungslos sind Numerische Funktionen koennen auch ver schachtelt werden um Ausdruecke wie avg count und min avg grosshand_preis zu berechnen Die erlaubte Schachtelungstiefe ist gleich 2 Diese Notation gibt an dass in diesem Teil der Anweisung ein weiterer Anfrageblock verwendet werden kann Weitere Informationen am Anfang dieses Abschnitts gt Diese Nota
77. Diese Meldung soll beim Auffinden des Fehlers helfen durch den die vorhergehend Fehlermeldung generiert wurde This was detected on line nnnn Erklaerung Diese Meldung soll beim Auffinden des Fehlers helfen durch den die vorhergehend Fehlermeldung generiert wurde Type conversion error Erklaerung Die YPEs der Operanden koennen nicht konvertiert wer den um sie zueinander passend zu machen Dieser Feh lermeldung folgen weitere Fehlerinformationen syntax error Erklaerung Bei der Erarbeitung eines Kommandos wurd in fehler haftes Format verwendet Dieser Fehlermeldung folgen weitere Meldungen WEGA DATA 333 Systemhandbuch Unable to execute FNDFLD nnnn Erklaerung Es ist zu pruefen ob die PATH und WDATA Umgebungsva riablen richtig gesetzt und exportiert wurden siehe Abschnitt 1 1 3 8 DER LISTENPROZESSOR LST Der WEGA DATA Listenprozessor LST ist eine Auswahl und Formatierungssprach fuer die Erzeugung sortierter Listen in denen Summen und Zwischensummen aus der WEGA DATA Daten bank enthalten sind LST soll eine einfache Alternative zur Verwendung von SOL und RPT sein und zwar fuer den Fall dass die volle Leistungsfaehigkeit dieser Werkzeug nicht benoetigt wird LST hat zwei Hauptkomponenten den Aus wahlprozessor mit dem man auf der Grundlage von Auswahl kriterien Datensaezte aus einer Dat
78. ECTE LONG NAM T LAES LES ITEM LLES LES ITEM TTIT ITEM LAES LES ITEM LAES LES 1 ES 1 E i E LAES LES ITEM LAES LES 1 E 1 a i E LAES LES 1 E 1 a i E LLES LES 1 E 1 E i E TTIT ITEM LAES LES 1 E 1 a i E page A Eingabebereich fuer Datensatztyp mut Darstellungsbereich fuer Datensat D ESCRIPTION TEIT TEE TEE TE IT TE i a i TEIT TEE TEE TE IT i a i a i TEIT TEE TEE TE IT TEEN TEIT TEE TE IT TE IT TE i a i TEITTEIT TEE TE IT TE i a i TEIT TEE TE IT TE IT TE i a TEIT TEE TE IT TE IT TE i aa TUFTET TEIT 1 EA 1 ER TEE TE IT TE i a i TEIT 1 ES 1 R 1 E 1 Ea TE i E i a i a i TEIT TEE TEE 1 E i E i a i a dd line or LAR LES 1 E 1 E 1 E 1 E TEE TEE TE IE TE LAS LE 1 ES 1 E 1 E 1 E 1 E i E TEE TE IE TE TEIT TEE TE 1 E 1 E IE TEE TE IE TE TEIT TEE TEE TE IE TE IE TE IE TE TEIT TEE TEE TEE TEE TE IE TE TEIT TEE TEE TEE TEE TE IE TE TEIT TEE TEE TE TEE IE TEE TE TEIT TE IT TE TEE IE TEE TE IE TE TE IT TEE TE IE TEE TEE TE IE TE TE IT TE IT TE IE TE IE TEE TE IE TE TEIT TEE TE IT TEE TEE TEE TE number a_ ztypen Der Aufbau der Bildmaske ist typisch fuer viele im WEGA DATA System verwendete Bildmasken Oben befindet sich der Raum fuer Dateneingaben in dem neue Eintragungen vorgenom men werden koennen Darunter steht ein Bereich zur Verfue gung in dem existierende Eintragungen modifiziert werden koenn
79. Es gibt einen Dateneingabebereich fuer Bildmasken inen Da teneingabebereich fuer Bildmaskenfelder und einen Darstel lungsbereich fuer Bildmaskenfelder Im folgenden sollen die auf dem Bildschirm erscheinenden Prompter und die Spalten ueberschriften erklaert werden I NQOUIRE A DD M JODIFY D JELETE Mit diesem Prompter kann man den Betriebsmodus fuer das Programm waehlen Di verschiedenen Modi haben folgende Bedeutung i Abfragemodus ermoeglicht die Betrachtung vorhandener Bildmaskenfelder einer existierenden Bildmaske a Ergaenzungsmodus ermoeglicht die Erstellung neuer Bildmasken mit ihren Bildmaskenfeldern m Aenderungsmodus ermoeglicht Hinzufuegen Aendern und Loeschen von Feldern in einer existierenden Bildmaske d Loeschmodus ermoeglicht das Loeschen vollstaendiger Bildmasken mit allen ihren Bildmaskenfeldern Durch das Loeschen werden auch alle Referenzen in Menues und bei Registrierungen ENTER SOL dieser Bildmasken WEGA DATA 124 Systemhandbuch geloescht SCRE EN Ein aus 8 Zeichen bestehender Name der Bildmaske Der Name wird im gesamten System zur Bezugnahme auf die Bildmaske verwendet N lext page P prev page A dd line oder number Prompter fuer Sei der ter tenaufrufbereich wird angezeigt nachdem Prompter SCREEN beantwortet wurde Mit diesem Promp kann man den Modus fuer den Seitenbereich waehlen Die einzelnen Auswahlmoeglichkeiten
80. Gibt man beispielsweise 10h ein geht der Cursor 10 Spalten nach links Befindet sich der Cursor in der Spalte 0 wird das Kommando ignoriert Taste Der Cursor wird um eine Spalte nach rechts Pfeil rechts bewegt Man kann den Cursor auch um mehr als Leertast in Spalte bewegen indem man vor dem Kom 1 mando eine Zahl eingibt Wird z B 101 einge geben wird der Cursor um 10 Spalten nach rechts bewegt Befindet sich der Cursor in Spalte 79 wird das Kommando ignoriert Taste Der Cursor wird um eine Zeile nach oben be Pfeil hoch wegt Man kann auch um mehr als eine Zeile k gleichzeitig nach oben gehen indem man vor dem Kommando eine Zahl eingibt Zum Beispiel wird der Cursor durch Eingabe von 10k um 10 Zeilen nach oben bewegt Befindet sich der Cursor auf Zeile 3 wird das Kommando igno riert Taste Der Cursor wird in der gleichen Spalte um Pfeil runter ein Zeil nach unten bewegt Man kann J gleichzeitig mehr als eine Zeile nach unten CTRL J gehen indem man eine Zahl vor dem Kommando eingibt So geht der Cursor 10 Zeilen nach unten wenn 10j eingegeben wird Befindet sich der Cursor auf Zeile 22 wird das Kom mando ignoriert RETURN Der Cursor wird in di rste freie Spalte der naechsten Zeile gebracht wW Der Cursor wird auf das erst Zeichen des naechsten Wortes positioniert Ein Wort ist definiert als eine von Blanks begrenzte Folge von Zeichen b Der Cursor wird auf das
81. LAES LES 1 E IT 1 E ITEM TTIT TEE IE ITEM LAES LES TE IT 1 E ITEM LAES LES 1 E IT 1 E ITEM TEIT 1 E IT 1 E ITEM LAES LES TEE 1 E ITEM LAES LES 1 E IT 1 E ITEM LAES LES 1 ES IT 1 E 1 Ea i a i Datei me Datei Speicherabzugsdatei enthaltenen Programme zu spe zifizieren DIRECTORY LAES 1 ES TEE 1 E 1 Ea IE i a LAES ES TEE 1 E 1 a IE i LAES A ES TEE TE TE i a LAES 1 ES TEE 1 E 1 Ea TE i LLES 1 ES 1 ES IT 1 E IT IE i a TEIT TEE 1 E IT TE i a LAES L ES TEE TED TE i LLES 1 ES TEE 1 E 1 a TE i a LAES ES TEE 1 E 1 Ea TE i a n n und Pro EGA DATA gramme inne hinzufuegen kann mehrere denen jede allerdings nicht Prompter I INOUIR F Di Mit diesem auf Ko 35 halb dieser ausfuerba aendern und loeschen Einsprungstellen entry ein anderes Programm sta normalerweise nur auf N mmandodateien r Es folgt Systemhandbuch ren Dateien rfragen Eine ausfuehrbare Datei points enthalten von rten kann Das trifft utzerprogramme zu und eine Erklaerung aller AlDD M JODIFY D EL F F ETE Prompter kann man einen ausfuehrbar die folgend Betriebsmodus fuer die Datei waehlen Die v i reits mi Ergaenzu neuen au Aenderun SCREEN existier Hinzu F Loeschmo ausfuehr me ECUTABLE S Eine au Name ein ist Di Nutzer g US Bi F Di S SYSRECE Ein Y
82. LONG NAME Es handelt sich hierbei um einen ausfuehrlicheren Namen bestehend aus max 16 Zeichen der von ENTER und dem Datenbasis Testtreiber zur Anzeige von Fehlermeldungen verwendet wird Der Name darf nur aus Gross und Klein Buchstaben Zahlen und der Unterstreichung _ bestehen und muss mit einem Buchstaben beginnen DESCRIPTION Es handelt sich hierbei um ein Kommentarfeld in das eine Bezeichnung des Datensatztyps eingetragen werden kann um Hinzufuegen neuer Datensatztypen wird a eingegeben amit wird der auf dem Schirm unten stehende Prompter eantwortet Der Prompter wird geloescht und der Cursor ewegt sich zu dem direkt unter der Spalteneberschrift ECORD befindlichen Dateneingabebereich Man kann den Cursor innerhalb des Dateneingabebereiches unter den Spal tenueberschriften durch die Taste RETURN vorwaerts von links nach rechts bewegen Durch Druecken der Tastenkombi nation CTRL U wird der Cursor zurueckbewegt von rechts nach links Steht der Cursor auf der ersten Ueberschrift RECORD und wird CTRL U gedrueckt verlassen Sie den Ergaen zungsmodus und der Seitenprompter erscheint wieder unten auf dem Bildschirm JOIN 3 1 2 Feldverwaltung In diesem Abschnitt soll die Verwendung der Bildmaske zur Verwaltung der Felder von Datensatztypen der zweiten Bild maske des Programms Schema Maintenance erklaert werden Mit dieser Bildmaske koennen Felder definiert modifizi
83. Lokale Funktionen akzeptieren Argumentenlisten verschied ner Laenge und koennen Werte vom Typ char short long und double liefern Will man beispielsweise Daten im Format January 1 1986 ausgeben und nicht im Standardformat 1 1 86 so erhaelt man ein solches Datenformat unter Verwendung einer lokalen Funktionen di ine Datenvariable im Format der Datenbank akzeptiert und einen Pointer auf ine Zeichenkette im gewuenschten Format zurueckgibt Oder will man z B unter Verwendung von in der Datenbank ge speicherten Daten eine trigonometrische Funktion berechnen so kann man eine lokale Funktion fuer die Berechnung des Wertes und dessen Uebergabe an den Report verwenden Die Verwendung von lokalen Funktionen unterliegt nur einer Einschraenkung Das fuer die fragliche Funktion erforder WEGA DATA 279 Systemhandbuch liche Eingabeargument Eingabeargumente muss muessen dann zur Verfuegung stehen wenn die Funktion aufgerufen wird Das bedeutet dass lokale Funktionen in sort Ausdruecken und in jedem beliebigen Gruppenkommando verwendet werden koennen Fuer den Aufruf von lokalen Funktionen gilt folgende Syn tax funktions_name arg_l arg_2 Die Anzahl der haengt davon ab wieviele Argument fuer rforderlichen Argumente ist verschieden und di Funktion selbst erforderlich sind gen keine Argumente aber verwenden Im allgemeinen kann e
84. Obwohl der unique Operator seine Ausgaben sortiert sind sie bis jetzt noch nicht in der Lage die Ordnung der Ausgabe zu bestimmen Mit order by kann man die Reihenfolge der aus der Anfrage sich erge benden Zeilen explizit angeben Standardmaessig wird in aufsteigender Reihenfolge sortiert wobei die STRING Felder in alphabetischer Reihenfolge von A bis Z sortiert werden BEISPIEL Alle Modelle sind nach bezeichnung sortiert auf zulisten sql gt select sql gt from modell sql gt order by bezeichnung recognized query WEGA DATA 181 Systemhandbuch mod_nummer Jhersteller_num bezeichnung 5 709 Armleuchter 8000 711 Bigbug 880 704 Buch 882 704 Dreckfuehler 800 711 Grossrechner 23010 701 Heckenschere 5 712 Kugellager 8 712 Matratze 8700 700 Melkhocker 23040 701 JOfenrcohr 1715 TELIBE 23000 701 Rohrzange 8701 700 Schrankwand 23030 701 Schraubendreher 3 709 Sicherung 4 709 Stromkreis 2 709 Stromschleife 64 711 Taschenrechner 1 709 Verteiler 23020 701 Wasserstrahlbiegezange 1000 711 Weiche Ware mod_nummer Jhersteller_num bezeichnung 881 704 Zeitschrift sql gt _ Anfrageergebnisse koennen nach mehr als einem Feld sortiert werden und man kann angeben dass einige Felder in auf steigender und andere in absteigender Ordnung sortiert werden sollen BEISPIEL Fuer Artikel die zwischen dem 16 2 86 und dem 1 12 86 eingegangen sind sind Erwerbsd
85. Reconfigure Data Base scom gewaehlt scom WDATA SYSTEM 24 JUL 1986 15 25 Reconfigure Data Base This program reformats the data base to reflect any changes in structure you have made using Schema Maintenance You should make a backup copy of the data base on diskettes or tape with Write Data Base Backup budb before using this program In addition no one else should be using the data base while this program is running PROCEED Y_ Der Text bedeutet Dieses Programm formatiert die Datenba sis neu um den Veraenderungen die unter Verwendung von Schema Maintenance gemacht wurden gerecht zu werden Es ist eine Backup Kopie der Datenbasis auf Disketten oder Band vermittels Write Data Base Backup budb anzulegen bevor dieses Programm verwendet wird Waehrend des Pro grammablaufs darf die Datenbasis nicht anderweitig verwen det werden WEGA DATA FL Systemhandbuch Zum Starten des Prozesses wird der Prompter mit Y beantwor tet Die Eingabe von N oder CTRL U fuehrt dazu dass der Prozess gestoppt wird und ins Menue zurueckgegangen wird Anschliessend werden folgende Meldungen angezeigt scom WDATA SYSTEM 24 JUL 1986 15 25 Reconfigure Data Base Phase I BR Phase II Nominal hash table loading factor 50 New load factor without rebuilding 52 o REBUILD HASH TABLE CI J Das Schema ist bereits kompiliert worden und die eigentli c
86. Unter Data Base Maintenance Menu wird Process Field Passwords procpass gewaehlt wenn der aktuelle Satz von Passworten auf Feldebene verarbeitet werden soll Der fol gende Bildschirminhalt wird angezeigt procpass WDATA SYSTEM 24 JUL 1986 15 25 Process Field Passwords PROCEED Wird Y eingegeben wird das Programm fortgesetzt und er stellt im aktuellen Verzeichnis die Datei upasswd oder in SDBPATH falls diese Umgebungsvariable gesetzt ist siehe Abschnitt 1 1 3 Wird N oder CTRL U eingegeben kehrt das Programm sofort zum Menue Handler zurueck ohne weitere Verarbeitungen vorzunehmen Wird RETURN eingegeben hat das keine Wirkung 3 3 3 Verwendung der Zugriffsbeschraenkungen von WEGA Die in den vorhergehenden Abschnitten beschriebenen Mass nahmen koennen nur so sicher sein wie die WEGA Umgebung in der sie angewandt werden Koennen Nutzer Programme ab laufen lassen die die Sicherheitsmassnahmen umgehen oder koennen sie den Inhalt von Datenbank Dateien direkt ausla gern rhalten sie so Zugriff zu Daten auf die sie kein WEGA DATA Zugriffsrecht haben klaert werden siche 81 In diesem Abschnitt soll daher wie man unter Verwendung von WEGA DATA eine re Umgebung schaffen kann Zuerst werden Das zu halten In Absc Nutzer Identifikation modifiziert werden Da Da ta Base Backup ta B
87. WEGA DATA 18 Systemhandbuch Shell mit welche Verzeichnisse auf der Suche nach einem bestimmten Programm zu durchsuchen sind Der Standardwert fuer PATH ist bin usr bin Es soll angenommen werden dass der Nutzer die WEGA DATA Programme in z wdata bin bringen will Dann muss dieses Verzeichnis in die Liste der durchsuchten Verzeichnisse aufgenommen werden Dazu gibt man ein PATH bin usr bin z wdata bin wenn davon ausgegangen wird dass die Bourne Shell verwen det wird Oder man gibt ein PATH SPATH z wdata bin wobei PATH bedeutet dass der aktuelle Wert der Variablen PATH zu ersetzen ist Soll dieser neue Suchpfad in Subshells wirksam werden muss der Name exportiert werden Das geschieht indem eingegeben wird export PATH Die WEGA DATA Installationsprozedur baut das Startprogramm wdata in usr bin auf wobei alle Stamm Umgebungsvari ablen von WEGA DATA vollstaendig gesetzt und exportiert sind PATH WDATA und BUDEV Da usr bin Teil der vorgege benen PATH Liste ist kann man wdata aus jedem beliebigen Verzeichnis heraus aufrufen und mit der Verwendung von WEGA DATA ueber das eingebaute Menuesystem beginnen Wenn man von einem WEGA DATA Menue aus die Shell aufruft um ein Programm ablaufen zu lassen oder wenn man Programme ablaufen laesst indem man sie aus einem Menu auswaehlt braucht man die Grundumgebungsvariablen von WEGA DATA nicht
88. Zahl des Jahres j wird zur Anzeig und Menues 3 ichen nthaelt r zweiten Zeil Datenbanksystem Z Z qd im die die Dienste Write Data Base in Data Base Backup informiert und wieviel Reconfigure Data 4k 4096 Byte Systems normal passen erweise die F Als Cursor RE Die Der IDs ra oben bewirkt steht zu Beginn auf dem URN bewegt Eingabe von CTRL U hinter dem die Rueck den kehr zum n Datentraeger des Bac oppy Disk verwendet kup Geraetes des Backup Medium des Systems wird Prom Cursor abwaerts ter SUPER USER und CTRL U nach rsten Prompter Menu Das Aen vorangegangenen dern von Parametern geschieht gefolgt neuen Wert 2 2 Report von RE infach durch die Eingabe der URN In diesem des M Abschni nu woerterbuchs beschrieben Da das ist werden Datenbank tet werd Handl tt werden die Standardreporte des Datenwoerterbuch selbst koennen na woerterbuch gerich mationen bringen scheinlich di Dieser isten B rs Daten tgestellt EGA DATA die von WEGA DATA berei eine W tuerlich Anfragen an dieses Daten n die all gewuenschten Infor Satz von Reporten wird aber wahr die fuer m die bestehen Aus dem aufgerufen Auflistung von Infor System Menu 11 oder rptmenu den be
89. an oder ausgeschaltet werden soll Alle Werte ungleich Null bewirken Schutzmodus RUECKGABEWERTE keine PTCT_WRT NAME ptct_wrt Schreibschutzstatus des Terminals aendern SYNTAX ptct_wrt fd flg int fdr ELG BESCHREIBUNG Diese Funktion wird verwendet um den Schreibschutzmo dus des Terminals zu modifizieren Befindet man sich im Schreibschutzmodus werden all Zeichen im Schutzmodus Hintergrund geschrieben Auf diese Weise geschrieben Zeichen koennen nicht ueberschrieben oder geloescht werden ausser durch generelles Loeschen wenn das Terminal im Schutzmodus ist siehe ptct_crt Das erste Argument fd ist der Ausgabedatei Deskriptor Das zweite Argument flg ist ein Flag das angibt ob das Terminal nach dem Aufruf im Schreibschutzmodus sein wird Ist dieses ungleich Null geht das Terminal in Schreibschutzmodus ueber RUECKGABEWERTE keine WEGA DATA 416 Systemhandbuch PTUBE NAME ptube ein Datenbank Feld aus einem Puffer auf den Bildschirm schreiben SYNTAX ptube fx fy feld buf int fx y char buf BESCHREIBUNG Diese Funktion ist pdata ganz aehnlich ausser dass die Daten aus dem Puffer und nicht aus der Datenbank entnommen werden Die Funktion konvertiert die Daten in dem Puffer in das externe Format und zeigt sie dann auf dem Bildschirm an Die Art des Puffers di
90. atierung in ird dann er der gesam Ers tellen von Bildma Prozess gekoppelt werden kann sken bes In chrieben b glicht di D g erfolgt i ateneingabe u n Kapitel 5 eitung ueb wachen ins Datums und Gestaltung verwendet a in Kapitel hinzugefuegt werden ENTER Bi uch Zeitformate koennen vom N Wie die vor ldmasken die und modifiz In Kapitel 4 beschriebenen SFORM Dienstprogramme iert werden 3 werden di koennen einer Daten Hierzu geh rung des Au rieren der Indizes Drucken vo Backup Disk tenbanken Dateien Datenbank soll wendung wird Ma ei Pr Sollen Interfac bank erford rlichen Diens oeren Progra fbaus der Da Datenbank n Statistik etten und n mme fuer die tenbank Bilds Mit ENTER chliesslich Zur weitere utzer eigen hergehenden unter Ver tprogramme Eingabe und zum Anlegen und zum Hinzufuegen und Loeschen masken Die kann man die der Typen n nutzerspe e Funktionen Programme wendung der erstellt fuer das Anlegen und die Verwaltung beschrieben Modifizie Rekonfigu von en zum Sch auf ner normale ogramme un geschrieben kann ausserdem festlegen zur Verwaltung der Sicherheit der Datenbank reiben und zum LESEN von regula zur Wiederherstellung verstue
91. bzw Liste von Daten um die Werte der anzuge ben Die Felder muessen Reihenfolge auftreten tionslist oder wi in der ntweder in der gleiche wie in der Spezifika Standard Feldord Diese Notation gibt an Anweisung ein werden kann Weitere Schnitt 6 3 3 sL nung fuer den Datensatztyp weiterer der geladen wird dass in diesem Teil der Anfrageblock verwendet Informationen in Ab WEGA DATA 238 Systemhandbuch Die Klausel update update datsat set where Diese Klausel aktualisiert die Felder in den Datensaetzen die den Auswahlkriterien in der where Klausel ntsprechen wird die Klausel where nicht angegeben werden alle Daten saetze aktualisiert datsat Der Nam ines Datensatztyps in der aktuellen Daten bank set Hier wurde die Klausel set eingefuegt Diese wird im folgenden Abschnitt naeher erklaert where Es kann optionell ine where Klausel angegeben wer den um festzulegen welche Datensaetze zu aktuali sieren sind Weitere Informationen siehe Abschnitt 6 5 3 3 Die Klausel set set feld ausdr feld select Mit dieser Klausel kann man angeben wie die Felder in einem Datensatz zu aktualisieren sind Man kann einem Feld ntweder inen Ausdruck oder das Ergebnis einer Anfrage zuordnen feld Der Nam ines Feldes in dem Datensatztyp der aktualisiert wird ausdr Ist ein arithmetische
92. dass tenbasis vollstaendig auf Null tensatz hinzugefuegt wird WEGA DATA 161 Systemhandbuch Sinclude def file h char statecds ANCAM TOR YNY M MHIL UNE WA 0 A ed_state sfield buf ier int sfield ter char buf char xstate 3 if ier 3 cfill 0 xstate 3 gfield cstate xstate if valstr xstate statecds 1 xstate 0 0 return 0 if ier 2 kein Editieren bei CTRL U return 0 buf 2 0 Null beendet den Puffer if valstr buf statecds 1 return 0 gueltiger Zustandskode eingegeben else prtmsg 1 23 Falscher Zustandskode output sfield erneut aktuellen Wert anzeigen return 1 Die Funktion gartkey fuer die Bildmaske art fast identisch mit der fuer die Bildmaske kunde Deshalb soll sie hier nicht besprochen werden Die Routine zur Editierung von Daten ed_date ist ein Beispiel dafuer wie eine Post processing Funktion fuer die Zurordnung eines Standardwer tes benutzt wird Es folgt der Quellkode dieser Funktion WEGA DATA 162 Sinclude def file h include include edits h ed_date sfld buf ier int sfld ier char buf short jday if ier 0 gfield iad amp jday else jday short buf if ier 3 amp amp scrmode ADD amp amp jday jday curdate outbuf sfld amp jday pfield
93. guel ion hert F RU ECKGAB W ER F 3 Be 0 F HE AUC input SI INIUBUF en F NAME iniub SYNTAX iniub char int b ESCHREIB Diese Es wurde nur RETURN eingegeben DATE Felder geben 32768 in buf zurueck alle anderen Feldtypen las sen den Inhalt von buf undefiniert CTRL U wurde eingegeben Ein queltiges Bildmasken Feld wurde eingegeben und ist in buf H u den Lesepuffer und andere initialisieren fuer bseqacc uf bufadr bufadr ufsz bufsz UNG Funktion gestattet dem Nutzer die Spezifizierung des bgfie fen Lese Puffers fuer di Puffer Routinen bsegacc ld und bfaccess Wird diese Routine nicht aufgeru wird mittels sbrk standardmaessig ein 2k Byte WEGA DATA 391 Systemhandbuch Puffer zugewiesen iniubuf ist zu Beginn des Nutzerpro gramms aufzurufen und der Puffers sollte so gross wie moeglich sein Suchvorgaeng um die Geschwindigkeit der sequentiellen in der Datenbank zu vergroessern Adress ines im Nutzerprogramm zugewie senen Puffers bufsz Puffergroesse in Bytes ARGUMENTE bufadr Di RUECKGABEWERTE keine SIEHE AUCH INPUT NAME bsegacc bgfield bfaccess bsetloc input in F SYNTAX input sfld BESCHREIBUNG ld eingeben Diese Funktion gibt ein Feld direkt von eine
94. gueltig in der ersten freien Zeil Bereiches Das heisst iner neuen Menuezeile den Cursor rste freie Zeile bringen muss aN F Di oder M F Di Modifizieren von LIN lle Menuezeil Zum aktu Loeschen der aktuellen Menuezeil CSO De Cu Dateneingabebereich wird r wird auf den Prompter Hl ve EADI Di Di Stelle im Menu erscheinen soll Es kann eine beliebi LIN an der die akt dass man vor des mehrzeiligen Hinzufuegen zunaechst in die NU PROG fuer die rlassen und der NG gesetzt il bis uell Menuez ge Zahl von 1 16 ingegeben werden und die Menuez sprechend auf dem Schirm verschoben ENU PROG Nam des Menues des Programms der ilen werden ENTER oder SOI Bildmaske werden die bei Wahl dieser Menu M P zeil aktiviert Dieses Feld ist nur zur Anzeig der Typ der obigen vorges Eingabe angezeigt hen In ihm wird Es gibt folgende Moeglichkeiten Di di ile startet ei ile startet ei aktu Menuez aktu Menuez Menue n Programm n die startet eine F NTER Bildmaske v Uz akt Menuezeile die aktu Menuez ile startet ei PROMPT Dieses Feld ist nur zur Anzeige vorges ne SQL Bildmaske hen In ihm wird lch Text im Menue fu re we aktuelle angegeben wel
95. initialization function termination function processing functions ER darueber Bildmaske le hat folgendes Aussehen zu 27 27 dem Namen Tab rner Bezug bleibt n der Tabell n diesen nicht verwendet einer Bildmask und Beendigungs Funktion nutzerspezifisch SFTABLI F P die die Funktionen ent Initial Maske und di Adress lleneintrag enthaelt den isierungs der mach B Adress man jedoc Der letzte ENTER beginnt zifischen Funktionen n der h mit 0 angeben Eintrag in diese freien Platz eine 0 haben ht indem ENT den Namen der ak in screentab verz der a ichneten Namen vergl ktuellen Bildmaske in der verwendet ENTER die angegebene SFTABL um welche Nutzer Funktionen auszufuehren ge Versionen der tab rchsucht es screentab nach nutze ldmaske die diese Bildmaske Ldmaskennamen Funktionen man sie nicht verwenden le muss an und jedem rspe Das ge Ist len Bildmaske mit icht der enthalten festzustellen Es folgen eini ENTI durch die angegeben wird und wie Funktionen aufgerufen schreibung der ingebauten Nutzer Funk erfolgt tionen die ER Steuerroutine und e_inbuf in Pseudo Nutzer eine Be WEGA DATA 149 Systemhandbuch enter
96. int f_rprec referenced record if a relation int f_rpfld referenced field if a relation Die moeglichen in dbtypes h definierten Feldtypen INT LONG DATE AMT STRING HAMT HR FLT COMB Diese Funktion gibt die Attribut ines Datenbank Fel des im Strukturpointer fdsc zurueck ARGUMENTE feld Das Datenbank Feld fdsc Die Adress iner FLDESC Struktur RUECKGABEWERTE 0 ungueltiges Feld 1 normale Rueckkehr SIEHE AUCH sfldesc FLDIDXD NAME fldidxd feststellen ob ein Feld in einem Index ver zeichnet ist SYNTAX fldidxd feld BESCHREIBUNG fldidxd bestimmt ob ein Feld in einem B Baum Index indiziert ist oder nicht und falls es indiziert ist ob der Index von aufsteigender oder fallender Ordnung ist RUECKGABEWERTE 0 Feld ist nicht in einem B Baum Index verzeichnet 1 Feld ist in aufsteigender Ordnung indiziert 2 Feld ist in fallender Ordnung indiziert SIEHE AUCH btnext btsrch closbt opnbts WEGA DATA 386 Systemhandbuch FLUSH NAME flush Druck Puffer ausgeben SYNTAX flush fd int fd BESCHREIBUNG Diese Funktion gibt den Druckpuffer an den vom Nutzer spezifizierten Dateideskriptor aus Der Druck Puffer muss winitialisiert worden sein siehe oblank und dann unter Verwendung von odata obuf prstr usw gefuellt worden sein Das einzige Argument ist der Dateideskrip tor der als Ergebnis eines vorher erfolgten Aufrufes open oder oprf zurueckgegeben worden sein muss
97. lichen Typ zu setzen Ungueltiges Skript input a_zeit time wert numeric 4 before report set x to DATA detail print x a_zeit wert Korrektur input a_zeit time WEGA DATA 319 Systemhandbuch wert numeric 4 before report set x to DATA detail print x a_zeit wert Invalid column nuber nnnn generated by print statement on line dddd Erklaerung Diese Meldung wird nur waehrend der Laufzeit generiert Die Spaltennummer nnnn ist groesser als die vorgegeben Breit der Seite Dieser Fehler tritt auf Zeile dddd des Reportskriptes auf Es ist zu beachten dass nnnn um Eins kleiner ist als die tatsaechlich auf dem Skript gezeigte Nummer Ungueltiges Skript width 80 print Neuer Wert in column 89 Korrektur width 80 print Neuer Wert in column 65 Invalid date Erklaerung Das Format einer Datumskonstanten DATE ist nicht korrekt DATE Konstanten haben die Form MM DD YY wobei MM der Monat 1 12 DD der Tag 1 31 je nach Monat und YY das Jahr ist Ungueltiges Skript set beginn_datum to 12 35 86 Korrektur set begin_datum to 12 31 86 WEGA DATA 320 Systemhandbuch Invalid time Erklaerung Das Format einer Zeitkonstanten TIME ist nicht korrekt IME Konstanten haben die Form HH MM wobei HH die Stunde von 0 bis 23 und MM die Minute von 0 bis 59 ist Ungueltiges Skript set report_zeit to 12 344 Korrektur s
98. mando jederzeit abgebrochen werden Mit den folgenden vier Kommandos kann man verschiedene Anzeigeattribut fuer die Zeile angeben in der sich der Cursor befindet Alle funktionieren folgendermassen Zuerst wird der Cursor an das ein End des Bereiches gebracht fuer den das Anzeigeattribut geaendert werden soll Dann wird das gewunschte Kommandozeichen eingegeben Dadurch erscheint ein Markierungszeichen Dann wird der Cursor ans andere Ende des Bereiches gebracht was links oder rechts vom Markierungszeichen sein kann Man kann ein beliebiges Kommando zur Cusorbewegung verwenden solange dadurch nicht die Zeile verlassen wird Dann wird dasselbe Kommandozeichen nocheinmal ingegeben Der zwischen dem Markierungszeichen und dem Cursor liegende Bereich ein schliesslich Cursorstellung erscheint im gewuenschten Anzeigemodus Mit ESC kann man jederzeit dies Kommandos abbrechen Es ist zu beachten dass di ntsprechenden Eintreaege in der Datei termcap definiert sein muessen siehe Abschnitt 1 1 4 n Das Kommando Video normal fuehrt dazu dass der Anzeige modus im markierten Bereich in normaler Intensitaet r folgt und helle Zeichen auf dunklem Hintergrund WEGA DATA 111 Systemhandbuch Das Kommando Video invers fuehrt dazu dass der Anzei gemodus im markierten Bereich Negativanzeige ist d h dunkle Zeichen auf hellem Hintergrund Alle im markierten Bereich befindlichen Zeichen werden unterstrichen
99. nen als a zA Z dargestellt werden Andere Klassen koennen in aehnlicher Weise aufgestellt werden Es ist zu beachten dass man sobald ein Zeichenkett nicht die Gesamtlaenge des Feldes erreicht mit dem sie verglichen werden soll an diese sowieso immer ein Stern anhaengen muss um die zum Auffuellen des Feldes benutzten Blanks mit zu spezifizieren Ausserdem werden Zeichenket tenkonstanten in Apostrophe Feldnamen zu unterscheiden eingeschlossen B EISPIEL Name und Ort der VEBs sind aufzulisten select name sq from her sql gt where name recognized query sql gt or L gt VEB um sie von name ort VEB Druck Blattau VEB Elektro Schukow VEB Waelzlager Kugelberg sqal gt _ BEISPIEL Aus dem der Modelldatei sind alle Modelle auszu waehlen deren Bezeichnung mit A B oder C anfaengt und die darueber hinaus hoechstens 7 Zeichen lang ist Fuer diese Modelle sind Hersteller und Modellnummer sowie die Mo dellbezeichnung auszugeben sql gt select mod_nummer hersteller_num bezeichnung sql gt from modell sql gt where bezeichnung A C ENI recognized query mod_nummer hersteller_num bezeichnung 880 704 Buch 8000 711 Bigbug sqal gt _ Die where Klausel kann zwei Felder miteinander vergleichen wobei jeder der Standard Vergleichsoperatoren verwendet werden kann lt lt gt und gt
100. substr 6 107 we 7 4 6 Funktionen Die Verwendung einer Funktion in einem Ausdruck erfolgt aehnlich wie die Verwendung eines Ausdrucksnamens Das Ergebnis der Funktion ersetzt einfach den Funktionsaufruf im Ausdruck RPT liefert zwei Grundarten von Funktionen numerische Funktionen und lokale Funktionen Mit numeri schen Funktionen werden die Ergebnisse berechnet indem der Wert eines Ausdrucks aus vielen Zeilen der Eingabedatei entnommen wird Mit lokalen Funktionen werden die Ergebnis se dagegen berechnet indem die Werte der an diese Funktio nen uebergebenen Argumente verwendet werden Die Funktion total ist ein Beispiel fuer in numerisch Funktion Mit ihr koennen Ausdrucksergebnisse von zwei oder mehr Gruppenwechseln in einem Report addiert werde Alle numerischen Funktionen sind in Abschnitt 7 4 6 1 beschrie ben Die lokalen Funktionen liefern ein Ergebnis das auf den ihnen uebergebenen Argumenten beruht Sie koennen nur Werte verwenden die fuer das Gruppenkommando in dem sie als Argumente auftreten lokal sind Sie koennen kein Wert verwenden die waehrend verschiedener Gruppenverarbeitungen akkumuliert oder beobachtet werden Lokale Funktionen wer den in Abschnitt 7 4 6 2 eingefuehrt und werden in den folgenden Abschnitten einzeln erlaeutert 7 4 6 1 Numerische Funktionen Numerische Funktionen koennen nur in after Gruppenkommandos verwendet werden u
101. t MENUH das Ordnen der Programme und Im manuellen Modus kann tduenken vorgehen bautomatischen Ladens alle Programme und ausfuehrbaren ischen und hal NUH Dateien in einem Sys Report liefert dann gesamten Anwendungssys erleichtert wird Aus Verzeichnisstruktur was die Verwaltung von am Projekt arbeitender Das Laden fuehrt Unter der MEN ausgewaehlt und dann ingegeben Dieser Nam mit dem das Programm un geben wurde Es ist zu im von Programmen em kennt Der Executable Listing ein vollstaendiges Verzeichnis des ems wodurch die VUeberschaubarkeit serdem wird damit eine einheitliche Entwicklungsbereich durchgesetzt Programmen und die Einarbeitung neu Programmi r erleichtert wird folgendermassen UH Bildmaske wird Program Loading der Name des zu ladenden Programmes muss mit dem Namen uebereinstimmen ter Executable Maintenance eing beachten dass dieser Name nicht der durchge Name der ablauffaehigen dodatei vollstaendig is zurueck und es kann ei werden Wenn jemand anders et wartet das Programm bi setzt erst dann seine werden dass eine Verw steht die WEGA als Sta det Dies geschieh chen muss diese Date werden Das geschieht Spoolers von WEGA us dass dies nicht zutrif Datei selbst ist Wenn die Komman t kehrt der Cursor zu dem Prompter ne neue ablauffaehige Datei geladen was ins gleiche Verzeichni
102. um variable auf den Wert eines Ausdrucks zu setzen ausdr bezieht sich auf inen beliebigen in dem aktuellen Gruppenkommando guel tigen Ausdruck Das Kommando set ist in jedem Gruppen kommando zugelassen Fuer jede in einem Programm ver wendete Variable muss mindestens ein set Kommando vor handen sein Siehe Erklaerung der Variablen in Abschnitt 7 4 7 1 8 6 Leerzeilen skip SYNTAX skip nummer VERWENDUNG Dieses Kommando fuehrt dazu dass vor Wiederaufnahme der Ausgabe nummer Zeilen uebersprungen werden Wird nummer nicht angegeben wird 1 angenommen Es werden nur di Zeilen gezaehlt die fuer den Ausdruck im aktuellen Kontext zur Verfuegung stehen So werden beispielsweis der obere und untere Rand immer igno riert 7 9 Verwendung von RPT zusammen mit anderen Werkzeugen Um die Erarbeitung von Anwendungssystemen zu vereinfachen liefert WEGA DATA in eingebautes Interface zwischen RPT und SOL bzw ENTER Da RPT ausserdem alle ASCII Eingabeda teien lesen kann kann es von der WEGA Shell und nutzerspe zifischen Programmen verwendet werden In Abschnitt 6 3 6 wurde das SOL RPT Interface aus der Sicht von SQL beschrieben In Abschnitt 7 9 1 wird be schrieben wie man RPT Skripte schreibt damit die Vorteile dieses Interface am besten genutzt werden In den Ab WEGA DATA 306 Systemhandbuch schnitten 5 1 5 2 2 und 5 2 3 wurde darueber in
103. welches Element von vals mit dem wenden ist jeweiligen Typ des Arguments zu ver Typ Element INT s_val LONG l_val DATE s_val AMT l_va l STRNG c_val HAMT d_val HR s_val FLT d_val Wenn z B args 0 ur_type ein LONG ist nimmt man mit args 0 ur_val l_val korrekt bezug auf den Wert des Argumentes Jede ul_func muss den Typ eines jeden Argu mentes testen um zu sichern dass das Reportskript die richtige Art des Wert uebergeben hat Soll ein Wert an RPT zurueckgegeben werden muss ul_func eine vals Union uebergeben wobei das Element ntsprechend der oben aufgefuehrten Tabelle dem jewei ligen Typ zugeordnet wird Das ist unproblematisch nur bei Zeichenketten kann es eventuell zu Problemen kommen Bei diesen wird nicht tatsaechlich ein Wert zurueckgegeben sondern ein Poin ter Dabei ist zu sichern dass der Pointer sich auf einen globalen Datenbereich bezieht und nicht auf eine Position im Stack d h man darf keinen Puffer verwen den der lokal innerhalb der Funktion vereinbart ist Bezieht sich dieser Pointer auf eine Position im Stack ergeben sich bei rneuter Verwendung dieser Positionen unbrauchbare Daten En RUECKGABEWERTE Ein Datenwert oder ein Pointer des in der func Tabelle fuer diese bestimmte Funktion definierten Typs folgt der Quellkode fuer di
104. wobei das zweite angibt zu welchem Pro blem eine Hilfe Information gewuenscht wird Die Hilfe kommandos sollen Auskunft ueber die Syntax einer bestimmten Anweisung oder eines Kommandos geben In den folgenden Abschnitten wird beschrieben wie di SOL Hilfekommandos zu verwenden sind Das Kommando help help schluewo Durch diese Anweisung wird auf dem Terminal eine Hilfe Information ueber die Verwendung von SQL ausgegeben Gibt man ueber Tastatur nur help ein rscheint eine allgemein Information ueber die Verwendung der Hilfemoeglichkeiten Gibt man dagegen help schluewo ein werden Hilfsinformatio WEGA DATA 242 Systemhandbuch nen zu diesem speziellen Schluesselwort schluewo angezeigt schluewo Eines der von SQL verwendeten Schluesselworte Existiert zu diesem Schluesselwort eine Hilfedoku mentation wird diese ausgegeben Die Schluessel worte sind in Abschnitt 6 3 1 aufgelistet Das Kommando records records Durch dieses Kommando werden die Namen aller Datensatztypen aufgelistet die fuer den Aufbau von SQOL Anweisungen ver wendet werden koennen Fuer dieses Kommando gibt es keine Optionen Das Kommando fields fields datsatyp Durch dieses Kommando werden alle Felder des angegebenen Datensatztyps sowie deren Typ und Laenge aufgelistet datsatyp Der Nam ines Datensatztyps in der aktuellen Datenbank Ist kein Datensatztyp bekannt wird erst d
105. zu setzen sie stehen allen WDATA Tochter Prozessen zur Verfuegung da sie exportiert wurden Soll dagegen ausser halb des Menuesystems ein von wdata verschiedenes WEGA DATA Programm verwendet werden muessen di rforderlichen Umgebungsvariablen vom Nutzer selbst gesetzt und exportiert werden Im folgenden sind die WEGA DATA Programme aufgefuehrt die der Nutzer moeglicherweise auf diese Weise ablaufen lassen moechte Shell Kommandos von WEGA DATA Name Abschnitt Beschreibung DBLOAD 3 545 Data Base Load Gestattet das Laden von Daten aus einer ASCII Datei in eine Datenbank LST 8 Listen Prozessor Gestattet die Erzeugung einfacher sortierter Da teiauflistungen mit Summen und WEGA DATA RPT 7 SQL 6 enter ld SS ucc 10 1 uld 10 1 uid 2 rip 15952 rpt ld 7 4 6 2 4 runcobol ld Anhang A In der Datei profile des Nutzers koennen Umg bungsvariable 19 Systemhandbuch Zwischensummen Reportgenerator Gestattet die Er zeugung komplizierter Reporte unter Verwendung einer leistungsfaehigen nichtprozeduralen Sprache Anfrage und Datenmanipulations sprache Gestattet Anfragen an eine Datenbank Datei und die Aktualisie rung derselben wobei in lei stungsfaehige nichtprozedurale Sprache verwendet wird Shell Kommandodatei Gestattet di Erzeugung einer nutzerspezifischen Version von ENTER in der die eige nen Host Sprach Funktionen des Nutzers enthalten sind
106. zur Bezugnahme auf das jeweilige Feld verwendet wird Hin ter dem Namen steht jeweils ein Typenspezifikation Die Feldnamen muessen dabei in der gleichen Reihenfolg aufge listet werden in der die tatsaechlichen Felder in der Eingabedatei rscheinen Die Typen werden in eckige Klam mern eingeschlossen und bestehen aus der Typ und der Laen genangabe Di Reportfeld Typen sind dieselben wie di infachen Da tenbank Feldtypen und auch die Laenge hat dieselb Bedeu tung Die Typen sind numeric float string amount date und time Reportfelder vom Typ COMB sind nicht zulaessig Bei dat oder time Feldern muss die Laenge nicht angegeben werden waehrend sie bei den anderen Feldern erforderlich ist Bedeutung der Laenge fuer di jeweiligen Feldtypen siehe Abschnitt 3 1 2 Man kann Felder unter input auch noch anders spezifizieren indem man naemlich die Datenbank Feldnamen verwendet und kein Typenspezifikation angibt Dann sucht RPT Typ und Laenge im Datenwoerterbuch Es folgt das unter Verwendung der Datenbank Feldnamen geschriebene Report Skript input art seriennummer art erwerbsdatum art grosshand_preis art bestellnummer detail WEGA DATA 248 Systemhandbuch print seriennummer rwerbsdatum grosshand_preis bestellnummer end Das Ergebnis dieses Reports sieht natuerlich genau so aus wie das vorangegangene Es ist zu beachten dass unter input d
107. 00 2 40 00 Wir danken Ihnen fuer die Bestellung Der Auftrag belaeuft sich auf 4396 20 M Wir freuen uns ueber die gute Zusammenarbeit Vielen Dank fuer Ihr Vertrauen und mit vorzueglicher Hochachtung MITTEILUNG AN 3 VON Grosshandelslager BETR Artikel Bestellung wir koennen Ihnen mitteilen dass die von Ihnen bestellten Artikel in unserem Lager vorraetig sind und fuer sie reserviert wurden Ihre Lieferung umfasst im einzelnen Nummer Preis 3 89000 00 3 40 00 wir danken Ihnen fuer die Bestellung Der Auftrag belaeuft sich auf 89040 00 M T3 EGA DATA Entwick 256 Wir freuen uns ueber di Systemhandbuch Zusammenarbeit Vielen Dank fuer I mit vorzueglicher gut hr Vertrauen und Hochachtung ung komplizierter R Im vorhergehenden Absc hni aus mehreren Ebenen bes h port tt wurde gezeigt Report Sei Zwischensummen Durchschnitte n und Sp Summe za und al n nden Report schreiben kann tenueberschriften Minimalwerte ntha einen der Seitennummern Maximalwerte Ist man mit dem wie man TEN Schreiben von hlungen kann man zu derartigen Reporten vertraut komplizierteren Verfahr ziertere Ausdruecke b n ueb nannt Operatoren nen bearbeitet Zuerst sollen rt rlaeu rt w rg bedingter Druck Va rd zierten Repo wer
108. 28 Bad Disko gt lt 76 Schukow gt Korrektur select bestellnummer from art where grosshand_preistind_abgabepreis is in lt 5000 128 28 76 gt Can t create xxxx Erklaerung SOL kann nicht die Datei namens xxx anlegen Im aktuel len Verzeichnis sind die Zugriffsrechte daraufhin zu ueberpruefen ob der aktuelle WEGA Nutzer in das Ver zeichnis schreiben darf WEGA DATA 217 Systemhandbuch Fatal error Erklaerung SOL hat einen nicht zu behebenden internen Fehler nt deckt Die vor dieser Meldung angezeigte Fehlermeldung verweist auf den Charakter des Fehlers Die Abfrage ist umzuschreiben Field ffff requires a password use unlock Field xxxx ffff requires a password use unlock Erklaerung Das angegebene Feld wurd ntweder fuer di Anweisung select where oder having gegen unbefugten Zugriff geschuetzt Die Sperrung des Feldes ist aufzuheben bevor man es verwenden kann Insufficient memory for sort line Erklaerung In der Klausel group by oder order by sind zu viele Elemente enthalten Es sind weniger Elemente zu verwen den Invalid group by clause Erklaerung Die Syntax der Klausel group by ist nicht korrekt viel verschiedene Fehler koennten dafuer die Ursache sein Im Beispiel besteht der Fehler darin dass man Gruppen nicht nach berechneten Feldern zusammenfassen kann Ungueltige Anfrage select avg gross
109. 3 3 Nachdem die Passworte mit diesem muessen sie Abschni die die und wird ke der Nutzer angeg ben r dieses Passwort liefert Passworte das Lesen Lesen wenn spezifiziert und Felder Schreiben zugeordnet der Gruppe der zum Le nicht spez Gruppe rhalten nich sie Liefert E ermoeglicht das Schreiben und das t nur Passworte fuer werden ausserdem einer Schre Lese Passwor das Datensc ein Nutzer das Passwort fue tsprechend hreib Pass enbank Feld Programm verschlues BET Ae Ay Passwort vom Nutzer ht siehe 8 1 2 7 und 8 2 2 8 und accsf fld wird ein Passwort festgelegt read only Passwort rhaelt das nur das in Passwort Lese und Sind beide ib Passwort t nur das Lesen und hutz Gruppe r ein Feld wird die gesamte Gruppe je nach Passwort entwe sen oder Sc ifiziert hreiben g oeffnet Wird die Gruppe bildet das Feld fuer sich allein eine Soll ein Nutzerprogramm Datensaetz oder Datensaetz iner Datei in eine Dat recht fuer all aus Aus Maintenance fuer inzeln loeschen in der Datei befindlichen Feld Data Base Maintenanc 1 flds Menu ec zu wae wird angeze igt heraus ist hlen Felder festgelegen will muss i einfuegen es Schreib r haben Fie wenn man Auf dem ld Security Datenschutz Bildschirm WEGA DATA 79
110. 5 model NUMERIC 7 mosch 4 modell COMB 6 sernr 8 art NUMERIC 9 DATE 07 24 86 TIME 11 30 07 PAGE 4 SCHEMA REPORTS Record Relationships RECORD RECORD FIELD art best artbest art modell artmod art her artmod_mohenr best kunde bekun modell her mohenr DATE 07 24 86 IME Tr 3007 PAGE 5 SCHEMA REPORTS Record Change List DATE 07 24 86 IME 11 30 07 PAGE 6 SCHEMA REPORTS Field Change List WEGA DATA 68 Systemhandbuch 3 2 Verwaltung der Datenbank In diesem Abschnitt sollen die Werkzeuge beschrieben wer den die benutzt werden um die physische Struktur der Datenbasis zu erstellen und zu verwalten Es sollen folgen de Programme besprochen werden Erstellen einer Datenbank Rekonfiguration einer Datenbank Verwaltung des Sekundaer index und Verwaltung des Datentraegers Diese Dienstpro gramme werden im normalen Verlauf der Arbeit mit einer WEGA DATA Datenbank verwendet 3 2 1 Erstellen einer Datenbank Dieses Dienstprogramm wird zum Erstellen einer Ausgangs Datenbank ntsprechend der Schema Beschreibung des Daten woerterbuchs benutzt Der Prozess besteht aus Zusammen stellen des Schema Bestimmung des Typs der Datei in der sich die Datenbank befinden soll und Schreiben der Aus gangsdatei All diese Schritte werden vom Programm selbst taetig ausgefuehrt Da Create Data Base eine leere Daten bank Datei anlegt sind bestimmte Vorsichtsmassnahmen ein zuhalten 1
111. 6 3 5 Fehler aufgespuert werden Header Info sh Index koennt n koennte falsch rmation koenn ungueltig sein sein In jedem leichtesten Backup Kopie von Ist das nicht moeg gibt es mehrer Moeglichkeiten ch Ablauf von Reconfigure Data n man das Datenwoerterbuch und Durch Ablauf von Hash itt 3 5 3 kann man den Hash xplicit t wer die neueste ag bearbeitet r Datei das Problem koennen die Daten unter Verwen in ASCII Dateien zwischenge Abschnitt 3 2 1 und Data Base Load zurueckgeladen werden ohne dass ein kann man vor den von WEGA DATA gelieferten Zum Auffinden von F zur n verwend Verfuegung ihres Aufrufs wird im folgenden angefuehrt di nutzereigenen Fehlerbehand Routinen hlern stehen vier verschieden Die Namen und di Reihenfolg Soll eine ande t werden libd a und libx a explizit xxxx o telle der WEGA DATA wendet wird einfach vor den WEGA DATA geladen Dann nutzereigen Rou Routinen di WEGA DATA 354 Systemhandbuch ERROR NAME error uerror dbherr pferr Suchen von fatalen Feh lern SYNTAX BESC error str char str char str har str ferr ier har str A O HREIBUNG dbherr str c ier uerror str ier str Diese Routinen werden von WEGA DATA zum Auffinden fata ler Fehler benutzt Die angezeigte Meldung wird a
112. 86 1 gt recognized update 1 record s inserted sql gt Eine Liste von Feldern die in eckige Klammern eingeschlos sen ist wird als ein Datentupel bezeichnet Wenn die Felder in einem Datentupel in der gleichen Reihenfolg angefuehrt sind wie im Datensatztyp und wenn alle Felder vorhanden sind kann die identifizierende Feldliste ausge lassen werden Es kann auch eine Liste von Datentupeln angegeben werden BEISPIEL In die Datei modell sind drei neue Modell in zufuegen sql gt insert into modell sql gt lt 3000 711 Schachcomputer gt sql gt lt 3400 711 Geldautomat gt sql gt lt 680000 711 64 Bit Computer gt recognized update 3 record s inserted sql gt Ausser der Verwendung von Datentupeln kann die insert Klausel die Ergebniss iner Anfrage gewissermassen fixie ren Daten die sonst auf dem Bildschirm erscheinen koen nen in Datensaetze umgeleitet werden Angenommen in der Datenbasis existiert ein Datensatztyp namens aktuell der die Felder mod_nummer und bezeichnung enthaelt und es sollen alle im Datensatz modell fuer einen inzelnen Herste r vorhandenen Informationen ausgewaehlt und in diesen neuen Datensatz gebracht werden BEISPIEL Es sollen alle vom Kombinat Moebel hergestell ten Mode lle ausgewaehlt werden und der entsprechend Ein trag in aktuell
113. AUCH access Abschnitt 10 3 UDELETE SYNTAX CALL WDATA USING UDELETE status rnum SIEHE AUCH delete Abschnitt 10 3 UINPUT SYNTAX CALL WDATA USING UINPUT status sfld SIEHE AUCH input Abschnitt 10 3 ULOCK SYNTAX CALL WDATA USING ULOCK c SIEHE AUCH lock Abschnitt 10 3 Systemhandbuch WEGA DATA 450 Systemhandbuch UNISEL SYNTAX CALL WDATA USING UNISEL status sel datei xrec count ARGUMENTE count muss eine COMP 3 Variable mit mit der aus Zei chen bestehenden Zeichenkett PICTURE S9 9 sein ULOCKREC SYNTAX CALL WDATA USING ULOCKR 9 C rnum UOUTPUT SYNTAX CALL WDATA USING UOUTPUT sfld SIEHE AUCH output Abschnitt 10 3 UUNLOCK SYNTAX CALL WDATA USING UUNLOCK status c SIEHE AUCH unlock Abschnitt 10 3 YORN SYNTAX CALL WDATA USING YORN status str A 6 Installation Das Shell Skript runcobol ld siehe Verzeichnis bin von WEGA DATA wird verwendet um das WEGA DATA COBOL Interface mit der COBOL Datei zu laden runcobol o Wenn runcobol ld arbeitet rzeugt es bin runcobol Das bedeutet dass das aktuelle bin runcobol geloescht wird wenn es nicht umge speichert wird Das neue bin runcobol wird genauso verwen det wie das aktuelle bin runcokol WEGA DATA 451 Systemhandbuch runc
114. Abschnitt A 3 Das Interfac rwartet den Empfang von ganzza elemente als COMP 1 ve anderweitig Null ndend Zeichenk tionen zusammenge und die nur Dokumentation hnitt 10 Syntax dass alle fuer Auffruffolgen fuer die zur Funktionen einer nicht n Funktionen anderen von COBOL bereitge werden Der Verfue fuer das COBOL Dokumentation der der Aufruffolgen fasst die Uebergabe oder ten hligen Argumen reinbart werden Vereinbarung angegeben wird ee rforderlich s eine Zeic henkett explizit al bart sein ADDREC SYNTAX CALL WDATA USING ADDREC status USAGE I rnum key verwendeten Daten ausser wenn in Wenn eine auf ist muss diese S DISPLAY verein der mindestens ein Byte binaerer Nullen folgt WEGA DATA 443 BTNEXT SYNTAX CALL WDATA USING BTNEXT Sal status feld BTSRCH SYNTAX CALL WDATA USING BTSRCH status feld buf CLEANCRT SYNTAX CALL WDATA USING CLEANCRT CLEARSCR SYNTAX CALL WDATA USING CLEARSCR CLOSBT SYNTAX CALL WDATA USING CLOSBT status feld Systemhandbuch CLOSESF SYNTAX CALL WDATA USING CLOSESF sf ARGUMENTE sf Dieses Argument rhaelt eine Speicheradresse di nur von anderen WEGA DATA Funktionen benoetigt wird Die ausgewaehlte aus Zeichen bestehende Zeichenkette PICTURE des COBOL Datenna
115. Aufffinden des Datensatzes verwendet Das Kommando waere folgendes ed Record r Name ztyps ence Field Name des des zum fehlerhaften in Beziehung in der Beziehung der Vater Datensatztyp setloc datensatztyp platz stehenden Datensa aktuali ist Es wer ztyp slert d Va s Dat nsatzes L qd E rklae r ne rung sie xpliziten Beziehungs Feldes im handelt sich hierbei Tochter um das Feld das den muss r kann man linken zu koennen Data Base Test Driver um den Datensatz wieder mit der Nach Aktualisierung verwenden Location 3 5 5 Laden der Datenbank Das Pr ogramm Data Base Load gestattet das Laden neuer W EGA DATA Datensaetze und d 94 Systemhandbuch as Aktualisieren existierender Datensaetz in einer WEGA Datenbank unter Verwendung einer normalen ASCII Datei Enthaelt die ASCII Datei neue Schluesselwerte werden die Daten eingefuegt Enthaelt die Datei existieren de Schluesselwert werden die Felder in den existierenden Datensaetzen mit mationen aktualis r den in der ASCII Datei enthaltenen Infor iert Die ASCII Datei kann auf verschiede n Weis angel inem xistieren gt werden durch Auslagern von Daten aus dung der von dies Verwendung eines wendung von SQL iner existierend den WEGA Anwendungsbeispiel unter Verwen er Anwendung gelieferten Werkz
116. BESCHREIBUNG Diese Funktion wird verwendet um Daten von einer spe zifizierten Position auf dem Bildschirm zu holen sie auf Gueltigkeit zu pruefen zu konvertieren und dann direkt in der Datenbank zu speichern Nur WDATA bezoge n Ueberpruefungen werden am Datenbank Feld vorgenom men Ist beispielsweis in Datenbank Feld im Schema NUMERIC 3 werden vor seiner Speicherung drei numeri sche Zeichen auf Gueltigkeit ueberprueft Sind zusaetz liche Ueberpruefungen erforderlich muss das Datenbank Feld vor seiner Speicherung zuerst mittels qgtube in einen Puffer eingegeben werden Die Argumente fx und fy sind ganze Zahlen die die Position des Datenbank Feldes auf dem Bildschirm ent halten fx gibt die Spalte von 0 bis 79 an und fy die Zeile von 0 bis 23 Zum Speichern des Datenbank Feldes verwendet die Funktion pfield Deshalb werden die Daten im aktuellen Datensatz des das Datenbank Feld nthaltenden Typs gespeichert Gibt der Nutzer das Neue Aktion Zeichen ein norma lerweise CTRL U gibt gdata sofort 2 zurueck und es werden keine Daten im Datenbank Feld gespeichert Gibt der Nutzer nur einen RETURN ein werden keine Daten im Datenbank Feld gespeichert und die Funktion kehrt nor mal zurueck Werden Eingaben vorgenommen die nicht dem Feldtyp entsprechen in einem numerischen Feld alpha wird eine Fehlermeldung ausgegeben und der Cursor wird wieder an den Anfang des Feldes gesetzt RUECKGABEWERTE 0 Die Eingabe wurde akzeptiert
117. Bis zu 4 Z S P F Einschalten der Bildschirmausgabe S Einschalten der Druckerausgabe Einschalten der Ausgabe auf ein Dat ystemhandbuch s Feld von der wird Aus rden soll und altet werden uf ein oder eichen werden TANDARD i N t Debu Kein Debug Modus STANDARD ist hstaben ist konvertiert riert Eine Eingabe in Kleinbuc werden in Grossbuchstaben nde Zeichen werden igno moe Laeuft der Report unt dem Debug Modus Fehlermeldungen alle verwendeten Skripts Doppel g aktiv glich Diese Lt auftre werden alle und die Lauf zeit Ergebniss angezeigt Bei freig Modus kann das tatsaechlich verwendete Skr werden Als Hilfestellung fuer die Korre gramm oder Skriptfehlern werden Syntax zeigt CMD Den geben verbleibenden Platz auf dem Bildschirm m Debug ipt geprueft ktur von Pro fehler ange nimmt der Zeil ines in Hier wird di rst jeden abgelegten Reports angezeigt und Reihenfolge in der sie auf dem SOL Screen rscheinen werden Im Aktualisi koennen inzelne Reporte modifiziert und werden Reporte werden jedoch direkt aus d Anzeigebereich Report in der Options erungsbereich hinzugefuegt iesem Bereich rein Zeil zwar geloescht Unter CMD werden Kommandos fu eingegeben des il Anzeigebereiches Ka ingegeben werden q
118. E 394 loc z z 5 A 394 bocker 3 a 3 P 3 P 394 makeset 3 g A z R 397 mtchitm a i i gt 1 3 98 MVTEUE z A A s 5 399 nextrec R A e 2 399 nextsel 00 oblank 00 obuf 01 odata 01 opendb 01 opensf 02 opnbts 03 OBEE 04 outbuf 04 output 04 pdata 05 pfield 05 D DB IB ID IB ID IB IB IB IB DB PPpppbp VBWNDDH EGA DATA pform prevrec prevsel priamd prmp prmpf prmprv prstr prtmsg PLEELZIErE ptct_wrt ptube qmove samerec scomp selsort seqacc setcook setloc setraw setsize sfldesc sfncitm sfrstrec slastrec snextrec sprevrec startrans strcmp ufsel ulockrec unisel unisort unlock_r uqmtch uUedsrch valchar valstr yorn Anhang A Das WEGA DATA coBoL Interface Kompatibilitaet der Datentypen In Programme zu kopierende Da Das Programm HFILECC Die Aufruffolge Weitere WEGA DATA Funktionen ADDRE 7 BTNEXT BTSRCH CLEANCRT CLEARSCR C C G LOSBT OSESF LRSITM E A Funktionen auf Datensatz teien Ebene Systemhandbu Dr IR a a n a RI a a a a a a a ID IB ID IB ID IB ID IB IB DB BR Fa pa pa ps ps ps pa ps pa N fe WwW wW WW WWW AAA BUO DDr DB DB ID IB IB ID ID bbh PS SE SEE SS SSH SSH SS SER SS WDWWWWWWWMNMNDO ch OOQINNNINI PR WWONDHHOON DD oo
119. EGA DAT Druecken der wird verwendet hat das Dru TA Bildmask Taste um der S a ch ec en RI uebergegangen reibung in der ken von CTRL P und Menues ETURN di ld od wirkt inen and Mit dem Paramete zuordnen Auch die benutzt um fuer ENT zum vorhergehenden F ren Wert zuzuordnen r Ub kann man jede beliebig mit dem Buchstaben ER Steuer Stan teuertaste r Prompter dard ist CTR Tast be L U dafuer En F pe beginnende tasten festzu werden Waehrend n Namen der Verwendung von ENT ER wird Tasten akzeptiert werden Loeschen CTRL Z Diese im ad verwe Datei vorhanden sind AUFBAU S und Austritt Standards werden dann v r termcap Datei nicht ko ndete Terminal keine ande dem Nutzer g legen meldet welch tandards sind aus dem Pr Suchen ogramm CTRL X n di Eintraege CTRL E rwendet wen rrekt sind od Br er wenn fuer das ren Eintraeg Es wird empfohlen di nur Eingaben fuer die gera qd termcap Datei so anzulegen fuer das Terminaltypen enthaelt Sys Werden noch andere wendet sind di bringen naltyp abgesucht wird schleunigt wenn der reduziert wird Der Abschnitt Terminals und die Verwendung der Shell bear Nutzer braucht nur die Umgebungsvariable TI 1 1 3 beschrieben erminalges
120. Fall ist der Parameter fuer das Tagesdatum 1 das Anfangsdatum ist 2 und das Enddatum ist 3 Zur Ausgab der Titelseite kann man ein Programmsegment before report verwenden das folgendermassen aussehen koennte before report print Heute ist der 1 skip print Bestellungen print vom 2 bis 3 In einem Skript kann man Parameter mehr als einmal verwen den Wollte man also die Information auch auf jeder Seite oben ausgeben koennte man in ein Programmsegment header eine Anweisung wie folgende aufnehmen header print Datum 1 fuer 2 bis 3 Im oben stehenden Beispiel wird die Verwendung von Parame tern in Zeichenkettenkonstanten demonstriert Die Parameter koennen auch in Ausdruecken verwendet werden z B in einer solchen Konstruktion if datum gt 1 30 then Man koennte dies auch erreichen indem man den Parameter einer Variablen zuordnet tdatum 1 Diese Variable kann dann im restlichen Skript weiterverwen det werden WEGA DATA 308 Systemhandbuch 7 9 2 ENTER und RPT ENTER Bildmasken haben eine Option die gestattet dass die Ergebniss iner Anfrage ueber Bildmasken mit einem RPT Skript formatiert werden koennen Wird angegeben dass ein bestimmter Report unter Verwendung von RPT zu formatieren ist erzeugt ENTER fuer RPT eine Eingabedatei in der alle auf der Bildmaske befindlichen Felder enthalten
121. Feldes Nur das erste Schriftzei chen des Typs muss eingegeben werden Gross oder Kleinbuchstabe Hier die queltigen Datentypen n NUMERIC f FLOAT EGA DATA STRING DATE TIME AMOUNT COMB aytan al 64 Die festgelegt Laeng des auf den Bil f Systemhandbuch dmasken und den Listen rscheinenden Feldes Bei NUMERIC und Feldern ist LEN genau die angezeigte Laeng Feldern hat STRING Bei F wobei nn die Gesamt LOAT EN das Format nnd zahl d malpunkt stehende Feld mit und n ziffe der nnnnnnnn nnn Ein FLOAT Feld das Format nnnnnnnnnn Beachten Sie me ausgeht stehen Hier angezeigten Positionen d die Anzahl der rec rn ist Laenge Li mit dass hi so dass das Format in diesem Fall zehn Ziffern hat AMOUNT Feldern gibt LI malpunkt stehenden Ziffern an in B Hier ein B einschl hts vom ispi iesslich Dezi Dezimalpunkt Fin FLOA EN 123 besitzt das F Di der Laenge LEN 100 rbei kein Dezima EN die Anzahl der I Ein AMOUNT ispi Lange LI dermassen aus nnnnnn nn EN 6 sieht auf Bildschirmen und Listen Di Die gesamt Maximalla Anzeigelaeng von AMOUNT Fel der verschiedenen links vom Fe Format hat demzufolge punkt auftritt Bei Dezi wobei man von der Annah dass rechts vo
122. Fun F ktion SI F EHE AUCH dbproc OP F Di NSF NAM F Di Feldnamen sen Feldsynonyme lesen Datensatznamen lesen Datensatzsynonyme lesen hat keine Rueckgabewert closedb opensf Oeff SYNTAX include SELFIL char H E opens selfile BESCHREIBUNG Diese Funktion Listenprozesso eroeffnen Im nen einer Auswahldatei unisel h f selfile um eine von ER angelegte wird verwendet oder ENT se vom Typ S F FII F zurueckgegeben die in genden closesf Aufrufen verwendet von frstsel nextsel wird Am einfachsten Funktion folgender massen verwendet werden Auswahldatei Ergebnis dieses Aufrufes wird sen werden dem zu eine Adres darauf fol prevsel und kann die unisel WEGA DATA 403 Systemhandbuch beis SELFILE ss opensf ss opensf selfile ARGUMENTE selfil Di Adress iner auf Null endenden Zeichen kette die den Namen der zu eroeffnenden Aus wahldatei enthaelt RUECKGABEWERTE 1 Es trat ein Fehler auf und errno wird folgender massen gesetzt 101 selfile konnte nicht geoeffnet werden 102 selfile ist nicht im korrekt
123. Funktionen verwenden die Notation eines aktuel len Datensatzes Fuer satz der aktuelle sein jeden Datensatztyp kann ein Daten Dieser aktuelle Datensatz ist fuer viele einem Datensatz Verwendung von addrec samerec nextsel gemacht werden aktuelle bis er durch Typs ersetzt wird Zu Beginn des nichtaktuell angesehen Funktionen das implizierte A arbeiten kann acckey prevsel Danach bleibt dieser Programms werden al WDATA fuehrt kein Programm aus rgument Bevor man mit muss er zunaechst unter faccess nextrec prevrec zum aktuellen Datensatz Datensatz so lange der n Datensatz desselben USW inen and 1 als das Datensatztypen WEGA DATA 350 Systemhandbuch eine Funktion zu verwenden versucht fuer die kein aktuel ler Datensatz vorhanden ist 10 1 Kompilieren und Laden von Programmen In diesem Abschnitt soll beschrieben werden wie Programme kompiliert und geladen werden wenn das Hostsprachen face von WDATA fuer C Programmen verwendet wird Im meinen erfolgt dieser Prozess aehnlich wie das Kompil Inter allge jerung und Laden von C Programmen aber es muss ein spezieller Preprozessor verwendet werden und die WDATA Bibliotheken muessen mit geladen werden Die beiden folgenden Funktions beschreibungen erlaeutern wie man ucc den C Compi ler von WEGA DATA und uld den Lade Makro von WDATA verwendet Da
124. PORT einen guel nde Zeile inv tigen Repor Cursor geht zum Pro beziel Nachdem man hat kehrt man mitt beprompter zurueck Prompter zum Verar zeigt Kann der ausgegeben werden dert und der Promp T Proceed in Mit diesem neuen P verarbeitet wird mit ENT tet wurde Repo ER Screen Registration B ackground ist nicht zulaessig prech mpter all mit dem ers gewuenschten els CTRL U oder RE Es wird CTRL U tungsmodus bei wird diese Option omp Die Option siehe unten rt nur auf ein gueltiges ter wird gesteuert D ebug erscheint nicht der Debug Modus ausgeschal rs dargest ten zulaessigen Ausgabeziele markiert URN zum ers eingegeben WwW A automatisc ter mit dem Verarbeitungsmodus erscheint F oreground B ackground D ebug or wie d WwW ingeben t gewaehlt ellt Der Ausga ten Ausga und der ird ange usgabeziel h angefor C ancel er Report wenn enn SCR F EN WEGA DATA 145 Systemhandbuch als Ausgabeziel gewaehlt wurde Folgende Moeglichkeiten gibt es also f Der Report laeuft ab waehrend der Nutzer wartet b Der Report wird gestartet und der Nutzer kann waehrend dessen seine Arbeit fortsetzen Report im Hintergrund d Der Report laeuft im Vordergrund Modus und die verwen deten Skripts die Laufzeit Ergebniss und Fehlermel
125. Screens 5 SH Y sh WEGA Shell 0 SQL N sql SQL Query DML Language 0 SSOL erwlist Lagereingangsdaten 0 erwlist SSOLMNT Y ssqlmnt SOL Screen Registration 0 SYS920 N sys920 Data Base Test Driver 0 UMSCHLAG N umschlag Artikelumschlags Report 0 VOLMNT Y volmnt Volume Maintenance 0 beet100 N beet100 0 best100 Y best100 Bestellungs Verwaltung 0 sbest100 best TOTAL EXECUTABLES 30 PROGRAMS 52 2 2 2 Listen der Menues Dieses Programm erzeugt eine Liste aller im Datenwoerter buch vorhandenen Menues Die Menues werden in alphabe tischer Reihenfolg ihrer Namen aufgelistet und dahinter stehen jeweils die im Menue enthaltenen Auswahlmoeglichkei ten Der Report wird erzeugt wenn er aus dem Report Menu 2 oder lmenu heraus aufgerufen wird Es gibt keine Optio nen Der Report ist 79 Spalten breit und wurde hier aus drucktechnischen Gruenden in der Breite reduziert WEGA DATA 54 Systemhandbuch DATE 07 24 86 TIME 17 11 35 PAGE 1 SCHEMA REPORTS Menu Listing MENU HEADING PROMPT MENU PROG M P dbmenu Data Base Maintenance Menu 1 Field Security Maintenence fldsec P 2 Process Field Passwords procpass P 3 Index Maintenance idxmnt P 4 Volume Maintenance volmnt P 5 Hash Table Maintenance rekey P 6 Explicit Relationship Maintenance repoint P 7 Data Base Statistics dbstats P 8 Hash Table Statistics hts P dvermen Dateiverwaltungs Menue 1 Herstell
126. Systemhandbuch fldsec WDATA SYSTEM 24 JUL 1986 15 25 Field Security Maintenance IELD NAME F READ ONLY PASSWORD READ ONLY GROUP W W RITE PASSWORD RITE GROUP A DD I NQUIRE M ODIFY D ELETE Diese Bildmaske arbeitet wi in ENTER Bildmaske siehe Abschnitt 5 2 Es folgt die Erklaerung der auf dem Schirm erscheinenden Prompter A DD I NQUIRE M ODIFY D ELETE Hinter diesem Prompter wird der Betriebsmodus des Programms festgelegt Zum Hinzufuegen wird a fuer Abfragen wird i zum Modifizieren m und zum Loeschen d ingegeben Dieser Prompter kann je nach Zugriffsrechten des aktuellen Nutzers verschieden sein FIELD NAME Nam des Feldes dessen Passwort Attribute zu aendern sind READ ONLY PASSWORD Ist das Passwort das dem Nutzer Lesezugriff auf das Feld gestattet Wird kein Schreib Passwort festgelegt raeumt dieses Passwort dem Nutzer Lese und Schreib rechte fuer das Feld ein READ ONLY GROUP Di hier ingegeben Zeichenkett bezeichnet in Gruppe von Feldern Alle Felder fuer die an dieser Stelle die gleiche Zeichenkett ingegeben wurde wer den als zur selben Gruppe gehoerig betrachtet Liefert ein Nutzer das Read Only Passwort fuer ein Feld in der Feldgruppe ist es so als wuerde er die Passwoerter fuer alle Felder in dieser Gruppe liefern d h er hat mit einem Passwort Z
127. Terminal loeschen clrfitm Auswahlelement der Funktion loeschen clrset vorher gekennzeichneten Satz loeschen clrsitm Auswahl Datenelement loeschen dbproc Tochterprozess der Datenbank initialisieren delete Datensatz aus Datenbank loeschen dsply Daten fuer Bildmasken Felder anzeigen endtrans Aktualisierungslauf beenden entsitm Auswahl Datenelement eingeben era_ln eine Zeile auf dem Terminal loeschen erasprmp Daten fuer Bildmasken Felder loeschen faccess unter Verwendung des spezifizierten Feldes auf zugehoerigen Datensatz zugreifen fldesc Beschreibung des Datenbank Feldes fldidxd feststellen ob ein Feld in einem Index ver zeichnet ist flush Druck Puffer ausgeben frstsel zuerst ausgewaehlten Datensatz holen gdata Felddaten vom Bildschirm holen gfield ein Feld von der Datenbank in einen Puffer holen glob in Zeichenkett mit iner Metazeichenmask vergleichen gtube ein Feld vom Bildschirm in einen Puffer eingeben inbuf ein Bildmasken Feld in einen Puffer eingeben iniubuf den Lesepuffer fuer bsequacc und andere ini tialisieren input in Feld eingeben ivcmp zwei Felder vergleichen kdate Julianisches Datum konvertieren kday ins Julianische Datum Format konvertieren keybrd Tastatur des Terminals sperren oder freigeben lastchr letztes Zeichen einer Zeichenkette suchen WEGA D
128. Ungueltiges Passwort 0 Zugriff auf Feld ist nicht moeglich ADDREC NAME addrec Einfuegen ines neuen tenbank SYNTAX addrec rnum key char key oder addrec rnum BESCHREIBUNG addrec fuegt mit dem gegebenen Schluessel key einen neuen Dat ein Ist der Schluessel wirkli den wird der Datensatz hinzugefuegt und zum aktuellen gemacht Ist der Schluessel noch einmal vorhanden wird ein Fehler zurueckgegeben und der Datensatz der den Schluessel bereits besitzt w satz Hat der Datensatztyp keinen Schluessel wird das zweite Argument nicht benoetigt und der Datensatz wird dem Fall eingefuegt ERTE in je RUCKGABEW 0 1 2 gen aktuelle Datensatz Der Schluessel war bereit zum aktuellen Datensatz Der Schluesse bezieht s der Datensatz wurde hinzugefuegt und ist nun der s vorhanden und der Da tensatz der diesen Schluessel bereits hatt wird ich auf einen nichtexi stenten Datensatz Entspricht dem Rueckgabewert 3 WEGA DATA IH 2 Systemhandbuch in pfield 3 Fuer in Feld im Datensatz ist Schreibzugriff nicht zulaessig siehe accsfld FEHLER Wird mit einem Kombinationsfeld auf einen Datensatz zugegriffen muss eine Struktur verwendet werden deren Format gleich dem internen Format des Schluesselfeldes ist Da jedoch alle Felder an Wortgrenzen beginnen muessen Zeichenfelder ungerader Laeng aufgefuellt
129. Vereinfachung diese diese Werte gl r Art von Abfragen liefert SQL als Menge anzugeben BEISPIEL Fuer die Hersteller mit Sitz in den oben genann ten Orten sind Nummer Name und Ort aufzulisten sql gt select nummer name ort sql gt from her sql gt where ort in lt Schukow B gt recognized query nummer name ort 704 VEB Druck Blattau 709 VEB Elektro Schukow 711 Kombinat Computer Bad Disko sql gt _ Diese Art der Notation kann auch verwendet werden um Wertemengen und Bedingungen durch and zu verbinden Das ist dann von Nutzen tion von Feldern ZB wenn man auf der Grundlage einer Kombina alle Betriebe in Schukow mit der Nummer 709 und alle Bet riebe in einem Ort der mit B beginnt und der Nummer 711 Unter Verwendung von Standard notationen wuerde das folgendermassen ausgedrueckt werden ort Schukow and n 709 FIBI or and nummer ummer ort 711 WEGA DATA 178 Systemhandbuch Auch diese Art der Anweisung kann einfacher ausgedrueckt werden BEISPIEL Fuer die genannten Hersteller ist Nummer Name und Strasse aufzulisten Die runden Klammern werden verwendet um die Wertemenge zu einer Gruppe zusammenzufassen sql gt select nummer ort strasse sql gt from her sql gt where lt ort nummer gt is in lt Schukow 709 gt sql gt lt B 711 gt recognize
130. Verwendung der Klausel qgroup by verschachtelt Ungueltige Anfrage select sum avg grosshand_preis from art Korrektur select sum avg grosshand_preis from art group by artmod_mohenr Aggregate functions nested too deeply in the select clause Erklaerung Die Verschachtelung von numerischen Funktionen ist nur bis zu zwei Ebenen erlaubt Ungueltige Anfrage select max sum avg grosshand_preis from art Korrektur select sum avg grosshand_preis from art group by artmod_mohenr WEGA DATA 216 Systemhandbuch An aggregate function is required when using a group by clause Erklaerung Eine Klausel group by wird nur verwendet um Daten saetz fuer die nachfolgende Berechnung einer numeri schen Funktion in eine Gruppe zusammenzufassen Daher gibt es keinen Sinn wenn man Datensaetze in Gruppen zusammenfasst und keine numerische Funktion berechnet Ungueltige Anfrage select artmod_mohenr grosshand_preis from art group by artmod_mohenr Korrektur select artmod_mohenr min grosshand_preis from art group by artmod_mohenr An expression cannot be compared with a literal tuple list Erklaerung Das Ergebnis eines Ausdrucks ist ein inzelner Wert waehrend ein Datentupel mehrere Wert nthaelt Ungueltige Anfrage select bestellnummer from art where grosshand_preistind_abgabepreis is in lt 5000 Schukow gt lt 128
131. Verwendung des ENTER Archivs im Verzeichnis lib des Systems ENTER zu laden Sie akzeptiert ein einziges Argument den Pfadnamen des Archivs mit den nutzerspezifi schen Funktionen Bevor man enter ld ablaufen lassen kann muss man die Umgebungsvariablen PATH und WDATA setzen die auf die Ver zeichnisse bin und lib des WEGA DATA Systems zeigen Voll staendige Informationen zu Umgebungsvariablen von WEGA DATA siehe Abschnitt 1 1 Der naechste Schritt bestuende darin die Funktionen zu kompilieren und in ein Archiv abzulegen Um dies fuer das Uebungsbeispiel zu machen wird das Ver zeichnis auf beisp src sent geaendert und die Kommandos im Verzeichnis werden unter Verwendung des Kommandos ucc kom piliert USE SO FE Dann wird das Archiv angelegt und die o Dateien ntfernt unter Verwendung der folgenden Kommandos ar cry a o WEGA DATA 164 Systemhandbuch EM 0 Das Archiv sfedit a existiert bereits in diesem Verzeich nis Di Reihenfolg der Funktionen im Archiv ist sehr wichtig Die Definitionen der Funktionstabellen muessen in der der Fun Fun und Ist nen tr ersten o Datei im Archiv sein und in den Definitionen Funktionstabelle muss Bezug genommen werden auf alle ktionen im Archiv Somit werden im Beispiel alle ktionstabellen in der Quelldatei initeds c definiert initeds o ist die erste Funktion im Archiv
132. Zugriffsrechte gesetzt wird 9 Es wird die Seite angezeigt die das angegebene Zugriffsrecht enthaelt und der Cursor wird auf dieses Zugriffsrecht gesetzt so dass geaendert oder geloescht werden kann wie im folgenden beschrieben te links von LN Dieser Bereich wird zur Eingabe eines Befehls verwen det durch den eine Operation am aktuellen Zugriffs recht ausgefuehrt wird Stimmt mit der mit CMD ueber schriebenen Spalte auf dem Schema Entry Screen ueber ein Die Zeile ist jedoch so voll dass fuer die Be zeichnung dieser Spalte kein Platz mehr war Durch Druecken von CTRL U und RETURN kann der Cursor in dieser Spalte auf und abbewegt werden Die Cursorstel lung kennzeichnet die aktuelle Zeile Di gueltigen Befehle sind WEGA DATA 42 Systemhandbuch m Aendern von INQ ADD MOD oder DEL fuer das aktu elle Zugriffsrecht wenn dieses fuer ein Programm eine ENTER oder eine SOQOL Bildmaske erteilt wurde d Loeschen des aktuellen Zugriffsrechts q Der Promter fuer den Seitenaufruf erscheint rneut unten auf dem Schirm LN Ist eine vom System zugewiesene Zeilennummer Wird zur Bezugnahme auf das Zugriffsrecht verwendet falls dieses geaendert werden soll MENU PROG Der Nam ines Menues ines Programms einer ENTER oder SOL Bildmaske zu dem die Beschaeftigten dieser Gruppe Zugriff haben M P
133. a group by clause Erklaerung Die having Klausel berechnet den Wert von numerischen Funktionen auf der Grundlage von Datensatzgruppen die von der qgroup by Klausel gebildet werden somit ist group by fuer die Vewendung von having erforderlich Ungueltige Anfrage select artmod_monr from art having avg grosshand_preis gt 1000 Korrektur select artmod_monr from art group by artmod_monr having avg grosshand_preis gt 1000 WEGA DATA 213 Systemhandbuch A having clause requires an aggregate function Erklaerung Eine having Klausel wird verwendet um auf der Grundlage einer numerischen Eigenschaft einer Gruppe eine Auswahl zu treffen Daher ist die Verwendung einer numerische Funktion erforderlich Ungueltige Anfrage select artmod_mohenr from art group by artmod_mohenr having grosshand_preis gt 5000 Korrektur select artmod_mohenr from art group by artmod_mohenr having avg grosshand_preis gt 5000 A literal tuple contains the wrong number of itens Erklaerung Die Feldspezifikationsliste muss die gleiche Anzahl von Datenelementen enthalten wie jedes Datentupel Anson sten ist unklar was mit dem ueberschuessigen Wert oder dem fehlenden Feld geschehen soll Ungueltige Anfrage select name from her where lt nummer ort gt lt Schukow gt Korrektur select name from her where lt nummer ort gt
134. aktuel n geloescht werden bevor der Daten Es ist nicht vorhersehbar welcher Datensatz nach Loe len Datensatzes zum aktuellen wird nn das Loeschen nicht vollzogen werden bleibt der tuelle Datensatz erhalten Es ist zu beachten dass der durch das Loeschen eines Datensatzes frei werdender Raum spaeter wie der zum Einfuegen eines Datensatzes ztyps verwendet werden kann Datensatz wurde geloescht Datensatz wurde nicht geloescht Schreibzugriff fuer ein Feld im Datensatz nicht ehe accsfld durch einen anderen Prozess verrie lockrec Bildmasken Felder anzeigen on werden die zu einem Satz von Bild desselben Datensat RUECKGABEWERTE 0 1 2 zulaessig si 3 Datensatz ist gelt siehe SIEHE AUCH addrec acckey DSPLY NAME dsply Daten fuer SYNTAX asply ssfld esfld BESCHREIBUNG Mit dieser Funkti maskenfeldern zu Funktion beginnt du ru rchlaeuft den ft fuer jedes F gehoerigen Daten angezeigt Die mit ssfld und endet mit esfld und Bildschirm von oben nach unten und eld output auf Es ist zu beachten dass mit dieser Funktion immer Daten aus der Datenbank angezeigt werden Da tensaetze aktuel deshalb muessen di angeforderten le sein um Fehler auszuschliessen RUECKGABEWERTE NAME SYNTAX keine ENDTRANS endtrans BESCHR EIBU
135. angezeigt wird Da F TA ENTER mit ENTER nach Standard ausge einer Pipe mit dem Menue ist bi iben waehrend der Aufrufe ingelesen unveraendert dann von sbrk 2 Bedeutung wenn oder aehnlichen Sys platz ke net trif Bildmaske ablaeuft Diese Fun Anlegen von temporaeren Dateien Datensaetzen Fragen des Initialise Tabelle SCRTABLE ECKGAB EW ERT Der Statuskode wird nicht von rhalten moecht schehen und nicht bei jedem Aufru Wird die Nutzer Version von Da ft dies nicht zu die sich von d n Tabellen od aktuellen Das ist aber eigentlich nur man unter Verwendung von temaufrufen mehr Speicher s braucht nur einmal zu ge f einer neuen Bildmas ENTER anders bezeich da das Programm fuer jede anderen unterscheidet en ktion wird ueblic herweise zum Oeffnen oder in der Daten Nutzers verwendet von Zugriffsparameter bank oder zum Stellen von rungsfunktion wird namens scre Der Name der spezifischen fuer jede Bildmaske in der entab abgelegt ENT ER ueberprueft WEGA DATA 151 Systemhandbuch INPFUNC NAME inpfunc Eingabeverarbeitung fuer ein Bildmasken Feld SYNTAX inpfunc sfeld buf int sfeld char buf BESCHREIBUNG wird diese Funktion angegeben wird sie anstell der Standard ENTER E
136. auf die Bildmaske gebracht werden muss vom command mode zum Texteingabemodus input mode wuebergegangen werden Den Eingabemodus kann man in Abhaengigkeit davon ob der Text vor oder hinter der aktu ellen Cursorposition eingefuegt werden soll auf zwei ver schiedene Modus rsch Weisen aktivieren Ist man erst einmal in diesem werden sind we nach rec Bewegung auf rden des inen alle druckbaren Zeichen die eingegeben dem Bildschirm Zeichen die nicht druckbar ignoriert und existierend Zeichen werden hts gerueckt Will man dann wieder Kommandos zur Cursors verwenden muss man in den Komman domodus zurueckkehren Neben Kommando und Eingabemodus gibt es noch den Erset zungsmodu chen exis tier s replace mode unter dem di ingegebenen Zei nde Zeichen ersetzen In Zeile zwei wird auf dem Bildschirm immer ein Prompter angezeigt dem zu entneh men ist ist Wil sehr wic Modi kenn ob man im Kommando Eingabe oder Ersetzungsmodus l man die Verwendung von PAINT erlernen ist es htig dass man die Unterschiede zwischen diesen W PAINT selbstaendige ganz deutlich ohne modus nicht Di a l rE EGA DATA behandelt Z 109 ile auf dem jed dass man den nur in ein Zeil unabhaengige Eingabemodus zu benut auf der aktuell Sy Bildschirm stemhandbuch als eine Ei
137. ausfueh 31 ung torisch be orhanden rbaren Datei des zu startenden Programms Ganze Zahl zwischen 0 Einspungnummer in der Systemhandbuch Verweis Executable Maintenance Abschnitt 2 1 1 Konstanter Wert Executable Maintenance Abschnitt 2 1 1 Group Maintenance und 15 die festlegt Abschnitt 2 1 3 oder ob der entspr Nutzer Employee Maintenance Hinzufuegunge Abfra Abschnitt 2 1 4 ge Aenderungs oder Loeschrechte hat Systemsprach Kode System Parameter Main tenance Abschn 2 1 7 Name der diesem Executable Maintenance Programm zugeordneten Abschnitt 2 1 1 Bildmaske wir wollen kurz einen einfachen Beispielaufruf betrachten ENAME T 0 15 EN sher100 Das bedeutet dass die Standard Systemsprache Englisch unveraendert beibehalten wird Hat man sich als Superuser von WDATA angemeldet und waehlt man aus einem Menu name wird s gestartet Wenn ename abzulaufen beginnt laeuft zuerst die Funktion sysrecev ab da dies die Funktion main ist Sie ordnet den Parametern folgendermassen globale Variable zu Parameter Variable T nicht gespeichert index nicht gespeichert acess level int logacl language code char langtp 2 screen name Dann Nutzerfunktion c benutzt sie index zur Ausfue die als Programm Einsprungstelle definiert har _savscr hrung der ntsprechenden WEGA DATA 32 Systemhandbuch
138. berechneten Wert EGA DATA von Felder meinsame Wert haben listung der Seriennummern fuer di einer Gruppe von Datensaetze darstell auflisten lassen S 184 t Systemhandbuch kann man nur di omit fuer die g ist z B die Artike sam zus in ge nicht moeglich te Gruppe e aetzliche Auf dieser Anfra In einer qgroup by Klausel kann mehr als ein Feld verwen det werden wodurch im Ergebnis der Anfrage mehr Unterbre chungen ntstehen ein nach dem rsten Feld rkannte Gruppe wird durch das naechste Feld noch weiter in Gruppen zerlegt Ausserdem kann eine where Klausel angegeben wer den wodurch zuerst alle Datensaetze ausgewaeht werden di in die Berechnung einbezogen werden sollen BEISPIEL Fuer alle Artikel deren Verkaufspreis mehr als 10 Mark betraegt sind nach Hersteller und Modellnummer aufgeschluesselt Herstellernummer Modellnummer und Anzahl der Artikel aufzulisten sql gt select artmod_mohenr artmod_monr count sql gt from art sql gt where grosshand_preis gt 10 0 sql gt group by artmod_mohenr artmod_monr recognized query artmod_mohenrlartmod_monr count 700 8700 3 700 8701 1 704 880 2 709 HE 1 709 5 ii 7 1 800 1 712 8 3 sql gt _ Man kann numerische Funktionen auch auf das rer numerischer Funktionen anwenden u F Di Damit k Ergebnis ande ann man solch
139. besteht entweder aus einer einzel nen Zeichenkette oder aus einer Liste von Zeichenketten die durch senkrechte Striche voneinander getrennt sind Einige Schluesselworte lassen nur ein inzelne Zeichenket te zu was in der Beschreibung des Schluesselwortes ver merkt ist Jede Zeichenkette besteht aus Zeichen aus einer oder mehreren der fuenf Zeichenklassen druckbare Zeichen Escape Zeichen Steuerzeichen Oktalzeichen und imaginaere Zeichen Eine Zeichenkette darf ausser den unten rklaerten kein Leerzeichen oder Tabs enthalten Dadurch koennen Leerzeichen und Tabs genutzt werden um die Lesbarkeit der zeichenketten_liste zu verbessern Die druckbaren Zeichen sind alle druckbaren ASCII Zeichen Gross und Kleinbuchstaben Ziffern und Sonderzeichen mit Ausnahme von Leerzeichen Dach ln Backslash und kleiner als lt Diese Zeichen werden durch ihre normale gedruckte Form dargestellt Dach Rueckstrich und kleiner als haben ine besondere Bedeutung wenn sie durch ihre normale Druckform dargestellt werden wie spaeter gezeigt werden soll somit muessen sie als Escape Zeichen darge stellt werden Mit den Escape Zeichen kann man einige der nichtdruckbaren Sonderzeichen Dach Rueckstrich und kleiner als darstellen Escape Zeichen werden folgendermas sen dargestellt EGA DATA D 119 Systemhan Escape Zeichen arstellung Bedeutung AAAA AAA _ A
140. bezeichnen dem der Name des ist in dem dieses Datensatztyp in der kann dieser tensatznamens verwendet lich ein Feld auf diese nn man einen Feldnamen Feldes gestellt rde dem Da rder der in verwendet Datensatz sel from welchem Da Ein konst typen verwendet auftreten tensatzty anter Wer DATE iner geg TIM E AMOUNT benen Si haengt vom ab mit Zeichenket strophe Ist ein a dern Kon bestehen k TP verwendet die Operat Sind wW zwei oder mehr verschiedenen wird die in der Klau Sonst waere unklar aus p das Feld zu holen ist t vom Typ NUMERIC STRING oder FLOAT Welcher Typ in tuation zu verwendenden ist Typ des dem die tenkonsta eingesc ithmetisc stanten ann die und ver um di Feldes oder des Ausdrueckes Konstante verglichen wird nten STRING werden in Apo hlossen um sie von Feldna men zu unterscheiden her Ausdruck der aus Fel und numerischen Funktionen durch die Operationszeichen bunden sind Klammern werden ionen aus Reihenfolg numerisch anzugeben in der gefuehrt werden L Funktionen Ver wendet ma Ausfuehrun eingeschlo zi ls ingebaut t angegeben eine einzige Gruppe behandelt n ein SQ umerische Funktion ist die n g einer ssen Wur wird ibt sich uecke bensa auch qd auswaehlen n der
141. darum geht di Ergebniss ines Verbundes von Datensaetzen weiter zu filtern Das geschieht indem zusaetzlich eine where Klausel verwendet wird die Zeilen des kartesischen Produktes auswaehlt Zu der folgenden Abfrage muessen einig Bemerkungen g macht werden Erstens brauchen hier bis auf den folgenden Ausdruck vor den Feldern nicht die Namen der Datensatzty pen stehen da sich in beiden Datensatztypen kein langer Feldnam wiederholt Zweitens wird der Ausdruck modell verwendet um alle Felder im Datensatztyp modell auszuwaeh len ohne dass jedes einzeln xplizit aufgelistet werden muss Versuchen Sie drittens ine der beiden Seiten des UND Ausdrucks wegzulassen rscheinen ungleich mehr Aus gabezeilen Werden naemlich fuer einen im Verbund auf tretenden Datensatztyp keine Einschraenkungen gemacht so erscheint er unbedingt mit allen selektierten Feldern Feldkombinationen unterschiedlichen Inhalts in der Ausga be und jed dieser Zeilen wird mit allen ausgewaehlten Zeilen des zweiten Datensatztyps verbunden BEISPIEL Es sind der Name des Herstellers 712 und alle Felder seiner Modelle aufzulisten sql gt select name modell sql gt from her modell sql gt where nummer 712 and hersteller_num 712 recognized query her name mod_nummer Jhersteller_num bezeichnung VEB Waelzlager 8 712 Matratze VEB Waelzlager 5 712 Kugellager
142. das Main Menu angezeigt wird nach erfolgter Rueckkehr 2 eingegeben wird das Report Menue aufgerufen Wird nun eine 1 eingegeben laeuft das Programm Lagerbestandsueberblick ab Es generiert einen Ueberblick ueber die im Lager vorhandenen Artikel WEGA DATA 28 Systemhandbuch rptmenu WDATA SYSTEM 24 JUL 1986 15 25 Report Menue 1 Lagerbestandsueberblick 2 Artikelumschlags Report 3 Lagereingangsdaten SELECTION Neben der Moeglichkeit in oben beschriebener Weis di Menues durchzugehen koennen Programme und Menues direkt abgearbeitet werden Zu diesem Zweck wird jedem Menue und jedem Programm ein Name gegeben der zur Kennzeichnung desselben dient Der Name wird bei Ablauf des Menues oder Programms immer in der oberen linken Ecke des Bildschirms angezeigt Dann koennen Programme und Menues einfach abge arbeitet werden indem man statt der Nummer ihren Namen eingibt Befindet man sich zum Beispiel im Main Menu kann man den Lagerbestandsueberblick auch direkt durch seinen Namen inventur aufrufen Erfahrene Nutzer koennen damit viel Zeit sparen Dem Nutzer werden nur Menues und Programme angeboten die seinen Zugriffsrechten entsprechen Natuerlich verhindert MENUH dann auch dass Nutzer ueber den Namen auf Programme oder Menues zugreifen fuer di si kein Zugriffsrecht haben Im naechsten Abschnitt soll mehr darueber gesagt werden
143. die auf der dritten Bildschirmzeile erscheint wenn ENT ER arbeitet Dieser Kopf wird ebenfalls auf allen Menues auf denen sich die Bildmaske befindet druckbare Zeichen oder nichtdruckbare Zeich angezeigt Man kann die angeben dass die Ueberschrift in eine Modus auf dem Bildschirm erscheinen soll setzt dass die termcap Tabelle fuer das a minal diesen Modus zulaesst siehe Abschn Das Umschaltzeichen ist die Tilde Fo sind zugelassen r Anfang Video invers S Ende Video invers u Unterstreichung Anfang v Unterstreichung Ende Setzt man einen bestimmten Darstellungsmod Ueberschrift muss man diesen nach der immer beenden FORMATTING PROGRAMS NAM Im Bereich unter diesem Prompter kann man diese ENTER Bildmaske beziehenden Reporter n eingeben m bestimmten vorausge ktuelle Ter itte 121 4 lgende Modi us fuer eine Ueberschrift die sich auf zesse aktualisieren und darstellen Die Kom dem NAME den PARAMETERS dem TITLE und eines Formatierungsprogrammes wird als Rep net F Di Der erste Prompter im Aktualisierungsbereic zeugungspro bination aus dem OUTPUT ort bezeich h Es akzep tiert einen aus acht Zeichen bestehenden Namen fuer das EGA DATA auszufu eh Bildmas Ke koennen 136 maximal rende Formatierungsprogramm der gewuenschten Ausgab
144. die eine aus aehnlichen Einzelzeilen bestehende Gruppe bezeichnet oder eingeleitet wird name ist der Nam ines in einem sort Kommando erschei nenden Ausdrucks Wird ein Ausdruck nicht in einem sort Kommando benannt und ist er kein Datenbankfeld standardmaessig ist der Feldname gleich dem Namen des Ausdrucks kann er keinem before name Gruppenkomman do zugeordnet werden Jedes befor name Gruppenkommando muss fuer ihre Option nam inen anderen Ausdrucksnamen haben Tritt ein Gruppenwechsel auf werden di ntsprechenden befor name Gruppenkommandos in der Reihenfolge aus gefuehrt in der die benannten Ausdruecke im sort Kommando auftreten siehe Abschnitt 7 5 Gruppenwech selverarbeitung WEGA DATA 298 Systemhandbuch Alle Gruppenkommando Kommandos sind hier zugelassen 7 7 5 detail SYNTAX detail gruppenkommando_kommandos VERWENDUNG Dieses Gruppenkommando wird fuer jede Zeile der Einga bedatei ausgefuehrt Es kann zur Ausgabe der Einzelzei len eines Reports verwendet werden ebenso wie fuer die Ausfuehrung einzelner Berechnungen Es darf innerhalb eines Programms nur einmal auftreten Alle Gruppenkommando Kommandos sind hier zugelassen 17 7 6 Nachspann footer SYNTAX footer gruppenkommando_kommandos VERWENDUNG Die Abarbeitung dieses Gruppenkommandos erfolgt unten auf jeder Seite unmittelbar ueber dem unteren Rand
145. dieser ein Bindestrich wird die Standardeingabe benutzt d h DBLOAD kann am End iner Pipe line b nutzt werden spez datei Der Nam iner anderen ASCII Datei die die List der Felder enthaelt die innerhalb der Datensatztypen zu aktualisieren sind und zwar in der Reihenfolge in der sie in der Eingabeda tei aufgelistet sind Die Spezifikationsdatei beschreibt das Format der zu laden den Eingabedatei Di Datei besteht aus iner inzigen Zeile in der ein Eintrag fuer jedes zu aktualisierende Feld ist Nicht alle Felder des Datensatztyps muessen auf gelistet werden nur diejenigen die aktualisiert werden sollen Di inzige Bedingung ist dass falls der zu aktualisierende Datensatztyp einen Schluessel hat dieser Schluessel ins der Felder sein muss Die Felder muessen auch nicht in einer bestimmten Reihenfolge auftreten die Reihenfolg innerhalb der Spezifikationsdatei muss nur mit der Reihenfolge in der Eingabedatei uebereinstimmen Die Spezifikationsdatei hat folgendes Format feld sep feld seplfeld sep wobei feld der Name Kurzname oder ausfuehrlicher Name des Datenbank Feldes ist und sep ein aus einem Zeichen b stehender Separator der das Feldende markiert Felder vom Typ COMB sind nicht zu verwenden sondern sind sowohl innerhalb der Spezifikations als auch innerhalb der Einga bedatei in ihre Bestandteile auf
146. durchschnitt Grosshandelspreis fuer sie berechnet jeder Liche WEGA DATA 57 Systemhandbuch 3 VERWALTUNG EINER WEGA DATA DATENBANK In diesem Abschnitt soll beschrieben werden wi ine WEGA DATA Datenbank erstellt und verwaltet wird Die wichtigsten Operationen die hier erlaeutert werden sind Verwaltung der Datenbank Struktur Schema Verwaltung der Datenbank selbst ihre Erstellung Rekonfiguration sekundaer In dextabellen und physische Anordnung Schaffung einer si cheren Umgebung Gewinnung von Statistiken ueber di Nutzung der Datenbank und der Dienstprogramme Das Schema sollte in einer Verzeichnis Struktur geschaffen werden die fuer die Programmentwicklung geeignet ist die beginnt sobald der Grundstein fuer die Datenbank gelegt ist Das folgende Bild illustriert wie eine Verzeichnis Struktur fuer die Entwicklung eines Anwendungssystems aus sehen koennte Die Anordnung muss nicht genauso aussehen es handelt sich hierbei lediglich um ein wuebliches und nuetzliches Vorgehen nutzer name bin hdoc build def src Das Verzeichnis bin enthaelt das Datenwoerterbuch die ausfuehrbaren Dateien die Datenbasis selbst und andere Hilfsdateien die waehrend der Laufzeit benoetigt werden Das Verzeichnis hdoc enthaelt Hilfsdokumentationen fuer die in bin befindlichen Programme Das Verzeichnis build ent hael
147. ein durch die Funktion lock_r reserviertes Geraet freizugeben Der damals benutzte Buchstabenkode wird fuer di Bezeich nung des Geraetes verwendet Im Ergebnis wird die Datei namens LOCKx geloescht wobei x das fuer di Bezeich nung des Geraetes verwendete Zeichen ist Die Datei befindet sich entweder im Arbeitsverzeichnis des Nutzers oder in DBPATH falls diese Umgebungsvariable gesetzt ist Bei frueheren Versionen wurde diese Funktion als unlock bezeichnet Der Name wurde geaendert um einen Zusam menhang mit lock_r herzustellen Zur Gewaehrleistung der Kompatibilitaet wird die alte WEGA DATA unlock Funktion im Archiv libcomp a bereitgestellt Soll auch weiterhin unlock verwendet werden ist diese Bibliothek in die Ladekommandodateien aufzunehmen RUEC KGABEWERTE WEGA DATA 434 Systemhandbuch 0 das Geraet ist freigegeben 1 das Geraet war nicht verriegelt SIEHE AUCH lock_r UOMTCH NAME uqmtch Such Feld fuer schnelles unisel SYNTAX uqmtch s feld rfeld msf count char sf msf long count BESCHREIBUNG Diese Funktion wird fuer das Erstellen einer Auswahlda tei auf der Grundlage eines Such Feldes verwendet Da diese Funktion nicht die unisel Auswahltabelle verwen det kann sie aufgerufen werden waehrend die Auswahl tabelle aufgestellt w
148. einmalig auftreten Gibt man verschiedenen Feldern denselben langen Namen und moechte man beide Felder in ein und derselben Abfrage verwenden muss man jeden vollstaendigen Feldnamen zusammen mit dem Namen des Datensatztyps angeben Das wird in Abschnitt 6 1 11 1 demonstriert Es folgen Regeln fuer queltige lange Feldnamen die im folgenden einfach als Feldnamen oder nur als Felder bezeichnet 1 Feldnamen muessen mit einem Buchstaben beginnen und duer fen nur Buchstaben sowohl Klein als auch Grossbuchsta ben sind zulaessig Ziffern oder das Unterstreichungs zeichen _ enthalten 2 Feldnamen duerfen keine Leerstellen enthalten SQL koenn te sonst nicht unterscheiden ob es sich um zwei getrenn te Felder oder um ein einziges Feld mit einer Leerstell handelt 3 Innerhalb eines Datensatzyps darf ein Feldname nur einmal auftreten SOL gestattet dass Abfrage Anweisungen in freiem Format ingegeben werden Das heisst dass man zusaetzliche Leer zeichen und RETURNs nach eigenem Gutduenken verwenden kann um di Lesbarkeit einer Abfrage Anweisung zu verbessern ohne dabei ihre Bedeutung zu veraendern Bei allen in den folgenden Abschnitten angefuehrten Abfragen wird diese Moeglichkeit genutzt Eine Abfrage wird durch einen Schraegstrich beendet danach beginnt SOL mit der Auswertung der ingegebenen Abfrage wird in
149. entspricht einem einzelnen Zeichen und entspricht einem einzelnen Zeichen der spezifizierten Menge Fuer jede der Spezifikation ntsprechende Teilmenge wird der WEGA DATA Datensatztyp und die Anzahl der Datensaetze aufgelistet 8 1 2 7 unlock SYNTAX V unlock feld password ERW ENDUNG Dieses Kommando gestattet das Lesen eines gesicherten Feldes siehe Abschnitt 3 3 1 Field Level Security Es kann entweder das das fuer das Lesen der Datei rfor derliche Passwort oder das fuer das Beschreiben der Datei rforderliche Passwort verwendet werden Jeder Versuch vor diesem Kommando Zugriff auf ein gesperrtes Feld zu erlangen fuehrt zu einer Fehlermeldung W EGA DATA 338 8 1 2 8 report SYNTAX report subset VERWENDUNG Mit diesem Kommando wird der siehe Abschnitt 38 2 De allgemeines Werkzeug das e Datensaetz anlegen kann Systemhandbuch Listenprozessor aufgerufen r Listenprozessor ist ein infache Listen ausgewahlter Der Name subset ist die Tei der Listenprozessor bearbeit 8 2 Auflisten von Datensaetzen Wurd unter Verwendung von ENT lmenge der Datenbank die et Ezi R des Auswahlprozessors oder eines Programmes eine Meng waehlt kann man den Listenpro formatierten Reports verwenden und dennoch sehr leistungsfaehi Report so kompliziert dass er bewaeltigt w
150. erst Zeichen des vorangehenden Wortes positioniert H Der Cusor wird in di linke ober Eck des ditierbaren Bereiches Zeile 3 Spalte 0 gebracht home L Der Cursor wird in di linke untere Ecke des WEGA DATA gxy 108 Systemhandbuch ditierbaren Bereiches Zeile 22 Spalte 0 gebracht Der Cursor wird auf die angegebene Position innerhalb des ditierbaren Bereiches g bracht Nach Druecken von g geht der Cursor in die Zeilen Spaltenanzeige wo ein Koordi natenpaar Koordinaten reichen von 3 bis 22 fuer Zeilen und von 0 bis 79 fuer Spalten ingegeben werden kann Wird nach Eingabe der Spaltennummer RETURN gedrueckt geht der Cursor in di angegeben Position Durch Druecken von CTRL U wird das Kommando abge brochen Der Cursor wird auf Spalte 0 der aktuellen Zeile positioniert Der Cursor wird auf das erste druckbare Zei chen der aktuellen Zeile positioniert Der Cursor wird auf das letzte druckbare Zei chen der aktuellen Zeile positioniert 4 1 1 2 Kommandos zum Editieren von Promptern Mit diesen Kommandos kann man Prompter in Bildmasken hin modifizieren und loeschen Prompter sind feste Textzeichenketten die den Grundaufbau des Bildschirms zufuegen ausmachen ter norma angezeigt Soll neue Kommandom Sofern das Terminal es zulaesst koennen Promp r odus invers unterstrichen und unterstrichen invers werden r Text
151. feld rfeld richtung BESCHREIBUNG Identifiziert eine Menge zusammenhaengender Datensaetz fuer nachfolgende Aufraufe von nextrec prevrec und samerec makeset kann nur dort benutzt werden wo ex plizite Beziehungen definiert wurden ARGUMENTE feld der Name des Primaerschluessel Feldes ines Datensatztyps Ein Datensatz dieses Typs muss bei Aufruf dieser Funktion der aktuelle sein Der Wert des Schluessel Feldes bestimmt welche Datensaetze ausgewaehlt werden Wenn alle Daten saetz ines bestimmten Typs wiedergewonnen werden sollen greift man am besten sequentiell zu seqacc rfeld der Name des Feldes einen anderen Datensatz typs zu dem eine explizite Beziehung besteht Es werden di Datensaetz ausgewaehlt bei denen die Inhalte von rfeld und feld ueberein stimmen richtung damit wird festgelegt wohin der Datensatz Pointer fuer spaetere Aufrufe von nextrec und prevrec zeigen soll Zu diesem Zweck sind in datei h zwei Zeichenketten defi niert first und last Bei Angabe von first wird der Pointer auf den Anfang gesetzt und der erste Aufruf von nextrec liefert den zuletzt hinzugefuegten Datensatz Bei last zeigt der Pointer auf das Dateiende und der erste Aufruf von prevrec liefert den aeltesten Datensatz der Datei unisort kann verwendet werden wenn in ander Reihenfolge gewuenscht wird Beispielsweis liefert der folgende Aufruf alle Modelle des aktuellen Herstellers in LIFO makeset monr mohenr first Der Aufruf liefert al
152. feld Der Nam ines Feldes das in einem der in der Klausel from aufgefuehrten Datensaetz auf ErItE datsat feld Ist der Nam ines Feldes dem der Name des Datensatztyps vorangestellt ist in dem dieses Feld auftritt Wurde dem Datensatztyp in der WEGA DATA asc 236 Systemhandbuch Klausel from ein Name zugeordnet kann dieser Name anstelle des Datensatznamens verwendet werden Es ist erforderlich ein Feld auf diese Weise zu bezeichnen wenn man einen Feldnamen verwendet der in zwei oder mehr verschiedenen Datensatztypen verwendet wird die in der Klau sel from auftreten Sonst waere unklar aus welchem Datensatztyp das Feld zu holen ist Diese Schluesselworte werden zur Festlegung der Reihenfolg verwendet in der das davor ange gebene Feld sortiert werden soll Wuenscht man eine aufsteigende Ordnung wird asc verwendet und wuenscht man eine abfallende Ordnung wird desc verwendet Die KLausel into into datei_name Diese Klausel wird verwendet um das Ergebnis einer Anfrage nicht an den Bildschirm sondern stattdessen an eine WEGA Datei zu senden Das ist insbesondere dann sinnvoll wenn man di Daten in einem anderen Programm verwenden oder in ander Datenbank zurueckladen moecht n dat i_nam Der Nam iner WEGA Datei in der die Ergebniss der aktuellen Anfrage erstellt und gespeichert werden sollen Existiert di Datei
153. fo zess aus und gib WwW rer Nutzer dieselbe Verriegelung vo lock_r eine Sekunde und wiederhol Nach 5 Sekunden wird auf dem Bild 23 die Meldung Waiting for lock lock_r nach einer Wartezeit von 30 rtfahren tritt es aus dem Unterpro die Steuerung wieder an den Vater Prozess normaler wahrscheinlich Prozess in wu Ver weise an den Menue Handler zurueck rde von einem mittlerweil beendeten Die Funktion loc Verzeichnis oder riable gesetzt ist Namen LOCKx erha uebergebene Zeich K _r funktioniert iegelungsdatei hinterlassen die nun geloescht werden muss indem im aktuellen in S SDBPATH falls diese Umgebungsva Dateien angelegt werden die den lten wobei x das an die Funktion n ist WEGA DATA verwendet d fuer die Datenbank Datei wdata db Auss u nd u fuer di Datenwoerterbuch Datei programm k wenn terbuchs angeleg Frueher Version rdem verwendet das Rekonfigurations eine Backup Kopie des Datenwoer wird verwendeten fuer die Funktion den n Namen lock Der Na lung mit dem W Zur Gewaehrleistu WEGA DATA Funktion uegung Soll weit st diese Bibliot rogramms einzubez EGA Systemaufruf lock 2 ine Verwechs zu vermeiden ng der Kompatibilitaet steht die alt lock im Archiv libcomp a zur Ver erhin der Name lock verwendet werden hek in die Kommandodateien des Lade iehen m
154. gelesen W EGA DATA 329 Systemhandbuch Ungueltiges Skript Korrektur input best_nr numeric 9 total amount 8 input best_nr numeric 9 best _total amount 8 There is an invalid non command group Erklaerung Es ist zu ueberpruefen ob die Syntax der Gruppe die kein Gruppenkommando ist richtig ist Der Fehler kann durch falsche Schreibweis ines Kommandowortes durch Weglassen ines Kommas Weglassen der einfachen An fuehrungszeichen bei einer aus mehreren Worten beste henden Ueberschrift Weglassen des Kommandos end zur Beendigung des Reportskripts entstehen oder dadurch dass das Kommando set nicht innerhalb eines Gruppenkom mandos steht Ungueltiges Skript input name string 30 number numeric 5 beffore record Korrektur input name string 30 number numeric 5 before record There is an invalid print item Erklaerung Syntax des print Ausdrucks ist nicht korrekt Es ist zu beachten dass in print Ausdruecken keine Schlues selworte zu verwenden sind WEGA DATA 330 Systemhandbuch Ungueltiges Skript print report Report ist ein Schluesselwort There is an invalid type expression Erklaerung RPT erkennt nicht den TYPE eines in input aufgelisteten Reportfeldes Moeglicherweise wurde das Wort numeric string date time oder amount falsch geschrieben COMB ist kein gueltiger TYPE Ungu
155. gueltig Abfrage eingegeben wird durch die Meldung recognized query mitgeteilt dass die Abfrage verarbeitet wird Soll SOL beendet werden wird end eingegeben und man kehrt in den Menue Handler zurueck WEGA DATA 170 Systemhandbuch Versteht SOL die Abfrage nicht wird ein Fehlermeldung angezeigt die auf die Art des Fehlers verweist In Ab schnitt 6 3 2 wird eine Zusammenfassung der Fehlermeldungen und Massnahmen zur Korrektur der Fehler angefuehrt In den Abschnitten 6 3 1 und 6 3 2 sind Informationen darueber enthalten wie man gespeicherte Abfragen editiert rneut speichert und erneut startet In den folgenden Abschnitten werden di inzelnen Aus druecke gezeigt und moegliche Abfragen werden erlaeutert Wegen des Umfangs und der Leistungsfaehigkeit der Sprache ist es nicht moeglich alle Arten von Abfragen unter Ver wendung von Beispielen zu zeigen Aus diesem Grund wird die formale Grammatik von SQL in Abschnitt 6 3 3 dargelegt In diesem Abschnitt sind alle qgueltigen Abfragen verzeichnet 6 1 1 Hilfsgrade Die SOL Sprache von WEGA DATA bietet drei verschieden Hilfsgrade die das Erlernen und die Verwendung von SQL erleichtern Hilfe wird gegeben fuer die allgemeine Syntax von SOL fuer spezielle Schluesselworte und fuer die guel tigen Namen von Datensatztypen und Feldnamen der in Benutzung befindlichen Datenbank Fuer den rsten Hilfegrad wird
156. haben folgende Bedeutung Die naechste Seite der Bildmaskenfelder wird angezeigt Die vorhergehend Seit der Bildmaskenfeleder wird angezeigt Gestattet das Hinzufuegen neuer Bildmaskenfelder indem der Cursor auf den Eingabebereich fuer Felder gesetzt wird 1 99 Es wird die Seite angezeigt die das angegebene LN Spal SFIE Bildmaskenfeld nthaelt und der Cursor wird auf dieses Feld gesetzt so dass geaendert oder geloescht werden kann wie im folgenden beschrieben Ist eine vom System zugewiesene Zeilennummer Wird zur Bezugnahme auf das Bildmaskenfeld verwendet falls dieses geaendert werden soll te zwischen LN und SFIELD Dieser Bereich wird zur Eingabe eines Befehls verwen det durch den eine Operation am aktuellen Bildmasken feld recht ausgefuehrt wird Stimmt mit der mit CMD ueberschriebenen Spalte auf dem Schema Entry Screen ueberein Die Zeile ist jedoch so voll dass fuer die Bezeichnung dieser Spalte kein Platz mehr war Durch Druecken von CTRL U und RETURN kann der Cursor in dieser Spalte auf und abbewegt werden Die Cursorstel lung kennzeichnet die aktuell Zeile Di gueltigen Befehle sind m Aendern von DFIELD TP LEN FX FY PROMT PX oder PY fuer das aktuelle Bildmaskenfewld d Loeschen des aktuellen Felds q Der Promter fuer den Seitenaufruf erscheint rneut unten auf dem Schirm D Ein einmali
157. haben moechte Die Loesung besteht darin dass man das Standard ENTER mit den Standard Bildmasken verwendet und dann die nutzerspezi fischen Bildmasken mehrere Saetze aufteilt Dann laedt man die verschiedene Versionen von ENTER eine Version pro Satz und gibt diesen unterschiedliche Namen Damit erhaelt man mehrer kleiner ausfuehrbare Dateien die jeweils in nutzerspezifische Version von ENTER darstellen Diese nutzerspezifischen ENTERs arbeiten genauso so wie das Standard ENTER Mit der einen Ausnahme dass sie nicht in einer Pipe laufen und daher immer explizit aufgerufen werden muessen wenn sie ausgefuehrt werden sollen Sollen diese nutzerspezifischen ENTERs vom Menu Handler aufgerufen werden muessen sie registriert werden siehe Abschnitt 2 1 1 Der Menue Handler muss jedoch ENTER als einen Sonderfall behandeln da ENTER seine Parameter nicht in der gleichen Weise interpretiert wie normale aus fuehrbare Dateien und da das Standard ENTER ueber eine Pip mit dem Menue Handler verbunden ist Sollen also die nut zerspezifischen ENTERs ordentlich funktionieren muss man WEGA DATA 166 Systemhandbuch wissen welche Parameter der Menuehandler an normale Programme uebergibt und mit welchen Par
158. heisst die vom Menue Handler angezeigt Ueberschrift bleibt rhalten waehrend der Rest des Bildschirms geloescht wird Wird diese Funktion in Verbindung mit loadscr verwendet koennen Bildmasken mit mehreren Seiten verwendet werden RUECKGABEWERTE keine SIEHE AUCH cleancrt WEGA DATA 377 Systemhandbuch CLOSBT NAME closbt B Baum Index schliessen SYNTAX closbt feld BESCHREIBUNG closbt schliesst den B Baum Index des spezifizierten Feldes der von der Funktion opnbts zum Durchsuchen geoeffnet worden war RUECKGABEWERTE 1 Der Index des spezifizierten Feldes sofern er existiert war nicht zum Durchsuchen geoeffnet 0 Der Index des spezifizierten Feldes ist geschlos sen SIEHE AUCH btnext btsrch fldidxd opnbts CLOSEDB NAME closedb Datenbank Datei schliessen SYNTAX closedb BESCHREIBUNG Diese Funktion schliesst eine von opendb dgeoeffnete Datenbank Datei RUECKGABEWERTE keine SIEHE AUCH opendb CLOSESF NAME closesf Auswahldatei schliessen SYNTAX include unisel h close sf SELFILE sf BESCHREIBUNG Diese Funktion wird verwendet um eine Auswahldatei zu schliessen di unter Verwendung von opensf geoeffnet wurde sf ist der vom Aufruf opensf zurueckgegebene Pointer R
159. iad amp jday return 0 if ier 2 amp amp jday gt curdate prtmsg 1 23 heutiges oder frueher output sfld return 1 return 0 Gibt WwW de de bei in der R der Nutzer n diese in nfalls wird Nutzer einen ER im rinnert w heutige Datum als Standardwert zugeordnet ten dass dieses in der Q Wert aus der TURN eingegeben EIER ui F Di E3 2 J rden Verwendung dieser Funktion Daten r temporaeren Variabl Datenbasis Statuskode 3 ADD Modus und ist das Datum Nul dass ein Nulldatum 32768 ist Datenbasis zu speichern der RETURN Wert Statuskode 3 an ENT F wird ENTER speichert wenn es von der kommt Eingaberoutine einen Sta RETURN oder ein gueltiges Hat der Nutzer den Puffer nur in der tus Systemhandbuch 32768 s Datum ein an Hat und ist es soll daran wird das Es ist zu beach ist da zurueckgegeben Datenbasis zurueckbe en abgelegt geholt 1 R 0 Datum eingegeben wird geprueft ob dieses kleiner oder gl ich dem heutigen Datum ist Ist ausgegeben der zeigt und ein S das nicht der Fall wird aktuelle Wert des Datums tatus 1 zurueckgegeben ine Fehlermeldung wird erneut ange Das fuehrt dazu dass erneut per Prompter nach dem Feld gefragt wird Der Nutzer loeschen wenn kenfeld art01 befindet fuer
160. ingebaute lokale Funktion Lude rptincl h Es dow include inc l include inc l union vals dow int count struct uargs args Lude dbtypes h count args WEGA DATA union vlas v v s_val 0 if count nee if args 0 ur_type return v iss v s_val args O return v 0 return v Die Funktion umfasst die zwe dbtypes h Sie liefert ein wird wie bereits beschrieb 284 Systemhandbuch DAT CI lt ur_val s_val 32764 7 i Standarddateien rptincl h und vals Union vom Typ INT Diese n in der Tabelle func verein bart Das Argument count e nthaelt 1 da das Reportskript inen einzelnen Ausdruck vom Typ DATE uebergeben soll Das erste Element im Argumentber des Datums enthalten Ist des Arguments unkorrekt gi hat absichtlich einen konsta inkorrekten Aufrufen kein F eich args 0 muss den Wert count falsch oder ist der Typ bt die Funktion 0 zurueck Man nten Wert gewaehlt so dass bei hler entsteht Ist count rich tig wird der Rueckgabewert berechnet im s_val Element der Rueckgabevariablen v gespeic Nachdem die Funktionen gesc hert und an RPT zurueckgegeben rieben sind wird die Tabelle h func in ufunc c so modifizi geschriebenen Funktionen en fachsten indem die von WE Datei kopiert und dann edi Quelldateien kompiliert und jektdatei ufunc o muss die e V
161. ins vorangegangene Menue zurueck 2 1 6 Laden von Programmen Der Menue Handler kann bei einem Anwendungssystem zur Steu erung des Ladens ablauffaehiger Dateien verwendet werden Das ist moeglich weil jedes Programm und jede ablauffaehi ge Datei unter Verwendung von Executable Maintenance in MENUH gespeichert werden kann Dieser Prozess wird in Kapi tel 2 allgemein und Abschnitt 2 1 1 erlaeutert Es ist zu beachten dass ein Programm wenn es unter Verwendung die ser Option geladen werden soll nicht in einem Menu scheinen muss Das Laden eines Programms kann auf drei Arten geschehen Moeglich sind automatisch halbautomatisch und per Hand Mit diesem Begriffen wird charakterisiert wieviel Arbeit der Nutzer ausserhalb des Menue Handlers zu leisten hat bevor ein Programm geladen wird Beim automatischen Laden folgt man den Vereinbarungen bzgl Benennung von Dateien und Verzeichnissstruktur so dass MENUH eine Kom mandodatei zum Laden erzeugen die Reihenfolge von Program EGA DATA men innerhalb der abla Kommandodatei abarbeite kann der Nutzer sein 48 Systemhandbuch uffaehigen Datei bestimmen und die n kann Beim halbautomatischen Laden gen aber er ueberlaess die Abarbeitung der Kommandodatei der Nutzer nach eigenem Gu Der Vorteil des automa besteht darin dass M tar Di igene Kommandodatei zum Laden anle
162. koennen mehr als einmal auftreten name bezieht sich auf einen in einem sort Kommando genannten Ausdruck before name und after name Gruppenkommandos verwenden oft denselben Ausdruck name Zwei after Gruppenkommandos koennen jedoch nicht denselben Namen name verwenden benso wie zwei WEGA DATA 315 Systemhandbuch before Gruppenkommandos nicht denselben Namen nam verwen den koennen In der naechsten Tabelle werden die Gruppenkommando Komman dos beschrieben die innerhalb der fuer di Beschreibung einer Reportausgabe verwendeten Gruppenkommandos verwendet werden need nummer print ausdr in col umn nummer using format ausdr in col umn nummer using format no newline centered skip nummer page no footer no header set variable to ausdr if ausdr then kommando else kommando wobei kommando ntweder in inzelnes Gruppenkommando Kommando ist oder eine Folge von Gruppenkommando Kommandos die von den Schluesselworten begin und end begrenzt sind begin gruppenkommando_kommando_1 gruppenkommando_kommando_n end Die Kommandos page und need sind in den Gruppenkommandos header und footer nicht erlaubt Wenn die oben aufgefuehrten Kommandos in Gruppenkommandos verwendet werden mit Ausnahme des Gruppenkommandos after report kann ein Ausdruck bei seiner rsten Verwendung einen Namen erhalten und dann spaeter einfach unter Angabe die
163. koennen in der Klausel where und in kann man d letztendli werden 6 1 11 Anf Bisher wu in einzel qg Klausel gleichzeitig verwendet werden Damit ie obige Anfrage noch dahingehend erweitern dass ch noch die Modelle dieser Hersteller ausgegeben ragen an mehrere Dateien Verbund Join rde bei allen von uns vorgenommenen Anfragen nur sung koen beliebigen Anfragen ner Datensatztyp verarbeitet In einer SOL Anwei nen jedoch in einer einzigen Anfrage Felder einer Anzahl von Datensatztypen aufgelistet werden durch die Felder aus verschiedenen Datensatztypen aufgelist t werden werden als Verbund Join bezeichnet da sie v schiedenen kommen we ge aufgeli zur Auswah rschiedene Datensatztypen kombinieren Die ver Datensatztypen die fuer die Anfrage in Frage rden in der from Klausel in beliebiger Reihenfol stet Dann bestimmt SOL die effektivste Methode L 6 1 11 1 Natuerlicher Verbund General Join Zusammengesetzte Abfragen beruhen auf dem kartesischen Produkt Relationen Eine zusammengesetzte Abfrage bildet zunaechst das kartesische Produkt der Datensatztypen und filtert dann di Ergebniss ntsprechend den in der where Klausel angefuehrten Bedingungen Das heisst dass ein Verbund ohn ine where Klausel einfach das kartesische Produkt der Datensatztypen liefert Das kartesische Produkt kann am besten an einem Beispiel illustrier
164. kuruf N 7 1 5 E0 zuFf 1 10 gt gt _ art WDATA SYSTEM 24 JUL 1986 15 25 Artikel Maintenance seriennummer artmod mohenr artmod monr erwerbsdatum grosshand preis I JNQUIRE A DD MJODIFY D JELETE _ EGA DATA 156 5 In ve beschrieben und es wird auf einige Details hingewiesen r Hand sequentiell Nutzer fuer den Schluesse Modi ADD und MODIFY die Postleitzahl Dazu ist fuer kunde05 nic soll wW R den k Fun sfmaint I NQUIRE SCREE WDATA SYST 24 JUL 1986 Systemhandbuch EM F E 15 25 Screen Entry LN SEI DFIELD TP sernr N artmod_m N artmod_m N arterda D artgros A ar ar ar ar ar OPwmNH ENT 3 2 1 Angepasste diesem Abschni tt werden fuer unser EN FX FY PROMPT 18 seriennummer artmod mohenr artmod monr erwerbsdatum grosshand preis 18 18 18 ON ER Funktionen zwei als rwendeten Bildmasken di PX PX PFrrreHr ON Beispiel Fu ht sofort auf de der naechst Liegen nutzerspezifischen Fuer die Kunde B Schluesselwert zu wenn der rden ETURN it werden geprueft ktion und fuer erforderlich Auc h fuer die Artikel Bildmaske soll im Lwert Ergaenzungs Modus A eingibt auf ihre kunde0l eine tprocessing eine Pos der naechste nktionen die ildmaske ge
165. linken Randes nummer bezieht sich auf die Anzahl der Spalten die auf jeder Seite links freigelassen werden Standardnummer ist 2 7 6 5 Laenge length SYNTAX length nummer VERWENDUNG Dieses Kommando gibt die Laenge der Reportseit an nummer bezieht sich auf die Anzahl der ausgegebenen Zeilen pro Seite einschliesslich oberer und unterer Rand Standard ist 66 wobei davon ausgegangen wird dass Papier fuer Zeilendrucker verwendet wird 7 6 6 Trennzeichen separator SYNTAX separator zeichen VERWENDUNG Mit diesem Kommando kann man RPT mitteilen welches Trennzeichen in der Eingabedatei verwendet wird Feld trennzeichen sind erforderlich um das Ende des einen Feldes und den Beginn des naechsten Feldes anzugeben da Zeichenkettenfelder Leerzeichen enthalten koennen Standardmaessig wird als Trennzeichen der senkrecht Strich verwendet der auch bei SQL verwendet wird Das zeichen kann in beliebiges einzelnes Zeichen sein einschliesslich eines nicht druckbaren Steuerzeichens 17 6 7 Sortieren sort SYNTAX sort ausdr desc ausdr desc VERWENDUNG Dieses Kommando wird benutzt um die Reihenfolg der Reportausgabe zu bestimmen Wird das sort Kommando nicht verwendet erfolgt die Ausgab in keiner bestimm EGA DATA 294 ten Reihenfolg Standardmaessig fuehrt das s mando zur Ausgabe in aufsteigender Reihenfo Systemhandbuch ort Kom angegebenen Ausdruecke Jeder Ausdruck hinter 1g d
166. man diese Datensatztypen wie echte Datensatztypen verbinden In der folgenden Abfrage werden der Datensatztyp herst und kaeuf der lediglich ein temporaerer Name fuer den Datensatztyp herst ist verwendet BEISPIEL Fuer die Hersteller 0 8 und 15 sind ihre eigenen Namen und Nummern und die ihrer Kunden aufzulisten sql gt select herst name herst nummer kaeuf name kaeuf nummer sql gt from herst herst kaeuf sql gt where herst nummer in lt 0 8 15 gt and sql gt herst kaufnr kaeuf nummer Warum braucht man an dieser Stell inen Verbund und kommt nicht mit einer einfachen Anfrage an den Datensatztyp herst aus Auf den ersten Blick ist es gar nicht notwendig Die Nummern der Kunden wuerde man auch ueber in infache Anfrage erhalten Aber aus der Kundennummer wiederum den Namen des Kunden Herstellers zu konstruieren das leistet nur der Verbund Abschliessend sei bemerkt dass man auch zwischen mehr als zwei Datensatztypen inen Gleich Verbund konstruieren kann WEGA DATA 193 Systemhandbuch 6 1 12 Variable Anfragen Normale geschachtelte Anfragen werden von innen nach aussen aufgeloest d h zuerst wird die innerste Anfrage bearbei tet und dann wird der sich ergebende Wert Werte an die naechst weiter aussen stehende Anfrag uebergeben Jed Anfrage wird nur einmal ausgefuehrt Bei variablen Anfragen wird dieses Verfahren umgekehrt indem vo
167. mit zuteilen was zu sortieren was zu berechnen und was auszu geben ist Im folgenden die Syntax auf die sich ausdr bezieht repo nume dat zei string_konstante funktion variable name aus Jeder Pri kei fol no Pri da dru Gru sch Aus tor lie FAL substr werden tet Ein Ausdruck kann Verwendung dieses Namens in spa siehe Abschnitt 7 Kommando sort EGA DATA 262 Systemhandbuch report_feld numerische_konstante datums_konstante zeit_konstante string_konstante funktion variable lt name gt ausdr name ausdr rt_feld rische_konstante ums_konstante t_konstante qd Ausdruck oder ne runden Klammern v I m iea E substr OD VAVA gt IN B5 II 5 O a Teilausdruck kann zur oritaet in runde Klammern eingeschlossen werden rwend Q report_feld numerische_konstante datums_konstante zeit_konstante string_constante substr_spez funktion variable name ausdr Festlegung der Werden rarb Ey werden die Operatoren in itet hoechste Prioritaet gender Reihenfolg v t hohe Prioritaet oritaet and or r geringe Prioritaet Operatoren mit gleicher in der Reihenfolg inen N von mittlere Prioritaet lt gt lt gt geringste Prioritaet verarbei links nach rechts rhalten und wird dann unter gestellt ecke in einem ppenwechsel Verarbeitu nitt 7 0
168. n D at Aber gelegentlich ist es erforder che Verarbeitung der se Aufbereitung vo n Da W naufbereitung oder eine zusaetzli tenbank vorzunehmen Beispielswei rtebereichen Vergleich von Daten mit einem Satz gueltig gleich mit anderen D a r Zeichenketten oder Werten Ver tenbank Feldern Zuordnung von Stan W EGA DATA dardwerten les Datum z B kann auch von Grund auf schreiben det In oder kurzer Abstecher auf dem Inhalt eines anderen 146 Systemhandbuch fortlaufende Schluesselnummer oder aktuel in ein Bi Da Ldmaskenfeld das nbank F Bi ein eigenes all dem Host Sprachinterfac geuebt sein koennte wahrscheinlich di ENT ER erfuellen kann diesem Datei hiedene kann um in eine Aus der versc lib enter a Moeglichkeiten von Anfragen uebe Grund beinhaltet W ntst r Bildmask EGA DATA das Diese Version von Host Sprach Verbindungen die r Version von ldes beruht Man indem man dazu das Host Sprachint diesem Fall muesste man lerdings im Umgang und hende Bild Ldmasken P rfac rogramm verwen mit dann maske nicht alle n erfuellen di selbst ENTER Archiv in ENTER enthaelt man verwenden ENTER Editierungs und Ver arbeitungsfunktionen Anwendungsfall zutreffen inzubezi hen di t wird d
169. qd inzig Datenwoerter wird deren Name In beiden Faellen wird PAINT koennen le Bildschirmdarstellung Lgender Prompter auf dem iting _ werden die von Ihnen vorgenommenen Ver aenderungen im Datenwoerterbuch gespeichert und die Bild maske wird so verarbeitet dass aktualisierte q und h Dateien ntstehen Bei Eingabe von d werden die von Ihnen vorgenommenen Veraenderungen nicht gespeichert so dass die Bildschirmdarstellung die gleiche wie vor Beginn des Edi tierens ist Bei Eingabe von r oder CTRL U koennen Sie das Editieren der Bildmaske fortsetzen Aufgrund der von PAINT zur Zerlegung der Bildmaske in Elemente des Datenwoerterbuchs verwendeten Algorithmen koennen kleine Unterschiede zwischen den von Screen Entry und Process Screen erzeugten q und h Dateien auftreten Abschnitt 4 2 und 4 4 Es ist also am besten wenn man fuer die Erstellung und Modifizierung von Bildmasken entwe der nur PAINT oder nur Screen Entry verwendet 4 1 1 Befehle fuer das Editieren der Bildmaske PAINT Bildmaskeneditier Befehle koennen in vier verschied ne Gruppen ingeteilt werden Befehl fuer Cursorbewe gungen Befehle zum Editieren von Promptern Befehle zum Editieren von Bildmasken Feldern und verschieden ander Befehl Hier eine Zusammenfassung aller PAINT Befehle Befehle fuer Cursorbewegungen Cursorbewegung Taste n Cursor nach li
170. seiner Beendigung muss ein Prozess all verriegel ten Datensaetz ntriegeln Wenn ein Prozess mit ver riegelten Datensaetzen abbricht oder abgebrochen wird WEGA DATA 429 Systemhandbuch und kein Systemaufruf zum Verriegeln zur Verfuegung st E Ve eht bleiben die Datensaetze verriegelt Diese ver egelten Datensaetze koennen nur durch Lloeschen der rriegelungsdatei entweder lockfile oder ddlockfile freigegeben werden Nur wenn niemand am Anwendungssy st lo em arbeitet koennen diese Dateien ohne Schaden ge escht werden Wird ine dieser Dateien geloescht waehrend noch am Anwendungssystem gearbeitet wird kann die Integritaet der Datenbank zerstoert werden RUECKGABEWERTE keine SIEHE AUCH lockrec lock_r UNISEL NAME unisel Datenbank Datensaetze auswaehlen SYNTAX unisel selfile rnum count char selfile long count BESCHREIBUNG Diese Funktion dient der Auswahl von Datensaetzen auf de r Grundlage von Auswahlkriterien die durch die Auf rufe entsitm mtchitm und sfncitm erstellt wurden Es ntsteht eine Auswahldatei mit allen Datensaetzen die die Auswahlkriterien rfuellen Aufruf von opensf f frstsel nextsel und closesf gestatten dem Nutzer die Wiedergewinnung der Datensaetze Di Funktion wird normalerweise in folgender Weise verw
171. sollen alle VEBs gesucht werden Dazu ist ein Vergleich zwischen dem Feld name und der Zeichenkett VEB Rest variabel erforderlich Die von WEGA DATA SOL verwendeten Zeichenketten koennen eine beliebig Kombina tion der Sonderzeichen und enthalten die folgen dermassen verwendet werden Das variable Zeichen Das Fragezeichen entspric beliebigen einzelnen Zeichen Wenn man also all nen namens Meier finden will und man weiss ni sie Meier oder Meyer geschrieben werden k angeben Me er oder in diesem Fall sicher M er Die variable Zeichenkett Der Stern entspric beliebigen Zeichenkette beliebiger Laenge eins lich Zeichenketten der Laenge Null auch als chenketten bezeichnet 1 Das eingeschraenkt variable Zeichen D Punkt ntsprechen einem Satz von Zeichen qd ht einem e Perso echt ob ann man ht einer chliess Nullzei drei eine ie ie EGA DATA Zeichenklasse 174 Systemhandbuch festlegen Die Zeichenklasse entspricht inem beliebigen angehoert indem zwei n Zeichen das der Klasse koennen angegeben werden inzeln Zeichenbereich Zeichen durch werden So koennten beispi durch die Klasse ABCDEFGHIJKLMNOPORSTUVWXYZ einen Strich getrennt lsweise all Grossbuchstaben angegeben werden oder aber einfacher als A Z Alle Buchstaben Klein und Grossbuchstaben zusammen koen
172. stet normal die Moeglichkeit in ausget Programme steten Betriebsp dass ein Fehler nicht entdeckt rogramm Ergibt Ueberpru fung des Programms dass es in ist besteht di n aechstliegende Moeglichkeit da ss di chk Datenbank Datei fil insbesondere dann ktion ein fataler Programmfehler oder aufgetreten ist aehnliche Probleme auf Tre ist db verstuemmelt ist wahrscheinlich wenn waehrend ein Hardware ren Programmen grosser Wahr ten auch bei ande der Fehler mit it bei Das Datenwoerterbuch und oder di verstuemmelt sein der Daten bank Datei selbst zu suchen Der Ha oder eine Anzahl von Poin Fall laesst sich der Fehler am schnellsten und dadurch file db einliest und von vorn beginnt oder wuenschenswert zur Korrektur der Datei Abschnitt 3 2 2 die Header Information neu aufbauen Maintenance neu aufbauen und die Pointer koennen durch Abschnitt 3 5 4 lich Base Table Index Relationship Maintenance beheben ver dass man den nicht be dung von speichert dann die Abschni Sollen Abbruch lungsrou laden Routinen re Routi Archiven wird ans tine ver SQL wad fatale erfolgt tinen Dur kan Abschn Wenn auch durch den Neuaufbau de hoben werden kann Abschnitt 6 3 4 die Datenbank neu angelegt Daten erneut unter Verwendung von tt 3 5 5 oder
173. strng int len BESCHREIBUNG Diese Funktion gibt den Index zur Basis 0 des ersten Blanks oder Nullzeichens am End iner Zeichenkett zurueck Sie beginnt am Ende der Zeichenkett und durchsucht diese bis si in Zeichen verschieden von Blank oder ungleich Null findet Die Argumente der Funktion sind ein Pointer auf die Zeichenkette und ein maximale Laenge RUECKGABEWERTE Der Index des ersten auf das End der Zeichenkett folgenden Blanks oder Nullzeichens LEN NAME len Laeng iner Zeichenkette bestimmen SYNTAX len str char str BESCHREIBUNG Diese Funktion gibt die Laeng iner auf Null endenden Zeichenkette zurueck Das Argument ist ein Pointer auf die Zeichenkett RUECKGABEWERTE Systemhandbuch Parameter laden WEGA DATA 394 Die Laenge der Zeichenkett LOADSCR NAME loadscr Bildmaske anzeigen SYNTAX loadscr scrn char scrn BESCHREIBUNG Diese Funktion wird verwendet um eine Bildmaske anzu zeigen und die zugehoerigen Parameter in den Speicher zu laden Sie ist aufzurufen bevor andere Funktionen die Bildmaskenfelder verwenden aufgerufen werden koen nen scrn ist der auf Null endende Name der zu verwen deneden Bildmaske Existiert die Bildmaske nicht oder xistiert eines der von den Bildmaskenfeldern spezifi zierten Datenbank Felder im Schema nicht bricht loadscr ab RUECK
174. ter Die fol AD r k trag ug l erfordern werden Bildmaskenfelder nicht un strichen Kommandos zum Editieren von Bildmaskenfeldern sind gende amit geht man vom Kommandomodus in den Modus zum Editie en von Bildmaskenfeldern ueber Soll ein neues Bildmas enfeld hinzugefuegt werden muss sich der Cursor ueber inem freien Bereich befinden Die letzten zwei Zeilen a n MD r uf dem Bildschirm werden geloescht und die unter dem aechsten Kommando erklaerten Prompter werden angezeigt amit geht man vom Kommandomodus in den Modus zum Editie en von Bildmaskenfeldern ueber Der Cursor muss sich in inem existierenden Bildmaskenfeld befinden Die letzten zwei Zeilen auf dem Bildschirm werden geloescht und es e D S rscheinen folgende Prompter SCREEN FIELD _ TYPE LENGTH DATA BASE FIELD ie Prompter werden folgendermassen verwendet CREEN FIELD Nur einmal vorkommender Bildmaskenfeldnam bestehend aus 8 Schriftzeichen Dieser Name wird verwendet wenn von Ihnen geschriebene Programme auf das Bildmaskenfeld Bezug nehmen Daher darf kein anderes Datenbankfeld den gleichen Namen haben Man kann jedoch bei verschiedenen Bildmasken die gleichen Bildmaskenfeldnamen verwenden Die Anzahl der Bildmaskenfelder haengt von der verfueg baren Speicherkapazitaet ab DATA BASE FIELD
175. uebereinstimmen muss nn die La der wenn nge der nur ein wir wollen ein 0 betrachten Der Reportfeld vom Typ string und der Laenge 3 Feldname ist kuname und das Feld enthaelt Um alle Namen der Kunden auszugeben deren Namen der Kunden Familienname auf stein endet muss das if Kommando folg nen if name stein then Ein vor iner Zeichenketten Konstanten ndermassen begin stehender Stern ueberdeckt alle vorangehenden Kombinatione stehende Leerzeichen sichert dass Namen w chen oder steinmann keine Uebereinstimm Stern am Ende wird benutzt damit alle Leerzeichen keine Rolle spielen Soll der Reportgenerator die Sonderbedeutu und in einer in einfache Anfuehrun schlossenen Zeichenketten Konstanten ignor sen das Rueckstrich Zeichen vorangeste n Das nach stein ie Wacker stein ung ergeben Der rechts stehenden ng der Zeichen gszeichen ing ieren wird die Itte Das trifft WEGA DATA 274 Systemhandbuch auch auf die einfachen Anfuehrungszeichen und das Backslash Zeichen selbst zu siehe Abschnitt 7 4 5 1 7 4 5 3 Zeichenketten Operatoren Aus Zeichen bestehende Zeichenketten koennen unter Verwen dung des Operators verknuepft werden Der Operator bewirkt dass vor der Verkettung der Zeichenketten di nachgestellten Leerzeichen der linken Zeichenkett ntfernt werden Der Operator substr dient zur Schaffung ein
176. und Begriff ausdr wird vom Auswahlprozessor zu eine algebraische Kombination aus Feldern Konstanten benutzt Hier die Syntax fuer au ausdr feld nummer string substr ref_fe ausdr feld nummer string ref_feld VAVA INKI substr and or Jeder Ausdruck oder Teilausdruck kann zur Anga in runde Klammern eingeschlossen wer gen Anfrage r Bezugnahme Operatoren sdr _spez ld be der Prio den Werden ritaet runden Klammern verwendet werden di keine folg mittl ndermassen bearbeitet hoechste Priori ere niedrigste lt gt lt gt Zwei Typ string koennen unter Verwendung des Operato and verkettet werden Ansonsten werden nur Operatoren taet Elemente vom rs mitein r die Ver gleichszeichen und substr auf dies Element subst wird nur auf Elemente vom Typ string substr_spez hat die Form start end wobei sta tion des Anfangszeichens von 1 an indiziert Position des Endezeichens ist So sind beispi angewandt angewandt rt die Posi und end die lsweis di ersten 10 Zeichen einer Zeichenkette 1 10 Referenzfelder ref_feld haben die Syntax feld feld Sie spezifizieren Felder die in anderen Datens dem verwendeten sind Das erste Feld muss dense dieselbe Laenge haben wie der Schluessel des Da atztypen als lben Typ und der das zweite Feld enthaelt usw Jedes Feld w Zugriff auf das naechst
177. unter Verwendung einiger im WEGA DATA Systemhandbuch Abschnitt 10 beschriebe nen Funktionen manipuliert werden z opensf closesf frstsel nextsel prevsel TITLE Eine Kennzeile fuer den Report die erzeugt wird wenn man diese Option ueber ENTER Report Options Screen Abschnitt 5 2 3 waehlt Dieses Feld erscheint mit seiner Selektionsnummer auf dem Report Options Screen OUTPUT Legt die zulaessigen Ausgabeeinheiten fuer Reportausga be und optionellen Debug Modus fest Die Ausgabe kann pro Durchlauf auf ein oder mehrere Ziele geleitet wer den Es werden bis zu vier Zeichen akzeptiert Diese sind S bewirkt Ausgabe auf Bildschirm Standard P bewirkt Ausgabe auf Drucker F bewirkt Ausgabe in eine Datei N ermoeglicht den Debug Modus Ein ist Standard Die Eingabe von Kleinbuchstaben ist moeglich Diese werden in Grossbuchstaben konvertiert Doppeltes Auf treten eines Zeichens wird ignoriert wird der Report im Debug Modus erstellt werden alle Fehlermeldungen die verwendeten Skripts und die Lauf zeitergebnisse angezeigt Bei aktivem Debug Modus koen nen die verwendeten aktuellen Skripts verifiziert wer den Syntaxfehler werden angezeigt um die Korrektur von Programmen und Skriptfehlern zu erleichtern CMD Der restliche Bildschirm kann fuer di Datenanzeig verwendet werden Hier wird di rste Zeile jedes regi
178. verwenden Di rstellten Objekt dateien sind unter Verwendung von uld der Datei mit WEGA DATA 351 Systemhandbuch den Shell Ladekommandos von WDATA zu laden RUECKKEHRKODES 0 Programm kompiliert 1 Preprozessor Schritt nicht moeglich 2 Kompilieren nicht moeglich 3 Kompilieren durch Unterbrechung beendet SIEHE AUCH uld tz Tj EHLER Treten in einem Kommentar Apostrophe auf wird die Vorverarbeitung beendet Moeglicherweise bleiben Daten bank Felder undefiniert Beispiel Setze Theo s Bestelldatum Ein Kommando dieser Art fuehrt zu Problemen also lieber gegen Grammatik verstossen ULD NAME uld uuld Lademakros von WEGA DATA SYNTAX uld datei BESCHREIBUNG Die Kommandodateien uld und uuld sind universelle Ma kros fuer das Laden von WDATA Programmen Sie nehmen Bezug auf libd a und libx a die Archive in denen die Host Sprachfunktionen enthalten sind Die Kommandodatei uuld ist gleich der Kommandodatei uld enthaelt jedoch die Bibliothek upintf a in der herausgeloeste Inter facefunktionen fuer die Host Sprachfunktionen enthalten sind Diese Kommandodateien verwenden die Umgebungsva riable WDATA die somit vor Verwendung der Kommandoda teien gesetzt werden muss Di C Erweiterungs und mathematischen Bibliotheken heissen libc a und libm a und sind ebenfalls enthalten Hier das uld
179. von Datensaetzen auszuwahlen ist Es handelt sich um ein Bezugsfeld in einem anderen Datensatz das sich auf den Schluessel des rnum Datensatztyps bezieht Es kennzeichnet den Zieldatensatz in der Sortierung und den Pfad in der Datenbank der zum Holen dieser Datensaetze verfolgt werden muss Wird als rnum Parameter eine literale 0 verwendet kann rfeld auch anstelle eines expliziten Bezugsfel des der Nam ines Feldes im zZieldatensatzes sein z B das Schluesselfeld Ist ein ganzzahliges Feld der den Sortier schluessel bildenden Felder Di Reihenfolg geht von hoher Wertigkeit zu niedriger Wertig keit Die Felder in der Liste muessen entweder im Zieldatensatz oder in einem direkten oder indirekten Vater des Zieldatensatzes sein Die Liste besteht aus durch Kommas voneinander getrennten Listenelementen und wird mit einer EGA DATA functbl selfunc confunc srtfunc 432 Systemhandbuch 1 abgeschlossen Jedes Element der Liste sieht folgendermassen aus feld rfeld rfeld 0 feld ist der Sortierschluessel die folgende Liste der mit 0 abgeschlossenen rfeld er b schreibt den Pfad zu dem das Feld enthalten den Datensatz Es handelt sic die durch unis liegenden Ausw gerufen werden te Auswahl wur diesen Funktio von Datensaetz h um ein Feld aus Funktionen ort in der vor der Sortierung ahlphase verschied
180. vorgenommen werden Es ist zu beachten dass diese Aktualisierung sich nicht tatsaechlich auf die vorhandene Datenbasis auswirkt sql gt insert into aktuell sql gt select mod_nummer bezeichnung sql gt from modell her WEGA DATA 195 Systemhandbuch sql gt where hersteller_num nummer and sql gt name Kombinat Moebel aktuell is an invalid record type sqal gt _ Da der Datensatztyp aktuell nicht existiert konnte diese Einfuegeoperation nicht erfolgreich sein Wenn sie wollen ditieren Sie die letzte Anfrage Kommando edit und strei chen Sie di rste Zeil insert Klausel Dann erscheinen auf dem Bildschirm die Daten die sonst unter dem Daten satztyp aktuell abgelegt worden waeren Der Stern in der letzten Zeil ist notwendige Syntax Vollstaendige Syntaxinformationen ueber insert sind im Abschnitt 6 3 3 2 enthalten 6 2 2 Die Aktualisierungsklausel update Mit dem Schluesselwort update wird eine Klausel der Data Manipulation Language DML eingefuehrt mit der man Felder in xistierenden Datensaetzen modifizieren kann Aktuali sierungen koennen durch literale Werte Ausdruecke oder Anfragen angegeben werden Es ist nicht erforderlich mit iner where Klausel anzugeben welche Datensaetze aktuali siert werden sollen Wird sie nicht angegeben werden all Datensaetze des angegebenen Typs aktualisiert wird ein Satz von Datensaetze
181. werden Bei Zugriff auf den Datensatz muss dasselbe Auffuellzeichen verwendet werden oder der Datensatz ist unauffindbar ENTER und der Datenbank Testtreiber ver wenden Null SIEHE AUCH zum Auffuellen acckey delete BFACCESS NAME bfaccess SYNTAX bfaccess r BESCHREIBUNG Diese Funk gepufferte Version von faccess num feld tion wird zur Wiedergewinnung eines zugeho rigen Daten satzes verwendet wobei der Wert eines sp zifizierten satz auf Feld dem d Feldes verwendet wird rnum ist der Daten den zugegriffen werden soll und feld ist das r Wert entnommen werden soll Diese Version verwendet Datensatz von bseqacc Rest der B ine gepufferte Konfiguration daher muss der in dem feld enthalten ist unter Verwendung zum aktuellen Datensatz gemacht werden Der schreibung von faccess hier trifft zu RUECKGABEWERTE 0 Zugriff aktuell 1 Zugriff SIEHE AUCH faccess bs BGFIELD NAME erfolgt Datensatz vom Typ rnum ist der e Datensatz konnte nicht erfolgen egacc bgfield iniubuf bsetloc bgfield gepufferte Version von gfield SYNTAX bgfield feld buf char buf WEGA DATA 3713 Systemhandbuch BESCHREIBUNG Diese Funktion gewinnt ein Feld aus der Datenbank zurueck und speichert es in einem Puffer Diese Version verwendet ine gepuffer
182. wissen kann man sie u a durch select from dasatyp feststellen Man kann explizit angeben in welcher Reihenfolge die F der in der Eingabedatei sind und welche Felder ueberhaupt Beim Einlesen iner Datei muessen nicht all Felder des ntsprechenden Datensatztyps mit Werten aus der Eingabeda WEGA DATA 199 Systemhandbuch tei gefuellt werden BEISPIEL Der Datensatztyp modell hat die Felder mod_nummer hersteller_num und bezeichnung in dieser Rei henfolge Es sollen nun Datensaetze dieses Datensatztyps rstellt werden wobei die Eingabedatei nicht alle Felder enthaelt und auch nicht in der richtigen Reihenfolg sql gt lines 0 sql gt select bezeichnung hersteller_num sql gt from modell sql gt where hersteller_num 712 sql gt into produz recognized query sql gt _ Ergebnis produz Matratze 712 Kugellager 712 sql gt insert into modell bezeichnung hersteller_num sql gt from produz recognized update Record 2 is a duplicate key 1 record s inserted Was ist geschehen Wir wollten zwei unvollstaendige Da tensaetze zum Datensatztyp modell hinzufuegen Felder di in der Eingabedatei nicht enthalten sind hier mod_nummer werden von SQL mit dem Null Wert des Feldtyps ausge fuellt hier 0 Deshalb haben wir jetzt wenn Sie nachsehen und natuerlich nicht nur dann ein
183. wissen wie Terminals aus der Sicht der Programmierung funktionieren In diesem Abschnitt werden Informationen zu verschiedenen Themen zusammengestellt die an keiner ande ren Stelle des Systemhandbuches beschrieben werden die jedoch fuer die Anwendungen von WEGA DATA sehr nuetzlich sind Da sich diese Informationen in gewisser Weis mit dem gesamten System beschaeftigen werden viele Verweis auf andere Abschnitte des Systemhandbuches gegeben Wenn der Leser noch nicht mit WEGA DATA vertraut ist sollte er sich nicht verunsichert fuehlen wenn er noch nicht genau weiss was in den jeweiligen Abschnitten beschrieben wird Dennoch scheint es angeraten dieses Kapitel des Handbuches zu Beginn zu lesen um einen gewissen Ueberblick zu erlangen Nachdem sich der Leser mit WEGA DATA vertraut gemacht hat sollte er dann dieses Kapitel erneut durcharbeiten dann wird er die Anwendung der Informationen selbstaendig ein ordnen koennen 1 1 1 Dateien Bei WEGA DATA werden Vereinbarungen fuer die Benennung von Dateien angewandt um die verschiedenen fuer den Anwen adungsfall rforderlichen Dateiarten identifizieren zu koennen Dateinamen haben die Form name erweiterung wobei sowohl name als auch erweiterung eine variable Laeng ha ben Mit dem Suffix wird der Dateityp angegeben wi s den normalen Vereinbarungen zur Benennung von WEGA Dateien entspricht Es folgt eine Liste der Erweiterung
184. zusammenfassende Information erforder lich und sie werden daher nur unter Verwendung des after report Gruppenkommandos erzeugt Im folgenden die Syntax des before report Gruppenkomman dos before report gruppenkommando_kommandos Die Worte before report bezeichnen das Gruppenkommando Die darauffolgenden gruppenkommando_kommandos bilden den ablauffaehigen Teil des Gruppenkommandos Die Struktur eines Programms wird deutlicher wenn dies twas einge rueckt werden Oft ist das schrittweise Schreiben von Programmen sinnvoll Daher braucht ein Gruppenkommando keine Kommandos enthal ten So kann beispielsweise das Gruppenkommando Kennzeichen header nur deshalb im Programm sein um an das zu einem spaeteren Zeitpunkt erfolgende Einfuegen der entsprechenden Gruppenkommando Kommandos zu erinnern Ein Gruppenkommando wird durch ein anderes Gruppenkommando Kennzeichen durch ein Kommando das kein Gruppenkommando Kommando ist oder durch das Ende der Datei beendet Weitere Informationen ueber Gruppenkommandos siehe Ab schnitte 7 5 3 und 7 10 2 W EGA DATA 296 7 7 1 after report SYNTAX after report gruppenkommando_kommandos ERW ENDUNG Diese Ausgabe eines Gruppen Ende des Reports Sie besteht schliessenden Summen oder Erg Systemhandbuch kommandos erfolgt ganz am normalerweise aus den ab dieses Gruppenkommandos wird
185. 00 2 316 8 Der Listenprozessor LST ee baa cn 8 1 Die Auswahl von Datensaetzen 2 g 334 8 1 Starten der Auswahl A A E a 334 8 42 Syntax der Auswahl 2 2 nenn 00 334 8 1 2 1 Ausdruecke a s 47339 8 1 2 2 select gt a p s 33 6 8 1 2 3 remove 5 g s P R 8836 8 1 2 4 Call 2 3 H R z 336 8 1225 COPY t 2 x gt 2 2 g 337 gele 20 BESE S g ee e aaga Ca aa 8 1 2 7 unlock a 23341 8 1 2 8 report g g 2 338 8 2 Auflisten von Datensaetzen a p a n 33 8 8 2 Starten des Listenprozessors A 338 8 52 52 Syntax des Listenprozessors 2 2 339 8 2 2 1 Ausdruecke 5 5 3 x 2 g 339 8 22 22 LESE Et te et er et a er SAD 8222 30 SOTE 4 3 a 2 2 B J 3 343 8 2 2542 otak s A s 344 322 S O A A A A P A 344 8 2 2 6 PELNE x N P a x 5 345 8 2 2 7 nohead p 5 F 3 345 8 2 2 8 unlock 3 e x a 5 2 3 345 9 Der Datenbank Testtreiber j 346 10 C Sprach Interface sa ee 10 1 Kompilieren und Laden von Programmen ee 32510 Uos 2 2 A 2 3 P 350 uld uuld gt r 235 10 2 Fehlerbehandlung von WEGA DATA 352 error 354 10 3 Host Sprachfunktionen von WEGA DATA 363 Alphabetischer Index Fer 367 acckey 370 accsfld 370 addrec 371 bfaccess 372 bgfield 3
186. 12 bseqacc 373 bsetloc 313 EGA DATA 8 Systemhandbuch btnext 5 5 R 5 N 374 btsrch a 2 3 374 SEILU 3 R 2 x 33 19 cleancrt R A amp A 2 376 clearscr e x 3 3 a j a RE closkt 3 5 a g closedb A a i 3 3 17 closesf x a 5 7 377 EITZCrRE A R 3 P g R 378 ctrEr m R 378 clrset x s s A A 379 clrsitm y E F 3 19 dbproc 2 g 380 delete i i gt 380 dsply a g 5 A a 381 endtrans A 381 entsitm z R P 5 382 eras_ln p R A amp S 4 383 erasprm gt x 2 x 383 faccess a g 384 fldesc A A 384 fldidxd s A R 385 flush R A 3 i g 386 frstsel 2 2 i 386 gdata g g 5 g 2 387 gfield A 388 glob a g 388 gtube P p a i z a 389 inbuf x A A 390 iniubuf A 2 3 amp 390 input 3 5 7 5 2 5 391 ivcm P z A g A a A 5 391 kdate p x 3 2 3 J 991 kday P x N s 392 keybrd P A A P A x z 392 lastchr x 5 A x 5 393 len R 2 3 a 2 393 loadscr 5 F
187. 2 Es wurde Neue Aktion CTRL U eingegeben SIEHE AUCH gtube GFIELD NAME gf SYNTAX ield ein Feld von Datenbank in einen Puffer hol gfield feld buf char buf BESCHREIBUNG Diese Funktion gewinnt ein Feld aus der Daten zurueck und speichert es in einem Puffer Das behaelt auch im Puffer sein internes Format Das wird aus dem aktuellen Datensatz des das Feld ent tenden Typs wiedergewonnen RUECKGABEWERTE WEGA DATA 388 Systemhandbuch en bank Feld Feld hal 0 Das Feld wurde wiedergewonnen 1 Fuer dieses Feld ist der Lesezugriff nicht zulaes sig siehe accsfld SIEHE AUCH pfield GLOB NAME glob in Zeichenkett mit iner Metazeichenmask vergleichen SYNTAX glob strng mask char strng mask BESCHR EIBUNG Diese Funktion vergleicht eine Zeichenkette mit e Sp ha bu sc ge iner t dasselbe Format wie das im WEGA Programmierh ch bei sh 1 unter Erzeugung von Dateinamen hriebene Argument des Kommandowortes Hier die In Die Maske wird nach den Zeichen und abgesu Tr Mu Ze ep Br itt eines dieser Zeichen auf wird die Maske als ziellen Zeichenkettenmaske Die Zeichenkettenmask and be Re cht in llen ster betrachtet Hier die Bedeutung der spezi ichen stimmt mit beliebiger Zeichenkette einschli
188. 3 86 Folgende Daten sind nicht queltig WEGA DATA 269 Systemhandbuch 0 0 0 13 32 178 3 14 Ein Datum kann keine negative Zahl sein Man kann zu einem Datum eine Anzahl von Tagen addieren oder subtrahieren Das soll weiter unten in Abschnitt 7 4 4 5 gezeigt werden RPT liefert ein ingebaute Variable today die aus dem aktuellen Monat Tag und Jahr besteht und in der Form mm dd yy auftritt Hier ein Beispiel einer solchen in einer print Anweisung verwendeten Variablen print today centered 7 4 4 3 Zeit Konstanten Eine Zeit Konstante muss in der Form hh mm geschrieben sein wobei hh die Stunde bezeichnet und mm die Minuten angibt die seit dieser vollen Stunde vergangen sind Eine Zeit Konstante basiert auf einem 24 Stunden Tag Der Stundenwert liegt im Bereich 0 23 und der Minutenwert liegt zwischen 0 und 59 Hier einige gueltige Zeiten 0 0 23 59 8 30 12 00 Die folgenden Zeiten sind nicht gueltig 24 00 23 60 0 99 29 30 Ein Zeit bezieht sich auf eine Tageszeit und nicht auf eine Anzahl von Stunden und Minuten Zeiten koennen nicht negativ sein und sie koennen nicht addiert werden Die Differenz jedoch gemessen in Minuten die zwischen zwei Zeiten besteht kann durch Subtraktion beider Zeitwert rmittelt werden RPT liefert auch ein ingebaute Variable hour die die aktuelle Stunde und Minuten enthaelt Die Zeit wird ausge ge
189. 5 25 Screen Entry SCREEN LN SFIELD DFIELD TP LEN FX FY PROMPT PX PN rt riet rt rt LES SS ES SS ES En E EE a E Ea E a a a a i rt rt mm LAES L ES TE IT 1 E ITEM LLES 1 ES 1 E 1 a i E i a L n LLL n n TEIT TE 1 E 1 E 1 E TEE 1 a IE i E IE TEE TE a i mm mm mm LAES LES TE IT 1 E ITEM LLES ES TEEN n LLL n mm TEIT TEE TEE TEE TE IE TEE TE IE TE i a i mm mm mm TEIT TE IT IE ITEM TTIT 1 E 1 n i E i a i n LRL n n TEIT TEE TEE TEE TE IE TE IE TE IT TEN mm mm mm LAES L ES IE IT 1 E ITEM TTIT TEEN mm mim mm mm TEIT TE IT TE IE TEE TEE TEE TEIE TE i a mm mm mm LAES LES TE IT IE ITEM nunnu n LLL n n TEIT 1 ES 1 E TEE TEE TEE TEE TE TEE a i mm mm mm LAES L ES TE IT 1 E ITEM nunnunum n LLL n n TEIT 1 E 1 E TEE 1 E TEE TEE IE TE TEE i a i n n n LAES LES 1 E IT 1 E ITEM TTIT TEE IT mm mim mm mm TEIT TEE TE IT TE TEE IE i E IE TE IE 1 a a mm mm mm LAES LES TE IT 1 E ITEM TTIT 1 E 1 n i a i a n LLL n mm TEIT TE IT TE IT TEE TE IE i E IE TE IT TE a i mm mm mm TEIT TE IT 1 E ITEM TTIT 1 E 1 a IT n nun mm mm TEIT TE IT 1 E 1 E 1 E 1 E 1 E 1 E TEIE TE a i n mu n LAES LES 1 E IT 1 E ITEM TTIT 1 E 1 a i a i a n nun n mm TEIT TEE TEE TEE TE IT TEE TE TEE a i mm mm I NOUIRE A DD M IODIFY DJELETE _ BEingabebereich fuer Bildmasken tritri Eingabebereich fuer Bildmasken Felder nnnun Darstellungsbereich fuer Bildmasken Felder Mit dieser Bildmaske kann man Bildmasken und Bildmaskenfel der abfragen hinzufuegen modifizieren und loeschen
190. 99 201 206 207 210 210 210 225 226 226 228 229 231 232 235 236 236 231 238 238 238 239 239 239 239 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 NN WWW DDHHHHOOoO NNANAIANIAIAIAIAINAIANINAAIAINANANANNANANINJNSIJN NA I NNAI AIANIASIAIAINAAINANAAINAAANINAINANANNAINAJNJJJ EGA DATA 6 Systemhandbuch 2 2 Beispiel fuer einen Briefbogen 253 23 Entwicklung komplizierter R Br 256 4 Ausdruecke 261 4 1 Benannte Ausdruecke 263 4 2 Logische Ausdruecke 264 4 2 1 Vergleiche 265 4 2 2 Logische Operatoren 266 4 3 Felder g 266 4 4 zahlen Datum und Zeiten 267 4 4 1 Numerische Konstanten 268 4 4 2 Daten Konstanten 268 4 4 3 Zeit Konstanten 269 4 4 4 Vergleich von Daten und Zeiten 269 4 4 5 Numerische Operationen 270 4 5 Zeichenketten 271 4 5 1 Zeichenketten Konstanten 271 4 5 2 Vergleich von Zeichenketten 272 4 5 3 Zeichenketten Operatoren 274 4 6 Funktionen 276 4 6 1 Numerische Funktionen 276 4 6 2 Lokale Funktionen 278 4 6 2 1 dow 27 9 4 6 2 2 index 280 MORD 3er MAN win wir m tee a 280 4 6 2 4 Nutzerspezifische lokale Funktionen 280 ul_func 282 4 7 Variable 284 4 7 1 Bestimmung des Typs von Variablen 285 4 7 2 Initialisierung von Variablen 286 4 8 Gueltigkeit von Ausdruecken 287 s9 Gruppenwechselverarbeitung 287 Sm Benannte Sortierausdruecke 288 Da2 Gruppenw
191. A DATA 266 Systemhandbuch Der letzte Ausdruck der der einzige arithmetische Ausdruck in der Tabelle ist zeigt den Unterschied zwischen einem logischen und einem arithmetischen Ausdruck Er ist gleich dem darueber stehenden Ausdruck aber die runden Klammern erzwingen dass der numerische Operator zuletzt ausge fuehrt wird Deshalb wird er von RPT als ein arithmetischer Ausdruck interpretiert 7 4 2 2 Logische Operatoren Es gibt drei logische Operatoren and or und not Die Operatoren and und or werden zur Bildung zusammengesetzter logischer Ausdruecke verwendet waehrend der Operator not den Wert des Ausdrucks auf den er angewandt wird umkehrt oder negiert Alle drei Operatoren koennen nur bei logi schen Ausdruecken verwendet werden Das heisst Ausdruecke wie 1 and 1 und not 0 sind unzulaessig RPT berechnet zusammengesetzte logische Ausdruecke indem zuerst der Wert der einzelnen Teilausdruecke bestimmt wird und dann die Ergebnisse wie in der folgenden Tabelle kombi niert werden Ausdr Resultat Ausdr Resultat RUE and TRUE TRUE RUE or TRUE RUE RUE and FALSE FALSE RUE or FALSE RUE FALSE and TRUE FALSE FALSE or TRUE RUE FALSE and FALSE FALSE FALSE or FALSE FALSE Ausdr Resultat not TRUE FAL
192. ATA 368 Systemhandbuch len Laeng iner Zeichenkette bestimmen loadscr Bildmaske anzeigen Parameter laden loc Datensatzadresse suchen lock_r Geraet verriegeln lockrec aktuellen Datensatz verriegeln makeset Identifizieren iner Meng zusammenhaengender Datensaetze mtchitm fuer unisel ein Suchfeld eingeben mv_cur Cursorposition setzen nextrec den naechsten Datensatz im Satz holen nextsel naechsten Datensatz der Auswahlmenge holen oblank Druck Puffer initialisieren obuf Ausgabe von einem Puffer an den Drucker odata Ausgab ines Datenbank Feldes an den Drucker opendb Oeffnen einer Datenbank Datei opensf Oeffnen einer Auswahldatei opnbts Oeffnen eines B Baum Index zum Suchen oprf ine Pipe fuer lpr aufbauen outbuf Puffer in einem Bildmasken Feld anzeigen output ein Feld anzeigen pdata Daten aus der Datenbank auf dem Bildschirm an zeigen pfield ein Feld in der Datenbank aktualisieren pform spezielle Masken ausgeben prevrec vorhergehenden Datensatz in einem Satz holen prevsel zuletzt ausgewaehlten Datensatz holen priamd nach Betriebsmodus fragen prmp in Zeichenkette mit geringer Intensitaet auf dem Bildschirm anzeigen prmpf ine Zeichenkette mit hoher Intensitaet auf dem Bildschirm anzeigen prmprv in Zeichenkett invers auf dem Bildschirm anzeigen prstr ine Zeichenkette an Druck Puffer ausgeben prtmsg Meldung anzeigen und auf Quittierung warten PECE CPE Status des Terminal Schutzmodus aendern ptct_wrt Schreibschutzsta
193. Abschnitt ange fuehrten Beispielen koennen nicht alle Moeglichkeiten die die Sprache bietet gezeigt werden da die hier als Bei spiel verwendet Datenbank eines Lagers nicht die Be schreibung aller Moeglichkeiten bietet 6 1 Moeglichkeiten fuer Anfragen von SQL Eine SOL Anfrage besteht aus Klauseln vor denen jeweils ein Schluesselwort steht Diese Schluesselworte haben fuer Namen fuer SOL eine bestimmte Bedeutung und duerfen daher nicht als Datenbasen oder Felder verwendet werden Schluesselworte werden wenn sie im Nutzerhandbuch verwen det werden fett gedruckt z B select Einige der Klauseln muessen und andere koennen verwendet werden Hier die Klau seln die verwendet werden muessen select in Liste von Feldnamen from eine Liste von Datensatztypen Hier die Klauseln di verwendet werden koennen WEGA DATA 169 Systemhandbuch wher ine Bedingung eine wahre falsche Aussage group by eine Liste von Feldnamen having eine Gruppenbedingung eine wahre falsche Aussage order by eine Liste von Feldnamen into ine WEGA Datei Die bei der Auswahl und Berechnung zu verwendenen Daten satztypen und felder werden identifiziert indem man die regulaeren Datensatznamen und die langen Feldnamen benutzt Die vollstaendigen Feldnamen muessen nicht wie die regula ren Feldnamen innerhalb der gesamten Datenbank
194. Aufrufe von nextrec oder preverc markiert Die option wird aus dem Satz first last ausgewaehlt next feld rfeld Der naechste im angegebenen Satz kommende Datensatz wird zum aktuellen Datensatz gemacht Entspricht der Funktion nextrec field Der Inhalt eines Feldes kann einfach dadurch qgeaendert werden dass ueber Tastatur der Name des Feldes in gegeben wird Entspricht der Programmfunktion pfield Das Programm fragt per Prompter nach den Felddaten und nimmt die angegebene Aktualisierung vor prev feld rfeld Der im angegebenen Satz zuvor stehende Datensatz wird zum aktuellen Entspricht der Funktion prevrec samerec feld rfeld Der aktuelle Datensatz des angegebenen Satzes wird wiederhergestellt seq datsat option Der angegebene Datensatz wird zum aktuellen Datensatz und wird angezeigt Die Option wird aus dem Satz first next last prev ausgewaehlt setloc datsat adresse Der auf der angegebenen Adresse befindliche Datensatz wird zum aktuellen Ungueltige Datensatz Adressen sind nicht erlaubt setsize feld rfeld Die Anzahl der im angegebenen Satz vorhandenen Daten saetze wird angezeigt WEGA DATA 348 Systemhandbuch 10 C SPRACH INTERFACE In diesem Abschnitt werden die durch die C Programmierspra che zur Verfuegung stehenden Funktionen zur Manipulation der Datenbank beschrieben Obgleich die C Sprache die am haeufigsten unter WEGA verwendete Sp
195. BEWERTE WEGA DATA 421 Systemhandbuch keine SETLOC NAME setloc aktuellen Dat SYNTAX setloc rnum loc long loc BESCHREIBUNG Diese Funktion Datensatz fu RUECKGABEWERTE nsatz setzen gestattet dem Nutzer den aktuellen r einen gegebenen Datensatztyp zu setzen Das zweite Argument ist eine Datensatzposition die vorher durch Verwendung von loc erlangt wurde Nach dem Funktionsaufruf befindet sich der aktuelle Datensatz an der spezifizierten Position 0 der spezifizierte Datensatz ist der aktuelle 1 ungueltiger Datensatztyp 2 ungueltige Datensatzadresse 3 Datensatz ist geloescht SIEHE AUCH loc SETRAW NAME setraw Terminal auf raw Modus setzen SYNTAX setraw BESCHREIBUNG Diese Funktion setzt das Terminal Standardausgabe auf den Raw Modus siehe WEGA Programmierhandbuch Funktion stty l RUECKGABEWERTE keine SETSIZE NAME setsize Anzahl der Datensaetz iner Menge bestimmen SYNTAX setsize feld rfeld count long count WEGA DATA 422 Systemhandbuch BESCHREIBUNG Diese Funktion gibt die Anzahl der im spezifizierten Satz vorhandenen Datensaetze zurueck Das Paar feld rfeld muss mit dem Paar im vorangegangenen Aufruf von makeset uebereinstimmen RUECKGABEWERTE 0 Die Anzahl der Datensaetze wird in cou
196. Bildmaskenfeld SYNTAX postfunc sfeld buf ier int sfeld ier char buf BESCHREIBUNG wird diese Funktion benutzt wird sie aufgerufen nach dem das angegebene Bildmaskenfeld eingegeben wurde Die Funktion wird immer aufgerufen auch wenn der Nutzer nur RETURN oder CTRL U eingibt Die Parameter sind die Nummer des Bildmaskenfeldes die Adresse des Puffers der vom Nutzer eingegebene Daten enthaelt und der von der Input Funktion zurueckgegebene Statuskode Uebli cherweise wird diese Funktion verwendet um eine zu saetzliche Editierung des vom Nutzer eingegebenen Wer tes vorzunehmen Gibt diese Funktion 0 zurueck kehrt e_inbuf mit dem Satuskode der Input Funktion zu ENTER zurueck Andernfalls beginnt e_inbuf wieder mit der Preprocessing Funktion Man kann diese Funktion auch verwenden um eine zu saetzliche Verarbeitung der Datenbank vorzunehmen wie z B das Einfuegen oder Loeschen von Datensaetzen in andere n Dateien oder die Aktualisierung von anderen Datenbankfeldern oder Austritt in ein anderes Nutzer programm Der Name jeder spezifischen Postprocessing Funktion wird in einer vom Nutzer angegebenen SFTABLE Struktur eingetragen RUECKGABEWERT 0 es kann fortgesetzt werden lt gt 0 Der Eingabeprozess fuer dieses Bildmasken Feld ist noch einmal von vorn zu beginnen
197. CALL WDATA USING OPNBTS status feld OUTBUF SYNTAX CALL WDATA USING OUTBUF sfld buf PREVSEL SYNTAX CALL WDATA USING PREVSEL status sf ARGUMENTE sf Dieses Argument rhaelt eine Speicheradresse di nur von anderen WEGA DATA Funktionen benoetigt wird Die ausgewaehlte aus Zeichen bestehende Zeichenkette PICTURE des COBOL Datennamens soll xX 6 sein Das ist mehr als noetig ist jedoch besser als zu wenig WEGA DATA 447 Systemhandbuch PRIAMD SYNTAX CALL WDATA USING PRIAMD status zeile BESCHREIBUNG Die globale Variable die den Login Zugriffsebenenkode locacl Abschnitt 10 3 enthaelt wird beim ersten Aufruf von PRIAMD vom Interface gesetzt Das Interface rhaelt den Wert von der Umgebungsvariablen UUACL siehe Abschnitt 1 1 3 locacl kann jedoch waehrend der werden SIEH E AUCH PRMP SYNT SETUACL AX CALL WDATA USING PRMP x y str PRTMSG SYNT SELS SYNT ARGU SEQA SYNT AX CALL WDATA USING PRIMSG x y strng Laufzeit unter Verwendung der Funktion SETUACL gesetzt ORT AX CALL WDATA USING SELSORT status rnum fldtbl MENTE fldtbl Muss der Name eines aus COMP 1 Variablen be stehenden Feldes sein Das Feld muss mit der gewuenschten Liste von Elementen und wie in der unisort Dokumentation in Abschnitt 10 3 beschrieben mit dem abschliessenden Wert 1 belegt werden D
198. CH BTS btsrch closbt fldidxd opnbts RCH F NAM Di btsrch B Baum Index eines Feldes durchsuchen keine WEGA DATA 3 15 Systemhandbuch SYNTAX btsrch feld buf char buf BESCHREIBUNG btsrch durchsucht den vorher von der Funktion opnbts zum Durchsuchen qgeoffneten B Baum Index eines Feldes und macht einen Datensatz zum aktuellen Datensatz buf ist die Adresse an der feld in interner Form auftritt Diese Adresse ist das Such Argument Suchziel ist die Stelle im Index an der das Feld auftritt und die logisch gleich nach dem Such Argument kommt oder gleich dem Such Argument ist Nachdem btsrch den Index durchsucht hat kann die Funktion btnext verwendet werden um den Index zu durchlaufen RUECKGABEWERTE 2 Der B Baum Index des Feldes wurde nicht zum Durchsuchen durch die Funktion opnbts geoeffnet 1 Das Such Argument kommt logisch nach allen im Index auftretenden Feldern Es wurde kein Daten satz zum aktuellen Datensatz 0 Das Feld wurde an einer Stelle gefunden die nicht mit dem Such Argument uebereinstimmt Der Daten satz ist der aktuelle Datensatz 1 Das Feld wurde an einer Stel gefunden die mit dem Suchargument uebereinstimmt Der Datensatz ist der aktuelle Datensatz SIEHE AUCH btnext closbt fldidxd opnbts CFILL NAME cfil
199. D Su PASSWORD su ENTRY POINT entmenu SYSTEM HAEDING WDATA SYSTEM LANGUAGE EN MONTH MNEMONICS JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC BLOCKS VOLUME 179 Di verschiedenen Eintraege die auf dem Bildschirm ange zeigt sind sind alle Systemparameter die geaendert werden koennen Die Eintraege haben folgende Bedeutung SUPER USER ID Ist die Login Identifikation des Superusers Kann eine beliebige aus acht Zeichen bestehend Zeichenkett sein PASSWORD Ist das Passwort des Superusers Eine beliebige aus 8 Zeichen bestehende Zeichenkette ist zulaessig ENTRY POINT Der Name des Menues das der Superuser nach seinem Login sieht SYSTEM HEADING Eine aus 50 Zeichen bestehende Zeichenkette di auf allen Bildmasken und Menues des Datenbanksystems auf der ersten Zeile steht WEGA DATA 51 Systemhandbuch LANGUAGE Ist ein aus zwei Zeichen bestehender Kode der von MENUH an die Programme gegeben wird sysrecev bringt den Wert in eine globale Variable char langtp 2 wodurch Nutzerprogramme Zugriff haben Dieser Parameter wird gegenwaertig nicht verwendet MONTH MNEMONICS Ist fuer jeden Dies Zeich eine aus 36 Zeichen bestehend ichenkette di Monat nkett auf den verwendet BLOCKS VOLUME Ist Backup Base Bloecke auf Bildmasken eine ganze Read darueber
200. DATA 100 Element der Masken Bildmasken Felder kann man die Bildmasken Felder sich als Pe Systemhandbuch zu kennzeichnen enster vorstellen durch die man in di Datenbank Datei hin Werte der Datenbank Feld betrachten kann Im Beispiel Verwaltung von Bestellungen di r fuer den ak kann man mit Datenbankfelder Nummer des Kunden der Bestellung betrachten Jedes Bildmasken Feld besteht aus seinem Namen und Element der folgenden 1 qd Dem Datenbank Fel Bil zur Eingab der Nummer der Bestell od inschauen und die tuellen Datensatz der Bildmaske zur mit der und dem Datum ung einigen dmaske Dasselb r verschieden ein des unt LSE Fel Datenbank Feld nicht angegeben gendefinitionen zur Datenbank F n Bildmasken Feldn optionelles Charakteristikum ld r Anzeig auf dem kann mehr als einmal amen auftreten Das des Bildmasken Ist ein Festlegung Typ und Anzeigelaenge des anzuzeigenden Feldes koe in nnen Typ und Laen fuer das gegebene Bildmasken Feld ge renfalls werden Typ und Laenge durch das ist ein optione festgelegt Das les Bildmasken Feldes Die xy Koordinaten die angeben Schirm eingegeben und angezeigt wird Der dem Bildmasken Feld zugeordnete P r Editierungsmaske nutzt werden Ande Datenbank Feld Charakteristikum des wo das Feld a
201. DATA 188 Systemhandbuch werden dass nur di inzelnen Modellnummern zurueckgegeben werden und dass sie dann mit einer anderen Anfrage ver schachtelt wird die die anderen Informationen auflistet BEISPIEL Fuer Artikel der Modelle die im Durchschnitt mehr als 12 Mark kosten sollen Seriennummer Modellnummer Grosshandelspreis und Erwerbsdatum aufgelistet werden Die Ergebnisse sind nach der Modellnummer zu ordnen sql gt select seriennummer artmod_monr grosshand_preis erwerbsdatum sql gt from art sql gt where artmod_monr sql gt select artmod_monr sql gt from art sql gt group by artmod_monr sql gt having avg grosshand_preis gt 12 00 sql gt order by artmod_monr recognized query seriennummer artmod_monr grosshand_preis erwerbsdatum 6 1 1250 02 15 86 7 5 12 50 02 15 86 12 8 40 00 07 23 86 13 8 40 00 07 23 86 14 8 40 00 07 23 86 11 800 89000 00 02 18 86 9 880 16 20 02 16 86 10 880 16 20 02 16 86 I 8700 16 55 02 15 86 2 8700 16 55 02 15 86 3 8700 16 55 02 15 86 8 8701 4300 00 02 16 86 sql gt _ Es ist zu beachten dass die innere Anfrage in diesem Beispiel durch ein Semikolon abgeschlossen wird Die gesam te Anfrage ist mit oder ohne Semikolon gueltig Wird es aber gesetzt so wird dadurch SQL mitgeteilt dass order by zur inneren Anfrage gehoert und dass das Ergebnis der aeusseren Anfrage in der vom System bestimmten Reihenfolg ausg
202. Data Base Backup und Read Data Base Backup Tritt ein Softwar oder ein wiedergutzumachender Hardware fehler auf und entsteht der Verdacht dass die Integritaet der Datenbank in Mitleidenschaft gezogen wurde stehen Zugrif zite B Dienstprogramme zur Verfuegung die kritische Teile der Datei wieder aufbauen koennen Die Hash Tabelle kann unter Verwendung von Hash Table Maintenance wiederaufgebaut werden Erhaelt man ploetzlich ueber den Schluessel keinen f mehr auf einen Datensatz oder eine ganze Gruppe von Datensaetzen laesst man dieses Programm ablaufen um das Problem zu loesen Wenn Anfragen oder Programme di xpli ziehungen verwenden keine uebereinstimmenden Werte liefern koennen dies unter Verwendung von Explicit Relationship Maintenance wiederhergestellt werden Versa Base Daten 3 5 5 und 6 2 5 wieder laden FeDe l Diese gen alle beschriebenen Methoden kann man mit SQL die Daten auslagern Abschnitt 6 2 4 das Programm Create Data Abschnitte 3 2 1 ablaufen lassen und dann die unter Verwendung von Data Base Load Abschnitt Erstellen eines Backups der Datenbank Funktion erstellt ein Backup der Datanbank Datei und W EGA DATA 85 des Datenwoerterbuchs im aktuellen Verzeic Systemhandbuch hnis Das Pro wo sich die Datenbank eine normale WEGA Datei Devices verteilt ist Anzahl der zu sch
203. Datei di in SOL Anwei sung enthaelt Die Anweisung wird ausgefuehrt und di Ergebnisse werden auf dem Bildschirm angezeigt Enthaelt der Dateiname ausser der Unterstreichung noch andere Sonderzeichen z B anfrage muss er in Apostrophe eingeschlos sen werden um zu verhindern dass SOL diese Zeichen als Sonderzeichen auffasst und entspre chend bearbeitet Das Kommando unlock unlock datsat feld passwort Mit diesem Kommando kann man Datenbank Felder freigeben die mit dem Programm Field Level Security gegen unbefug ten Zugriff geschuetzt wurden Abschnitt 3 3 1 Es ist zu beachten dass dieses Kommando durch Schraegstrich abzu schliessen ist datsat feld Der Name der Datenbank Feldes das freigegeben werden soll Seinem Namen muss der Name des Datensatztyps vorangestellt werden dessen B standteil das Feld ist passwort Das Passwort das in Field Level Security zum Sperren dieses Feldes eingegeben wurde Das Kommando lines lines nummer Mit diesem Kommando kann man bestimmen nach wieviel Zeilen in neue Ueberschrift ausgegeben werden soll Standard sind 24 Zeilen da das der Groesse der meisten Bildschirme entspricht Das heisst dass jeweils nach 24 Zeilen eine neue Ueberschrift ausgegeben wird nummer Eine Zahl zwischen 0 und 32767 mit der angegeben wird nach wieviel Zeilen eine neu Ueberschrift ausgegeben werden soll Ist nu
204. Datenbasis und woerterbuch sind nicht mehr queltig Durch Druecken einer beliebigen Taste kehrt man ins Menue zurueck Wahrscheinlich ist der Speicherplatz auf der Plat te zu klein Dann muss mehr Speicherplatz bereitgestellt und das Einlesen erneut versucht werden Restore complete gt gt Der Wiederherstellungslauf wahr erfolgreich Durch Druecken iner beliebigen Taste kehrt man ins Menue zurueck 3 5 3 Verwaltung der Hash Tabelle Mit diesem Programm wird die Hash Tabelle von Grund auf neu aufgebaut Dieses Programm ist dann zu verwenden wenn man nicht mehr durch den Primaerschluessel auf einen Datensatz typ zugreifen kann wenn man ihn aber durch Absuchen der Datei oder durch Verwendung ines Sekundaerschluessels finden kann Das kann passieren wenn man den internen Datentyp eines Schluesselfeldes unter Verwendung von Schema Maintenance aendert und dann die Datenbank rekon figuriert Ein Beispiel fuer die Aenderung des internen Datentyps ist Aendern eines Feldes NUMERIC 3 auf NUMERIC 9 Es wird von kurz auf lang geaendert Hash Table Maintenance bringt zunaechst den Hash Tabellen Index auf Null und liest dann die Datenbank durch wobei fuer jeden gefundenen Schluessel ein Eintrag vorge nommen wird Es gibt weder Optioen noch eine Ausgabe Das Programm wird gestartet indem im Data Base Maintenance Menu Hash Table Maintenance gewaehlt
205. Dieses WEGA DATA Anwendungssystem ist von keinem weite ren Anwender zu benutzen wenn Create Data Base arbei tet Das ist vor Aufruf des Programms zu sichern 2 Die alte Datenbasis darf kein speicherungswuerdigen Daten enthalten da sie nach Beendigung von Create Data Base leer sein wird Sind wertvolle Daten vorhanden sind diese unter Verwendung von SQL Abschnitt 6 2 4 in eine ASCII Datei auszulagern und dann nach Ablauf des Programms wieder zurueckzuladen Abschnitt 6 2 5 3 Raw Datenbasen koennen nicht in inem gemounteten Dateisystem angelegt werden Daher muss das Dateisystem zuerst dismountet werden Im allgemeinen koennen wahrend der Zusammenstellung des Schemas Fehler gemacht werden Dazu gehoert auch die Ueber schreitung des fuer Datensatztyp und Feldnamen zur Verfue gung stehenden Speicherplatzes Stack Ueberlauf waehrend der Felderzeugung Ausfall der Hardware u a Das Datenwoer terbuch wird in eine Backup Datei kopiert bevor der Pro zess beginnt so dass bei Auftreten eines zum Absturz fuehrenden Fehlers das Datenwoerterbuch aus der Backup Datei wieder abgerufen werden kann Eine Datenbasis Datei kann entweder in einer normalen WEGA Datei oder in einer speziellen WEGA Datei abgelegt werden Man kann dies durch Setzen der ntsprechenden Parameter unter Verwendung von Volume Maintenance Abschnitt 3 2 4 festlegen Standard ist eine normale WEGA Da
206. E ITEM N ext page P rev page A dd line or number a_ ririt Bingabebereich fuer Felder nunun Darstellungsbereich fuer Felder Diese Seite der Bildmaske wird in aehnlicher Weise wi di rst Seite behandelt Sie hat einen Dateneingabebereich und einen Darstellungsbereich Die Bildmasken Prompter haben folgende Bedeutung N Jext page P rev Page Aldd line oder number Prompter fuer die Seitenbank Mit diesem Prompter koennen Sie den Operationsmodus fuer die Seitenbank auswaehlen Die Auswahlmoeglichkeiten haben folgende Bedeutung n Di naechste Seite mit Feldern fuer den aktuellen Da tensatztyp erscheint auf dem Bildschirm p Die vorhergehende Seite mit Feldern fuer den aktuellen Datensatztyp erscheint auf dem Bildschirm a Durch Positionierung des Cursors auf den Bereich fuer Dateneingabe koennen neue Felder hinzugefuegt werden 1 256 Auf dem Bildschirm erscheint die Seite mit dem ange gebenen Feld Der Cursor zeigt auf dieses Feld so dass Ihnen Modifizierungen und Loeschen rmoeglicht werden Naehere Erklaerungen sind in der Beschreibung der Spalte CMD zu finden WEGA DATA 63 Systemhandbuch RECORD Dieser Prompter dient nur der Anzeige Es zeigt an fuer welchen Datensatztyp Sie Felder hinzufuegen oder aendern LN Es handelt sich hierbei um ein vom System vergebene Zeilennummer Durch diese kann man auf di ntsprechen de Zeile zugreifen falls
207. Funktionen auf die das Nutzerprogramm Bezug nimmt der Umfang des Kodes ver ringert wird d h man kann umfangreichere Programme schreiben Beim Laden eines dbproc aufrufenden Pro gramms muss anstelle von uld uuld benutzt werden Der Unterschied besteht in der Hauptsache darin dass sich uuld auf die Bibliothek upintf a bezieht die die Da tenbank Interfacefunktionen enthaelt die mit dem Toch terprozess kommunizieren Neben dem Aufruf von dbproc sind keine weiteren Quellkodeaenderungen im Nutzerpro gramm erforderlich beis ARGUMENTE dbname Zeichenpointer auf den Datenbank Dateinamen Dieser ist normalerweise file db opt Siehe Funktion opendb dbproc file db 0 RUECKGABEWERTE keine SIEHE AUCH opendb NAME delete Datensatz aus Datenbank loeschen SYNTAX delete rnum BESCHREIBUNG Diese Funktion loescht einen Datensatz aus der Datenba sis Der aktuelle Datensatz wird geloescht und es sind kein weiteren Zugriffe auf diesen Datensatz durch die Funktionsaufrufe acckey nextrec prevrec oder samerec mehr moeglich Gibt es irgendwelche mit diesem Daten satz in Beziehung stehend Datensaetze ist diese WEGA DATA Fu Da sc Ka ak 381 Systemhandbuch nktion nicht zulaessig Alle in Beziehung stehenden tensaezte muess satz geloescht werden kann hen des
208. GA DATA besitzt hat einen Prototyp fuer eine func Tabelle die in der Datei include ufunc c definiert ist Sollen die in den vorherge henden drei Abschnitten beschriebenen Funktionen verwendet werden muessen di rsten drei Eintraeg unveraendert bleiben und die Eintraege des Nutzers danach eingetragen werden Die als Prototyp gelieferte func Tabel l ist wie folgt definiert include include rptincl h include include dbtypes h union vlas dow union vals index union vas mdy struct funcs func WEGA DATA 282 Systemh dow dow INT index index STRING mdy mdy INT 0 T 4 i Zu beachten ist die Verwendung der zwei Dateien rp und dbtypes h rptincl h nthaelt di Definition vals funcs und wargs wobei es sich um eine S andbuch tincl h en von truktur handelt die die an die lokalen Funktionen ueber Argumente definiert Es ist ebenfalls zu beachten d Liste der Eintraege in die Tabelle mit einem Eintrag det werden muss der drei Nullen enthaelt Wenn RPT ein Reportskript verarbeitet und feststellt in einem Ausdruck eine lokale Funktion verwendet sucht s die Tabelle func nach dem Namen der Funkti Dann wird die angegebene Funktion aufgerufen und i gebenen ass die been A dass wurde on ab hr die Anzahl der Argumente und die Argumentenlist ueb rgeben Rueck Wenn RPT die Funktion abge
209. GABEWERTE keine LOC NAME loc Datensatzadresse suchen SYNTAX loc rnum adr long adr BESCHREIBUNG Diese Funktion gibt die Adresse des aktuellen Datensat zes vom Typ rnum zurueck Existiert kein aktueller Datensatz ist die zurueckgegebene Adresse 0 RUECKGABEWERTE Diese Funktion hat keine Rueckgabewert SIEHE AUCH setloc LOCK_R NAME lock_r Geraet verriegeln SYNTAX lock_r c ehar Ci ESCHR EGA DATA EIBUNG Diese Funktion wir anderen Nutzer verwendet werden des Systems zu 395 Systemhandbuch um ein Geraet fuer all verriegeln Sie kann d verwendet der Datenbank ver wenn man nicht alle Aktualisierungen riegeln moechte was bei Verwendung von startrans gesc einfach ein ASCII Geraet steht Der schiedenen Geraet hehen wuerd Argument von lock_r ist Zeichen das fuer das zu verriegelnde Nutzer kann zur Bezeichnung der ver ten Von WEGA DA inen eigenen Zeichensatz erarbei A verwendet bereits einige Buchstaben belegt die unten de Verriegelt ders lb angefuehrt werden Nutzer ein und dasselbe Geraet zweimal muss er das Geraet auch genauso oft entrie geln um es fuer kann dann sinnvo lock_r Nutzern r frei zu machen andere Nutz nn Geraet zwei sein w geteilt verwendet rden Versucht ein ande zunehmen wartet dann den Versuch schirm in Zeile angezeigt Kann Sekunden nicht
210. Haupt die von Standar me zu B Abfragemodus Bedeutung eine ausfu Handler MEN zeigt t dem Menu ngsmodus gestatt di rschiedenen Modi haben die be registriert ist ehrbare Datei UH einer sfuehrbaren Datei in MEN gsmodus gestattet di Registrierung UH H und DIRECTORY fue enden ausfuehrbar rPEO n Dat Aenderung von BADING gramme innerhalb einer dus gestattet das Loeschen i oder gestattet das fuegen und Loeschen von Programmen iner existierenden baren Datei und aller d NAM P3 azu gehoerigen Program Zeichen bestehend EGA Datei ist die Dateiname wird an s 8 er W eser ewaehlt wird M bedeutet W MENUH d Argumentliste el uebergebenen A Trifft en die chen v nur ein Programm entha wendet w amd Diese det ellen RETURN bebereic gen Di gramm S da P F Di a Der rweist ein N darauf ird palte wird zur Eingabe s fuer die Ausfuehrung rogramm verwendet wird kann man den Cursor im h auf dem Bil e Cursorstel Hier die guel e e m Llung ausfuehrbaren dass die ausfuehrbare Datei mit EGA Routine namens sysrecev geladen wurde Zeichenkette di der eine ausfuehrbare Datei di Shell wuebergeben wenn ein Programm innerhalb der ausfuehrbaren Datei vom der die rgument interpretiert nur auf Nutzerprogra
211. HrHrHrRHrRHRHRHRH ANNNANANRWNH wWwWNH DNDHrrHr SLI ls 211 52 12 wNH EGA DATA IS Numerische Funktionen Geschachtelte Anfragen Die having Klausel 3 g g Anfragen an mehrere Dateien Verbun Natuerlicher Verbund General Join Gleich Verbund Self Join Variable Anfragen SQL als DML x x Die Einfuegeklausel ins rt Die Aktualisierungsklausel update Die Loeschklausel delete Auslagern von Daten in WEGA Dateien Laden von Daten aus WEGA Dateien SOL ueber Bildmasken Verwendung von SOL Bildmasken Der Report Options Screen von S L SQL Referenz 7 Zusammenfassung der Schl uesselworte Fehlermeldungen A Formale Sprachbeschreibung von soL Anfragekommandos 3 S select from where group by having order by into Anweisungen zur Datenmanipulation insert 3 3 update set delete Zusaetzliche Kommandos edit restart start unlock lines separator WEGA Kommandos end Hilfe Kommandos help records fields RPT Der Reportgenerator 5 Konzepte der Reportgenerierung Von RPT verwendete Dateien Beispiel Report Einfache B ispi lr port r Auflistungsbeispiel fuer B st lilung Moeglichkeiten der Dat nmanipulation Systemhandbuch Einteilung der Datensaetze in Gruppen group by d Join Registrierung von Bildmasken mit SQL n 182 183 185 187 189 189 192 193 193 193 1 95 196 196 197 1
212. Innerhalb des Skripts ist die Anzahl der Elemente dieses Typs zu verringern Die verschiedenen Tabellen und ihre Maximalwerte werden im Tabellennutzungsreport von RPT aufgelistet The String table has overflowed Erklaerung Die Kapazitaet der Tabelle der Zeichenkettenkonstanten wurde ueberschritten Korrektur Die Anzahl oder Groesse der Zeichenkettenkonstanten im Skript ist zu verringern WEGA DATA 322 Systemhandbuch The create on intermediate file xxxx failed Erklaerung Die RPT Hilsdatei namens xxxx kann nicht angelegt wer den Moeglicherweis sieht das Verzeichnis kein Schreibrecht fuer die Gruppe vor der der Nutzer ange hoert oder im Verzeichnis ist kein Platz mehr frei The create on tag file xxxx failed Erklaerung Di RPT tag Datei namens xxxx kann nicht angelegt wer den Moeglicherweis sieht das Verzeichnis kein Schreibrecht fuer die Gruppe vor der der Nutzer ange hoert oder im Verzeichnis ist kein Platz mehr frei The if clause on line nnnn does not contain an integer expression Erklaerung RPT konnte den im if Kommando auf Zeile nnnn verwende ten Ausdruck nicht verstehen Ganze Zahlen sind mit den Reportfeldern NUMERIC oder AMOUNT oder den Variablen in if Anweisungen zu vergleichen Ungueltiges Skript input kunr numeric 3 name string 30 ort string 5 postleitzahl numeric 4 if postleitzahl 1309 then Korrektur in
213. Jebug erscheint nicht der Debug Modus ausgeschaltet tomatisch tungsmodus erscheint tigen Report gewaehlt rs dargestellt r mit dem ersten zulaessigen Ausga Ausgabeziele markiert URN zum ersten Ausga eingegeben Der und der wird ange Ausgabeziel unten angefor CJancel EE wenn wie der Repo ir wurde Blackground ist nicht zulaessig wenn SCREEN als Ausgabeziel gewaehlt wurde Folgende Moeglichkeiten gibt es also f Der Report laeuft ab waehrend der Nutzer wartet b Der Report wird gestartet und der Nutzer kann waehrend dessen seine Arbeit fortsetzen Report im Hintergrund d Der Report laeuft im Vordergrund Modus und die verwen deten Skripts die Laufzeit Ergebniss und Fehlermel dungen werden angezeigt Die Verwendung des Debug Modes ist nuetzlich da dadurch die verwendeten Skripts mit den tatsaechlichen Parameterwerten an der entspre chenden Stelle angezeigt werden c Die Reportanfrage wird geloescht und zum Prompter Report zurueckgegangen Waehrend der Reporterstellung tritt natuerlich eine Verzoe gerung auf Wenn ein Report mehr als einen Bildschirminhalt ausfuellt kann man ihn durch Druecken von RETURN durchblaettern Display next page RETURN continues n terminates Mit RETURN kann der naechste Bildschirm mit Daten angezeigt werden mit n wird der Prozess beendet Ist der Rep
214. L Anfrage ueber Bildmaske erfolgt Die Ueberschrift HEADING wird auch auf allen Menues angezeigt in denen sich die Bildmas ke befindet Sie kann als literaler Text ingegeben werden oder aber als Zeichen denen ein Umschaltzeichen vorangestellt wird das anzeigt dass der Prompter in einem bestimmten Modus angezeigt werden soll falls die termcap Tabelle diesen Modus fuer das aktuelle Terminal diesen Modus zulaesst siehe Abschnitt 1 1 4 Das Umschaltzeichen ist die Tilde Folgende speziell Modi sind zulaessig r Anfang Video invers KS Ende Video invers u Anfang Unterstreichung v Ende Unterstreichung Beginnt man eine Ueberschrift mit inem speziellen Anzeigemodus muss man diese auch damit beenden da sonst eine unkorrekte Bildmaske entsteht FORMATTING PROGRAMS Der Platz unter diesem Prompter ist fuer die Aktuali sierung und Anzeige der Report Generationsprozesse fuer die SOQOL Bildmaske Die Kombination von Formatierungs programmnamen Parametern Titel und Ausgabeoptionen wird einfach als ein Report bezeichnet NAME Ist der erste Prompter im Aktualisierungsbereich Ak zeptiert inen aus acht Zeichen bestehenden Namen des ablauffaehigen Formatierungsprogramms das zur Erzeu gung der gewuenschten Ausgabe ablaufen wird Jeder SQL Bildmaske koennen maximal 8 verschiedene Formatierungs programme zugeordnet werden Als Formatieru
215. Liste angefuehrten Worte haben fuer RPT ine spezielle Bedeutung und koennen daher nicht als Datensatz oder Feldnamen verwendet werden Werden dies Worte von Reportskripten als Feldnamen verwendet entstehen Syntaxfehler WEGA DATA 313 after header amount hour and if avg in before input begin left bottom length centered margin col max column min count need date newline desc no detail not else numeric end or float page footer pageno Systemhandbuch rint eport eparator A kip ort tring ubstr Bann uunmunuk o 3 hen time to today top using where width 7 10 2 Ueberblick ueber Kommandos und Gruppenkommandos In diesem Abschnitt wird ein Uebe und Gruppenkommandos gegeben und s werden einige Richtlinien dung gegeben und Gruppenwechselverarbeitung ve Ist man mit den Kommandos rblick ueber RPT Kommandos Ihre Syntax wird angegeben bezueglich ihrer Verwen Gruppenkommandos rtraut ermoeglicht dieser Ueberblick eine schnell Bezugnahme Im folgenden werden die Kommandos die keine Gruppenkomman do Kommandos sind length bis sort und die Gruppenkomman dos angefuehrt In iner weiteren Tabell werden di Gruppenkommando Kommandos angefue hrt input name datsat feld name datsat feld length nummer width nummer top margin nummer numeric length string length amount length float length date time numer
216. M EIN WERKZEUG ZUR ERSTEL Eine Bildmaske lief tt di Eingabe und Unte SFORM Paket von schnellen Screen FSUC W hung von Daten GA DATA e Aufbau und das Aendern der Bildmas ken Edito rmoeglicht in der Systemhandbuch UNG VON BILDMASKEN inen 1l grundsaetzlichen Mittel fuer die Datenbank Das n und icht von r von SFORM ist Bildmasken das wichtigste Werkzeug fuer Aufbau und Aendern von Bildmasken Paint Eine Bildmaske kann auf drei verschiedene Arten verwendet werden Erstens kann es mit dem vielseitig verwendbaren Dateneingabeprogramm ENTER fuer einfache Dateneingaben und Anfragen verw ndet werden derungen den besprochen Aufbau der Bildmasken gestellt Im Kapit 1 5 werden di Anfor die fuer di Verwendung von werden eine Bildmaske mit dass Parameter ingegeben werden ko Zweitens ENTER an kann inem SQL Skript verbunden di ind werden m S so vor SOL uebe tens SOL programme z B tieren dessen Abarbeitung substituiert 6 2 6 wird beschrieben r Bildmasken gibt es zur vollstaendigen St der Bildmasken einen Satz von Funktionen C Programme Bildmasken anzuzeigen oder anzuzeig nnen werden wie SFORM Bildmasken zusammen In kript hnitt mit Absc verwendet n Weiter
217. NG endtrans Aktualisierungslauf beenden Diese Funktion wird verwendet um die Datenbank am Ende WEGA DATA 382 Systemhandbuch eines Aktualisierungslaufes zu entriegeln Sie ist das Gegenteil von startrans In Abhaengigkeit davon ob ein WEGA Systemaufruf zum Dateiverriegeln vorhanden ist oder nicht werden zwei verschiedene Implementierungsmethoden verwendet Ist ein Systemaufruf zum Verriegeln vorhanden wird mit dem Systemaufruf Byt 0 der Datei lockfile ddlockfile wenn wdata db entriegelt wird entriegelt Ist kein Systemaufruf zum Verriegeln vorhanden wird stattdessen die WEGA DATA Funktion unlock_r verwendet sieh B schreibung von unlock_r Die Verriegelungsdateien werden im Arbeitsverzeichnis des Nutzers angelegt Normalerweise ist das Verzeichnis bin das Arbeitsverzeichnis wenn aber DBPATH gesetzt wird ist das Verzeichnis auf das DBPATH zeigt das Arbeitsverzeichnis Das bedeutet dass fuer jeden An wendungsfall ein einziges Arbeitsverzeichnis vorhanden sein muss das von allen verwendet wird entweder das Verzeichnis bin oder fuer alle derselb SDBPATH Wird diese Regel nicht beachtet ist die Steuerung der konkurierenden Arbeit nicht gewaehrleistet und die Integritaet der Datenbank wird zerstoert RUECKGABEWERTE keine SIEHE AUCH startrans unlock_r ENTSITM NAME entsitm Auswahl Datenelement eingeben SYNTAX includ
218. NTAX sort reverse uniquely name ausdr name ausdr end VERWENDUNG Dieses Kommando wird zur Bestimmung der Reihenfolge der ausgegebenen Listen verwendet wird das Kommando sort nicht verwendet erfolgt die Ausgabe in bestimmten Reihenfolge Standardmaessig erfol keiner gt die Ausgabe nach dem Kommando sort in der Reihenfol g der angegebenen Ausdruecke Wird die Syntax revers det erfolgt die Ausgabe in umgekehrter Reih verwen Das optionelle Argument name gibt ausdr einen nfolg Namen der dann in spaeter auftretenden Kommandos total und list verwendet werden kann Wird ein Name spezifiziert und wird der Ausdruck aufgelistet oder addiert wird name als Spaltenueberschrift verwendet Die Syntax uniquely spezifiziert dass identische Zei len nur einmal ausgegeben werden Soll die Zeil unter drueckt werden muss die gesamte Zeile und nicht nur der Sortierausdruck vollstaendig identisch sein W EGA DATA 344 Systemhandbuch 8 2 2 4 total SYNTAX total name ausdr name using format ausdr by name name end VERWENDUNG Dieses Kommando wird zur Ausgabe von Summen und Zwi schensummen von Ausdruecken verwendet Standardmaessig werden die benannten Ausdruecke fuer die gesamt Meng der ausgewaehlten Datensaetze addiert Die Syntax by ermoeglicht die Erzeugung von Summen bei Auftreten von Gruppenwechseln D
219. OL Anfragekommando besteht aus einem oder mehreren Anfragebloecken query blocks die durch Schraegstrich abgeschlossen werden Ein Abfrageblock beginnt immer mit der Klausel select die angibt dass Felder oder Ausdruecke extrahiert werden sollen Dann folgt die Klausel from die angibt aus welchem Datensatztyp die Felder extrahiert werden sollen Es ist moeglich dass danach keine eine oder mehrere optionelle Klauseln folgen Die Klauseln mues sen in der angegebenen Reihenfolg auftreten auch wenn einige von ihnen in einer speziellen Anfrage nicht verwen det werden select from where group by having d order by ENTO ceat Die Punkte wurden verwendet um die Fortsetzung der Klausel anzuzeigen Im folgenden soll beschrieben werden was das fuer die jeweiligen Klauseln bedeutet Die Klausel select select unique k 7 datsat r datsat datsat feld feld konstante konstante count count min ausdr min ausdr max ausdr max ausdr sum ausdr sum ausdr avg ausdr avg ausdr ausdr ausdr Mit der Klausel select kann man angeben welche Felder oder Ausdruecke durch die Abfrage extrahiert werden sollen Jede Anfrage muss mit einer select Klausel beginnen unique Das Schluesselwort unique wird verwendet um doppelte Zeilen aus dem Ergebnis der Abfrage zu WEGA DATA datsat datsat feld fel
220. POOLER 1lpr nb Diese Umgebungsvariable muss gesetzt werden um die Ausgabe wie in den folgenden Beispielen angegeben ueber in Pipe oder mit Umlenken auszugeben cat dateiname SPOOL SSPOOLER lt dateiname SSPOOLER dateiname_l dateiname_2 P4 R Der id Kode lt Definition in Employee Maintenance des aktuellen Nutzers Diese Vari able wird vom Menue Handler gesetzt so dass Nutzerprogramme darauf Bezug nehmen koennen s Zugriffsrecht des aktuellen WEGA DATA Nutzers er das aktuelle Programm lt Definition in mployee Maintenance Der Wert des Zugriffs rechtes ist eine Zeichenkette der Laeng 2 von 0 g a bis 15 mit der angegeben wird welche riffsrechte der Nutzer fuer das aktuelle Pro mm hat Der vollstaendige Pfadname der unicap Datei z B usr lib meinunicap Wenn UNICAP nicht gesetzt ist ist der Standardspeicherplatz dieser Datei in WDATA unicap Diese Datei wird von Paint Screen Abschnitt 4 1 verwendet um die Termi naltastatur fuer die Paint Screen Kommandos zu konfigurieren Mit WEGA DATA wird auch eine Stan dard unicap Datei geliefert WEGA DATA 22 Systemhandbuch 1 1 4 Die Datei termcap Die Hardware Funktionen der meisten Terminals koennen in der in etc t
221. Promte Dort muessen der Moeglichk linken r wird du Sie den Ecke des Bild rch den Prompter ingeben CTRL U w Promter ird rsch den Si bearbeiten aktuelle Modus rneut auf dem der int Befinden Sie auf dem Schi Abfragemodus befindliche Bild und sich im Abfragemodu rm Druecken Sie R befinden rschein wollen ETURN waehrend Sie sich verschwindet Namen der Bildmaske Bei Druecken von ht und der Modus geloesc Schirm heint die Bildmaske im Schirm EN Sind s ersc das auf dem F S t der Prompter SCR W EGA DATA 104 Sie im befehl Loeschmodus abgefordert Si koennen Systemhandbuch wird die Bestaetigung fuer den Loesch Schirm loe oder n L U bedeutet Schirm nich schen von C IR her Weis Schirm nicht loeschen loeschen Ergaenzungs und Aenderungsmodus arbeiten nach ntweder y druecken Druecken Eingabe des Der Unterschied Bildmaskennames in gleic besteht darin dass im buch eine neue Bildmas Ergaenz ueber die Tastatur eingegeben wurde und wartet auf ein Nach Beendigung der Aufbereitungsarbeit tuell Danach wird fol der Cursor auf Zeil Kommando Sie durch Druecken von q die ak vom Schirm abnehmen Schirm erscheinen le 3 gesetzt SJave D Jon t sav R r sum Bei Eingabe von s ungsmodus dem ke hinzugefuegt
222. R Standard CTRL X Uf str Bewegung vorwaerts nach unten in Bildmasken Menues Standard RETURN Ub str Bewegung rueckwaerts nach oben in Bildmasken Menues Standard CTRL U Mit den oben beschriebenen Eingaben kann man die von WEGA DATA im Menue Handler und den ENTER Bildmasken verwendeten Standard Steuerzeichen durch andere Steuerzeichen ersetzen Damit kann man diese Steuerzeichen nutzerspezifisch veraen dern Die in der oben stehenden Tabelle beschriebenen Ein traege in die termcap Datei muessen die Form name X haben wobei name der aus zwei Zeichen bestehende in der Tabelle eingetragene Kode ist und X eine Steuerfunktion ist die ausgeloest wird indem CTRL und eine Buchstabentaste ge drueckt werden Fuer diese Eingabe koennen mit Ausnahme von H J und M alle Grossbuchstaben verwendet werden wird Uf in die termcap Datei eingetragen wird damit be W EGA DATA wirkt dass ine ander Steuertast 25 di die bei W fuehrt heisst tere Taste hat mit werden kann Wird z der Bi EGA DATA ansonsten R dass man zusaetzlich zum normal zum in die F Di URN en Systemhandbuch Funktionen aus uebernimmt Das URN eine wei R F naechsten Fel Terminalbes termcap Dat i Uf P ing von das W bei der Verwendung dieselbe Wirkung wie Der Steuercode Ub die Rueckkehr fuegt
223. RUECKGABEWERTE keine SIEHE AUCH prmpf prmprv PRMPF NAME prmpf ine Zeichenkette mit hoher Intensitaet auf dem Bildschirm anzeigen SYNTAX prmpf x y str int x Y char str BESCHREIBUNG Diese Funktion wird verwendet um eine Zeichenkette auf dem Bildschirm auf einer bestimmten Position anzuzei gen Di rsten beiden Argumente sind die x bzw y Koordinaten des Anfangs der Zeichenkett Das letzte Argument str ist die anzuzeigende auf Null endende Zeichenkette prmp zeigt die Zeichenkett mit hoher Intensitaet an Vordergrundmodus RUECKGABEWERTE keine SIEHE AUCH prmpf prmprv PRMPRV NAME prmprv in Zeichenkett invers auf dem Bildschirm anzeigen SYNTAX prmprv x y str int x y char str BESCHREIBUNG Diese Funktion wird verwendet um eine Zeichenkette auf WEG A DATA 414 Systemhandbuch dem Bildschirm auf einer bestimmten Position anzuzei gen Di rsten beiden Argumente sind die x bzw y Koordinaten des Anfangs der Zeichenkette Das letzte Argument str ist die anzuzeigende auf Null endende Zeichenkette prmp zeigt die Zeichenkett im Modus video invers auf dem Bildschirm an RUE CKGABEWERTE keine SIE HE AUCH PRS NAM prmp prmpf TR u F Di prstr ine Zeichenkette an den Druck Puffer ausgeben SYNTAX prstr str col char str int col BESCHREIBUNG Diese Funktion gestattet dem Nutzer eine feste Zeiche
224. S v d j S w Z w A wot o W g p a S s d Op C t S R S wW Promp ters elfeld erwenden um di Hier kann man jedoch Anfragen ueber n r auch zuerst ins Schlues Bildmasken zu lokalisieren nsaetz h beliebige F gewuenschten Dat lder zur Suche ausfuell en Benutzt gerade emand anders an atz d h wird ird eine Fehlermel u modifizieren ird nicht zugelassen en rgaenzungsmodus urde ein bestimmter ter Von dort uf dem Schirm nach chirm nach oben bew Da eht der Cursor auf den ersten kann man vermittels vermittels CTRL U u inem anderen dieser dort modifiziert oder dung angezeigt und die Aktual Erst nachd rbeit an dem Datensatz abgeschlossen hat inen Versuch unternehmen tensatz nten und denselben Daten geloescht wenn man versucht ihn isierung des Datensatzes rminal hinzugefuegt auf dem Bildschirm stehenden m der andere Nutzer sein kann man erneut Nach Lokalisieren des gewuensch Datensatzes verhaelt sich der Bildschirm genau wie im oder gefunden RETURN den Cursor auf dem springt der Cu der rueckt werden ich di g rS Cursor im erst n Bei or en Pro eration auf dem Schi rm Erreichen des letzten Promp wieder ganz mpter und Daten in Vorbe geloescht oben Befindet wird CTRL U ge reitung der naechsten wir
225. S TEE 1 E ITEM I NQUIR FJ A DD M ODIFY D ELETE a Eingabebereich fuer Gruppenmitglieder tr Eingabebereich fuer Zugriffsrechte IT TEE TEE Anzeigebereich fuer Zugriffsrechte Mit dieser Bildmaske kann man Beschaeftigte und Zugriffs rechte abfragen hinzufuegen aendern und loeschen Ausser dem kann man Unterschiede zwischen den Zugriffsrechten der Gruppe zu der der Beschaeftigte gehoert und den Zugriffs rechten des Einzelnen festlegen Mit anderen Worten Die Rechte der Grupp legen fuer den Beschaeftigten die grundsaetzlichen Zugriffsrechte fest aber unter Verwendung dieses Programms kann man fuer den Einzelnen Abweichungen festlegen Es ist ein Dateneingabebereich fuer Beschaeftigte in Dateneingabebereich fuer Zugriffsrechte und ein Datenaufbe reitungsgebiet fuer Zugriffsrechte vorhanden Im folgenden WEGA DATA 44 Systemhandbuch werden die Prompter und die Spaltenueberschriften erklaert I NOUIRE A DD M JODIFY D ELETE Mit diesem Prompter kann der Betriebsmodus fuer den Daten eingabebereich fuer Beschaeftigte auf der Bildmaske ge waehlt werden Die verschiedenen Modi haben folgende Be deutung i Abfragemodus ermoeglicht Einsicht in die Zugriffs recht ines Beschaeftigten a Ergaenzungsmodus ermoeglicht das Hinzufuegen neuer Beschaeftigter und zugehoeriger Zugriffsre
226. SE not FALSE TRUE Hier inig Beispiele fuer logische Ausdruecke und ihre Werte Wie oben soll auch hier das Reportfeld felda 21 und das Reportfeld feldb 0 enthalten Ausdruck Resultat felda lt 21 and felda gt 0 TRUE Inot feldb 0 FALSE felda gt 21 or feldb lt 0 FALSE felda gt 21 or not feldb lt 0 TRUE Inot feldb 0 or felda lt 21 and felda gt 0 TRUE 7 4 3 Felder Ein Reportfeld oder einfach Feld ist ein von RPT verwende ter Ausdruck Es handelt sich hierbei um einen Namen der sich auf ein bestimmtes Datenfeld in der Eingabedatei be zieht Dieser kann entweder die Form datsat feld haben wobei datsat der Name des Datensatztyps in der Datenbank W EGA DATA und feld der nam i nes F typs ist oder er ka nn 267 Systemhandbuch ldes innerhalb dieses Datensatz in beliebiger Name name sein dem ine Typenspezifikation folgt Ein Feld kann fast ueberall dort verwendet werden wo der Begriff ausdr in der RPT Syntax Dokumentation erscheint Allerdings koennen Report felder oder Ausdruecke die dies nthalten nicht in Kommandos verwendet werden die in dem Gruppenkommando after report auftreten ausser wenn sie als ein Argument oder als Teil eines Argumentausdrucks fuer eine numerisch Funktion erscheinen siehe Abschnitt 7 4 6 1 Der Grund dafuer ist dass am Ende eines Repor
227. SOFTWARE WEGA amp WEGA DATA Systemhandbuch EAW electronic P8000 1 Diese Dokumentation wurde von einem Kollektiv des Kombinat VEB ELEKTRO APPARATE WERKE BERLIN TREPTOW FRIEDRICH EBERT erarbeitet Nachdruck und jegliche Vervielfaeltigungen auch auszugs weise sind nur mit Genehmigung des Herausgebers zulaessig Im Interesss iner staendigen Weiterentwicklung werden die Nutzer gebeten dem Herausgeber Hinweise zur Verbesserung mitzuteilen Herausgeber Kombinat VEB ELEKTRO APPARATE WERKE BERLIN TREPTOW FRIEDRICH EBERT Hoffmannstrasse 15 26 BERLIN 1193 Verantwortlicher Bearbeiter Michael Rachow WAE 03 0308 01 Ausgabe 12 87 Aenderungen im Sinne des technischen Fortschritts vorbe halten 2 Die vorliegende Dokumentation unterliegt nicht dem Aende rungsdienst Spezielle Hinweise zum aktuellen Stand der P8000 Software pakete befinden sich in README Dateien auf den entsprechen den Vertriebsdisketten WEGA DATA 3 Systemhandbuch Inhalt Seite I Einleitung A A 2 5 x 11 Tl Die Umgebung von WEGA DATA S a ao a a ao 2 Werdd Dateien A A 14 WEL Verzeichnisse g g 7 sS RO Er3 Umgebungsvariable ee ee ee Shellkomm
228. SOL Anfrage korrekt schickter Eingabe angelegt Besteller g samtsumme der bestellten Report wird insbesonder Waren beachtet und ein in den Brief eingefuegt Fuer di Erzeugung der Anfrage verwendet lines 0 select art_grosshand_preis best rt_bestellnummer from art where a Es folgt das Reportskript ntsprechend Eingabedatei Dadurch werden alle Artikel ausgewaehlt bedingte Bemerkung wird folgende SQL art_bestellnummer best_best_nummer best_best_nummer fuer den Ausdruck der Briefe dass die von Ihnen unserem Lager vorraetig sind rt wurden Preis Ihre Lieferung in column 25 input art grosshand_preis art bestellnummer best best_nummer Blatt Spezifikation left margin 8 width 70 length 46 sort bestellnummer before bestellnummer skip 6 print MITTEILUNG in column 23 skip 4 print AN bestellnummer in column 10 print VON Grosshandelslager print BETR Artikel Bestellung skip 2 print Wir koennen Ihnen mitteilen print bestellten Artikel in print und fuer sie reservi print umfasst im einzelnen skip print Nummer in column 8 print 35 in column 8 detail print bestellnummer in column 8 grosshand_preis after WEGA DATA 254 Systemhandbuch in column 20 bestellnummer Initialisieren Gesamtpreis set skip 2 art_total to t
229. SQL Daher ko nicht fuer oder F Abfragen Syntaxfeh Datensatz Worte bei entstehen delete desc edi end fie fr and asc avg between by count lds m 6 3 2 Fehlermeldung ldnamen verwendet w rden Werden dies als Datensatz ler is lines max min not or O r r S S S group having help in insert into n In meldungen gegeben von SOL auftreten di rder ecords estart elect eperator et bei der diesem Abschnitt wird eine Zusammenfassung der oder Feldnamen verwendet start sum unique unlock update where Fehler moeglicherweis Sa aufgelistet mit ei werden in alphab ner kurzen Erk tischer Verwendung Reihenfolg in und wenn moeglich fuehrt durch die e Di Fehl Fehl ler die durch wird als Beispiel aerung der Fe j Anweisung hlerursache ange ine solche Meldung ntstehen koennt die falsche Angab Schluesselwort stehen Syntaxfehle der Anweisung verfa Syntaxfehler wird r elscht wird verhindert und Fehler e oder O innerhalb der Struktur der Anweisung durch die die semantische Fehler dass SQL versteht r koennen in zwei Hauptklassen unterteilt werden rdnung der ent Bedeutung Durch was ge W EGA DATA macht we voll ver rden soll arbeiten kann sinnvoll n Ergebniss E
230. Skript sort ort total x_kumm There is an assignment to a non variable on line nnnn Erklaerung In ein und demselben Reportskript darf eine Alpha Zeichenkette Name nicht gleichzeitig als Variable und als Nam ines Reportfeldes verwendet werden Ungueltiges Skript input x date name string 30 before report set x to 4 Korrektur input k_datum date name string 30 before report set x to 4 WEGA DATA 327 Systemhandbuch There is an error in an if expression Erklaerung RPT hat im if Kommando inen fehlerhaften Ausdruck gefunden Richtige Syntax siehe Abschnitt 7 4 There is an integer constant expected for the length Erklaerung wird inem Reportfeld im Eingabesegment input TYPE und LENGTH zugeordnet muss fuer LENGTH eine ganze Zahl verwendet werden Siehe Abschnitt 7 2 1 und 7 63 Ungueltiges Script input kunde_nr numeric xx Korrektur input kunde_nr numeric 12 There is an invalid aggregate expression Erklaerung Syntax der numerischen Funktion ist nicht korrekt Siehe Abschnitt 7 4 6 1 Ungueltiges Skript print total total print total preis wher preis gt 7 00 Korrektur print total richtig_feld print total preis where preis gt 7 00 There is an invalid command Erklaerung RPT erkennt das auf Zeile nnnn stehende Wort nicht als Gruppenkommando Schluesselwort In der na
231. Spei herabzugs Datei core image file muss jedes Programm in ieser Datei einen Eintrittspunkt d h eine C Funktion aben dessen Name gleich dem Namen ist unter dem es unter ENUH registriert ist In einer solchen ausfuehrbaren Datei die Hauptroutine eine Funktion namens sysrecev Die unktion sysrecev holt die Argumente vom Menue Handler timmt den Terminaltyp erfuellt andere Aufgaben zur rganisation des Programmablaufs und ruft dann das korrekte rogramm auf Indem verschiedene Programme in einen Spei herabzug geladen werden koennen sowohl Platten als auch Hauptspeicherplatz gespart werden 0 un avogmessonm Aa Besteht die ausfuerbare Datei nur aus einem Nutzerprogramm braucht sysrecev nicht verwendet werden Der Menue Handler fuehrt einfach das Programm des Nutzers aus und dieses Programm ist verantwortlich fuer die Schaffung seiner eige nen Umgebung PROGRAMME Die Programme die in jeder ausfuehrbaren Datei sind wer den mit WEGA DATA registriert Vom Nutzer ist der Prompter anzugeben der auf jedem Menue auf dem das Programm auf tritt erscheinen soll Dieser Prompter wird auch auf dem Bildschirm oben angezeigt wenn der Menue Handler das Pro gramm ausfuehrt Optionell kann der Nutzer die SFORM Bildmaske angeben die angezeigt werden soll bevor das Programm ablaeuft und das Verzeichnis angeben in dem sich das Objektkode Archiv des Programmes befindet Letzte
232. TEM n LAES LES 1 E IT 1 E ITEM n LAES LES 1 E IT TE ITEM n LAES L ES 1 E 1 R 1 E ITEM n LAES LES TEE 1 E IT TE n LAES LES TEE 1 E ITEM n LAES L ES 1 E IT 1 E ITEM n LAES LES 1 E 1 R 1 E ITEM n LAES LES 1 E IT 1 E IT i a i n LAES L ES TEE 1 E ITEM n LAES LES 1 E IT TE ITEM n LAES L ES 1 E IT 1 E ITEM I NOUIRE A DD M ODIFY D ELETE Eingabebereich fuer DVS ut Eingabebereich fuer Zugriffsrechte nnnun Darstellungsbereich fuer Zugriffsrechte Mit dieser Bildmaske kann man Gruppen von Beschaeftigten und Zugriffsrechte abfragen rgaenzen aendern und loe schen Es ist ein Dateneingabebereich fuer Gruppen von Beschaeftigten ein Dateneingabebereich fuer Zugriffsrechte und ein Aufrufbereich fuer Zugriffsrechte vorhanden Hier eine Erklaerung der auf dem Bildschirm erscheinenden in zelnen Prompter und Spaltenueberschriften I lNOUIRE A DD MJODIFY D ELETE Mit diesem Prompter kann man einen Modus fuer den Bereich der Dateneingabe fuer Gruppen von Beschaeftigten waehlen Die einzelnen Modi haben folgende Bedeutung i Abfragemodus ermoeglicht die Sichtung der Zugriffs rechte einer vorhandenen Gruppe von Beschaeftigten a Ergaenzungsmodus ermoeglicht das Hinzufuegen neuer Gruppen von Beschaeftigten und
233. TION In den folgenden Abschnitten sollen diese Optionen tert werden 4 1 Paint Screen Das zur Erstellung Durch Aende ermoeglicht koennen Sie den Curso Paint Screen Programm rung und Anzeige von SFORM Bildmas PAINT werden Bildmasken unter Verwendung des DATA Datenwoerterbuchs gespeichert und der Zug Nachdem Sie einen Maskennamen ang rm bewegen und damit aendern und loe WDATA SYSTEM 24 JUL 1986 15 SFORM Menu 8 Create Default Screen Form PAINT ist ein Systemhandbuch 228 erlaeu Editorprogramm ken WEGA riff zu ihnen r auf dem Bildschi geben haben Prompter schen Die schrieben werden Das Screen ame gewaehl stellung auf dem Schi und Bildschirmfelder Standardkommandos sind in Auf Wunsch koennen diese siehe Abschnitt 4 1 2 Programm wird aktiviert rgaenzen rm Abschni Kommandos Angepasste Paint Kommandos indem im SFORM Menue wird Danach erscheint folgende Dar tt 4 1 1 be geaendert Paint EGA DATA 103 Systemhandbuch paint I NOIRE Y Mit dieser Bil WD 24 JUL 1986 Pa A DD M ODIFY dmaske wird Ihnen gen Aendern und Loeschen von Bildmasken F ldern rmoeglicht freigelassen Bildmaske ge Prompter I NOUIRE L Mit diesem P den Editierbe ren Si n Zeilen 3 bis 22 stalten Der Aus wird folgenderma
234. UECKGABEWERTE keine SIEHE AUCH opensf frstsel nextsel prevsel CLR_CRT NAME celr_crt Terminal loeschen SYNTAX elr ertittd 219 int fd char flg BESCHREIBUNG Diese Funktion wird zum Loeschen des Terminals verwen det Das erste Argument fd ist der Ausgabedatei Deskriptor Das zweite Argument fig muss ein a sein wenn sowohl Vorder als auch Hintergrund zu sind Andernfalls muss es eine Leerstelle sein RUECKGABEWERTE keine CLRFITM NAME clrfitm Auswahlelement der Funktion loeschen SYNTAX clrfitm sfnc int s nc BESCHREIBUNG WEGA DATA 378 Systemhandbuch Diese Funktion wird verwendet um ein Funktions Aus wahldatenelement sfnc aus der von unisel verwendeten Auswahltabelle zu loeschen sf fnc ist die Adress Funktion und wird fuer die Kennzeichnung des schenden Datenelementes verwendet RUECKGABEWERTE keine SIEHE AUCH sfncitm clrsitm entsitm mtchitm uqmtch uqsrch WEGA DATA 379 Systemhandbuch CLRSE NAME clrset vorher gekennzeichneten Satz loeschen SYNTAX celrset feld rfeld BESCHREIBUNG clrset wird verwendet um einen Satz zu loeschen der vorher durch einen Aufru
235. Verlassen iebigen Z qd Der aktuelle geloescht Report wird in dieser nn in jeder SQL Bildmaske rden der mit Ein neuer Report soll hinzugefuegt w dieser SQL Bildmaske zusammenhaengt a darf nur in iner Leerzeile am Ende des Anzeigeber geben werden iches eing Zeilennum Eine Zahl zwischen 1 und x di i n fuer dies mer darstellt x ist die Anzahl der Bildmask abgelegten Reporte Das ak element wird in die Zeile mit der Nummer gebracht tuelle Daten angegebenen WEGA DATA 206 Systemhandbuch m Gestattet die Modifizierung aller zu dem aktuellen Report gehoerenden Felder BEMERKUNG Wird NAME auf in Leerzeichen geaendert werden alle vorher exi stierenden Parameterfelder geloescht Wird NAME auf RPT geaendert werden mit Ausnahme des ersten all Parameterfelder geloescht 6 2 6 2 Verwendung von SOL Bildmasken Anfragen ueber Bildmasken arbeiten folgendermassen Hat man hinter dem auf dem Bildschirm unten angezeigten Prompter den Betriebsmodus gewaehlt I A M oder D wird folgender Prompter angezeigt Begin search CTRL E Clear field CTRL Z Exit CTRL X Es handelt sich hierbei um die Standard Steuertastenwert fuer diese Funktionen Man kann diese veraendern indem man die Datei
236. Verwendung einer numerischen Funktion in einer where Klausel moeglich wae ren was aber nicht zulaessig ist So kann man beispiels weise die having Klausel zur Auswahl von Modellen verwen den deren durchschnittlicher Grosshandelspreis mehr als 12 Mark betraegt BEISPIEL Fuer Modelle mit einem durchschnittlichen Gross handelspreis von mehr als 12 Mark sind Modellnummer und durchschnittlicher Grosshandelspreis aufzulisten sql gt select artmod_monr avg grosshand_preis sql gt from art sql gt group by artmod_monr sql gt having avg grosshand_preis gt 12 00 recognized query artmod_monrlavg grosshand_preis El 12 50 5 12 30 800 40 00 880 89000 00 8700 16 20 8701 4300 00 sql gt _ Enthaelt eine Abfrage sowohl eine Klausel having als auch eine Klausel where wird sie folgendermassen ausgewertet Zuerst wird die where Klausel angewandt um die in Frage kommenden Datensaetze auzuwaehlen dann werden die von der group by Klausel angegebenen Gruppen gebildet dann wird die having Klausel angewandt um die in Frage kommenden Gruppen auszuwaehlen Angenommen die Modelle mit einem durchschnittlichen Gross handelspreis von mehr als 12 Mark sind ueber having gefun den worden und nun sollen di inzelnen Artikel aufgeli stet werden werden Die vorhergehende Anfrage koennte leicht so modifiziert WEGA
237. Verwendung fol gender Syntax benannt werden ausdr siehe oben siehe Abschnitt 7 4 1 lt name gt ausdr Ein benannter Ausdruck kann ohne weiteres sortiert werden jedoch nicht im Zusammenhang mit einem befor name oder after name Gruppenkommando 17 6 8 Oberer Rand top margin SYNTAX top margin nummer VERWENDUNG Dieses Kommando setzt die Groesse des oberen Randes nummer bezieht sich auf die Anzahl der Zeilen die auf jeder Seite oben freigelassen wird Standard ist 2 WEGA DATA 2 95 Systemhandbuch 7 6 9 Breite width SYNTAX width nummer VERWENDUNG Dieses Kommando gibt die Breite der Seit ines Reports an nummer bezieht sich auf die Anzahl der zur Verfue gung stehenden Spalten oder Ausgabepositionen Der linke Rand siehe Kommando linker Rand ist inbegrif fen so dass die Breite nicht veraendert werden muss wenn der linke Rand geaendert wird Standard ist 132 d h es wird davon ausgegangen dass Zeilendruckerpapier verwendet wird 7 7 Gruppenkommandos Die Gruppenkommandos koennen in jeder gewuenschten Reihen folge verwendet werden Die Reihenfolge ihrer Verarbeitung wird von der Logik des Reportgenerators bestimmt und nicht von der Reihenfolge in der sie auftreten Jedes Programm muss mindestens ein Gruppenkommando enthal ten Einige Reporte koennen auch erzeugt werden indem nur das Gruppenkommando detail verwendet wird Bei anderen R porten ist nur eine
238. Verzeichnisse und ber und welche DATA gesetzt Menue Handler besch Im Kapitel 2 im jek zusammenhang s verwend ite daher mit dem Studium dieses Nutzerhandbuches Systemhandbuch ist in 10 Kapitel gegliedert GA EGA DATA Umgebung gegeben werden Dat Umgebunsvariablen vor der Verwend werden muessen wi Grit hat sollte beginnen die sich DATA beschaef r erstell WEGA der eien ung von rd MENUH face fuer WEGA DATA programme der Datenb der Struktur der Dat wendet werden In Kapitel 4 stellung und Verwaltu tel wird EN wird SFORM behandelt ER beschrieben rieben der das prima r rd Nutzer In n di Dienst ist In Kapitel 3 w ank vorgestellt enbank und de ng von Bildmasken in allsei Dateneingabeprogramm ken verwendet werden gen ueber Bildmasken fuer nutzerspezifisch das zum Betreiben v kann Ausserdem kann an die Datenbank Dateneingabe Bi Nach Eingabe der Dat beschriebenen Program werden um die Date Format anzubieten weniger leistungsfaeh auflistungen mit Sum nen Dieses Programm Neben SOL hat W n koennen di me SOL und RPT von W n abzufragen und in iges Anfrageinterface die zur r Datenbank das Werkzeug zur Im naechsten Kapi tig on Verwaltung selbst ver En Fr LE verwendbares SFORM Bildmas ENT ER fu
239. Zeichen koennen die Tinks Damit nach Cursor Ersetzungs ttribute unterstrichen Kommando Modus r im Kommandomodus rholungszaehler auf 0 Video invers ist ein zu fuehrt vor lo ingegeben Eingabemodus auf der aktuel das Kommando Zeichen len Cur eich dem gl bereits auf der Bereits vorhandene Zeichen Eingabemodus nach rechts gerueckt ueberschrieben Man kann den Bi oder Verschienumgsmodus Unte werden aufgebhoben zurueckgekehrt wird durch g ingegebenen Bids Erset ldmaskenfel In diesem Modus kann man den Cursor mit hriebenen Tasten auf der Bildmaske sowie rstreichung in es War man diese Taste esetzt Der inem Kommando einge dass das Kommando genau wie durch diese Zahl angegeben Cursor nach rechts Cursor nach unten wiederholt werden Das loescht chen werden nach 1 Cursor in einem Bil queltig kann gleichzeitig inks ve dmasken Feld Durch Verwendung des mehr als lsw SC hen Cursor nach oben und Zeichen auf der aktuellen Cursorposition wird ge rschoben Rechts vom geloeschten Zeichen stehend Befindet sich der ist das Kommando un Wiederhol Zei ungszaehlers in Zeichen ise 5x gel oescht wer den Wird beispi ingegeben WwW rden begin
240. achten dass die Datensatztypnamen die regula ren Namen sind waehrend die Feldnamen die langen Namen sind 6 1 2 Auswahl von Datensaetzen select from Die einfachste Art der SOL Abfrage enthaelt sowohl eine Klausel select als auch eine Klausel from Die select Klausel listet die auszugebenden Felder auf waehrend die from Klausel angibt aus welchem Datensatztyp oder typen die Felder kommen sollen Im folgenden Teil des Abschnitts 6 werden die Begriffe Datei und Datensatztyp synonym ver wendet Die ausgewaehlten Felder muessen in den hinter from angegebenen Datensatztypen enthalten sein BEISPIEL Fuer jeden Datensatz in der Datei her sind alle Felder auszuwaehlen Damit wird der gesamte Inhalt der Datei her in unserer Uebungsdatenbank aufgelistet r v iSt eine Abkuerzung fuer alle hier alle Felder 5912 select sql gt from modell recognized query mod_nummer Jhersteller_num bezeichnung 8700 700 Melkhocker 8701 700 Schrankwand 23000 701 Rohrzange 23010 701 Heckenschere 23020 701 Wasserstrahlbiegezange 23030 701 Schraubendreher 23040 701 JOfenrcohr 880 704 Buch 881 704 Zeitschrift 882 704 Dreckfuehler WEGA DATA 172 Systemhandbuch 709 Verteiler S S S 709 Armleuchter T G P T 1 ak 11 Weiche Ware 1 2 tromschleife icherung tromkreis aschenrechner rossrechner Bigbug Kugellag
241. aelt das konvertierte Datum nach der Rueckgabe RUECKGABEWERTE keine KDAY NAME kday ins Julianische Datum Format konvertieren SYNTAX kday arr int arr 3 BESCHREIBUNG Diese Funktion wird verwendet um ein ganzzahliges Feld das Monat Tag und Jahr enthaelt in eine Julia nisch sequentielle ganze Zahl zu konvertieren Will man feststellen ob das Datum queltig war kann dies nur geschehen indem das sich ergebende Julianische Datum wieder in ein ganzzahliges Feld zurueckkonver tiert und mit dem Original verglichen wird Liegt Uebereinstimmung vor war das Datum gueltig RUECKGABEWERTE das Datum im Julianischen Format KEYBRD NAM F Di keybrd Tastatur des Terminals sperren oder freigeben WEGA DATA 393 Systemhandbuch SYNTAX keybrd fd flg int fd tlg BESCHREIBUNG Diese Funktion wird verwendet um die Terminaltastatur zu sperren oder freizugeben Das erste Argument fd ist der Ausgabe Dateideskriptor Das zweite Argument flg spezifiziert ob die Tastatur gesperrt oder frei gegeben werden soll Ist es ungleich Null wird die Tastatur blockiert RUECKGABEWERTE keine LASTCHR NAME lastchr letztes Zeichen einer Zeichenkette suchen SYNTAX lastchr strng len char
242. aetze selsort Je nach Aufgabenstellung waehlt ein Programm eine dieser Funktionen Di zweit Eben der Routinen ist fuer den Aufbau des Auswahlprozesses da Sie spezifizieren die bei der Auswahl zu verwendenden Felder und die der Auswahl zugrunde liegen den Kriterien Diese Routinen sind entsitm mtchitm sfncitm clrsitm clrfitm uqsrch und ugqmtch Die dritte Ebene besteht aus Routinen die der Manipulation der Auswahldateien selbst dienen nachdem dies rst in mal erstellt sind Diese Routinen sind opensf closesf frstsel nextsel und prevsel Einige Programme verwenden nur diese Funktionen zur Manipulation der vom Anfragepro zessor ENTER oder einem anderen Programm angelegten Aus wahldateien Funktionen fuer explizit Beziehungen rmoeglichen di Verfolgung der Pointer Listen die gefuehrt werden wenn eine explizite Beziehung beim Entwurf vereinbart wurde Die Wiedergewinnung zugehoeriger Datensaetze unter Verwendung von Pointern anstelle von B Baeumen ist ausserordentlich vorteilhaft wenn die Datensaetze nicht in einer vorgegebe nen Reihenfolge wiedergewonnen werden muessen Funktionen hoeherer Ordnung koennen verwendet werden um auf der Grundlage expliziter Beziehungspfad Datensaetz auszuwaehlen und zu sortieren Diese Funktionen rarbeiten auf der Grundlage der vom Nutzer gegebenen Spezifikationen eine sortiert tag Datei Damit kann man Date
243. al preis in column 36 Total Artikel in column 54 print avg grosshand_preis column 1 using amp amp amp min grosshand_preis column 18 using amp amp amp max grosshand_preis column 36 using amp amp amp count column 54 skip print Report fertig centered end Ergebnis LAGERBESTAND fuer Grosshandelslager 02 15 86 SerNummer Datum BestNummer Preis 6 02 15 86 1 11 88 5 02 15 86 1 9 75 4 02 15 86 1 937 5 3 02 15 86 1 1 6 95 2 02 15 86 1 16 55 WEGA DATA 251 Systemhandbuch 1 02 15 86 1 16 55 7 02 15 86 1 11 88 Total 92 91 aim 1 ak LAGERBESTAND fuer Grosshandelslager 02 16 86 SerNummer Datum BestNummer Preis 8 02 16 86 2 4300 00 10 02 16 86 2 16 20 9 02 16 86 1 16 20 Total 4332 40 02 18 86 SerNummer Datum BestNummer Preis 11 02 18 86 3 89000 00 Total 89000 00 2 LAGERBESTAND fuer Grosshandelslager 07 23 86 SerNummer Datum BestNummer Preis 12 02 18 86 3 40 00 13 02 18 86 2 40 00 14 02 18 86 2 40 00 Total 120 00 3 LAGERBESTAND fuer Grosshandelslager Gesamt Total 93545 31 WEGA DATA 252 Systemhandbuch Durch Preis Minimal preis Maximal Preis Total Artikel 6681 81 919 89000 00 14 Report fertig Das Kommando sort legt fest nach welchen Feldern und in welcher Reihenfolge zu sortieren ist Die Sortierung er folgt noch bevor der Report verarbeitet wird Die Standard Sortierordnung ist aufsteigend vom nie
244. ame der Funktion existiert entweder nicht oder ist nicht lesbar Moeglicherweise wurde die Funktion falsch geschrieben A string constant was expected Erklaerung Die Syntax des Kommandos erfordert eine Konstante ist zu beachten dass Konstanten in einfache Anfueh rungszeichen einzuschliessen sind E un Ungueltiges Skript separator Korrektur separator An integer constant was expected Erklaerung Die Syntax des Kommandos erfordert eine ganze Zahl Ungueltiges Skript bottom margin 7e Korrektur bottom margin 7 WEGA DATA 317 Systemhandbuch Either desc or a named expression was expected Erklaerung Fuer ein sort Kommando oder die Ausdruecke eines sol chen Kommandos wurd ine fehlerhafte Syntax verwendet Moeglicherweis steht am Ende der sort Kommandozeile ein Komma zu viel Ungueltiges Skript sort postleitzahl lt alta2 gt b_num t_num Korrektur sort postleitzahl lt neu_num gt b_num t_num Fatal error Erklaerung RPT hat einen nichtbehebbaren internen Fehler gefunden Die vor dieser Fehlermeldung stehend Fehlermeldung verweist auf den Charakter des Fehlers Das Report skript ist unter Verwendung einer anderen Method neu zu schreiben Illegal use of variable xxxx Erklaerung In diesem Kontext darf keine Variable verwendet werden Der Fehler kann einfach in der falschen Schreibweise einer Funktion eines Schlue
245. ametern ENTER aufge rufen werden muss Weiss man das erst einmal kann man ein Shellskript schreiben das die notwendig Uebersetzung vornimmt und das jeweilige nutzerspezifische ENTER korrekt aufruft Dann wird das Shellskript im Menue Handler regi striert In Abschnitt 2 wurde ausfuehrlich erklaert wie der Menue Handler normalerweise eine ausfuehrbare Datei aufruft Hier soll nur eine Zusammenfassung gegeben werden Angenommen man hat ein normales Executable namens EXEC das mehrere Programme enthaelt und sysrecev verwendet Der Menuehandler wuerde dann ein Programm mit diesem Executable starten indem er folgende Zeile an die Shell uebergibt EXEC index zugriffs ebene sprach kode bm nam Die Parameter haben folgende Bedeutung Parameter Verwendung Verweis T Wird nicht verwendet Konstanter Wert ist nur traditionell vorhanden index Einspungnummer in der Executable Maintenance ausfuehrbaren Datei Abschnitt 2 1 1 des zu startenden Programms zugriffs Ganze Zahl zwischen 0 Group Maintenance ebene und 15 die festlegt Abschnitt 2 1 3 oder ob der entspr Nutzer Employee Maintenance Hinzufuegunge Abfra Abschnitt 2 1 4 ge Aenderungs oder Loeschrechte hat sprach kode Systemsprach Kode System Parameter Main tenance Abschn 2 1 7 bm name Name der diesem Executable Maintenance Programm zugeordneten Abschnitt 2 1 1 Bildmaske
246. amt benoetigte Speicherraum ist zu verrin gern indem Ausgabezeichenketten die Groesse der R portfelder die Anzahl der variablen bzw die allgemei ne Komplexitaet des Reportskripts verringert wird There is a type mismatch in the set clause on line nnnn Erklaerung Man kann einer vorher gesetzten Variablen keinen neuen Wert zuordnen wenn die TYPEs der Werte nicht kompati bel sind Ungueltiges Skript set z to 1 34 if kunde_nr 3 then set z to abc efg Korrektur set z to 1 34 if kunde_nr 3 then set string to abc efg This was detected in a set expression on line nnnn Erklaerung Diese Meldung soll beim Auffinden des Fehlers helfen durch den die vorhergehend Fehlermeldung generiert wurde WEGA DATA 332 Systemhandbuch This was detected in the column expression for the print statement on line nnnn pi rklaerung Diese Meldung soll beim Auffinden des Fehlers helfen durch den die vorhergehend Fehlermeldung generiert wurde This was detected in the expression on line nnnn Erklaerung Diese Meldung soll beim Auffinden des Fehlers helfen durch den die vorhergehend Fehlermeldung generiert wurde This was detected in the if expression on line nnnn Erklaerung Diese Meldung soll beim Auffinden des Fehlers helfen durch den die vorhergehend Fehlermeldung generiert wurde statement on line nnnn Erklaerung
247. andos von WEGA DATA 2 2 T8 1 1 4 Die Datei termcap g 5 x x A oe 22 Terminalfunktionen x u 22 Tastaturzuordnung g 2 a22 Aufbau a gt 25 2 Der Menue Handler MENUH A 2 26 Menues 2 x 3 2 su 26 Nutzer A A E 5 28 Hilfsdokumentation help ur 29 Ausfuehrbare Dateien g g z 29 Programme fe er a 30 Programmabarbeitung ueber den Menue Handler 30 Verwendung von WEGA DATA als Shell 32 Editieren von Dateien 2 5 34 Zia Bildmasken des Menue Handl rs 3 R 34 21 1 Verwaltung von ausfuehrbaren Dateien 34 21 Verwaltung der Menues A 2 8a 218 Verwaltung von Gruppen x 2 99 2 1 4 Verwaltung von Beschaeftigten Ioa ee AO PES Erstellen von Hilfsdokumentationen 3 rd 2 16 Laden von Programmen so ko en en A Deuts T Verwaltung der Systemparameter A 5 2 750 2 2 Reporte des Menue Handlers a 2 ga SL 232 21 Listen der ausfuerbaren Dateien z a g 9d 2282 Listen der Menues 3 y 5 F s x z 92 2 23 Listen der Gruppen R s x a 2 38 2 2 4 Listen der Beschaeftigten z 56 22 Listen einer Hilfsdokumentation g 5 56 3s Verwaltung einer WEGA DATA Datenbank 57 321 Verwaltung der Struktur der Datenbank SA 3 1 1 Verwaltung der Datensatztypen A a 58 3 142 Feldverwaltung A 2 a 5 ra 3 1 Listen des Schemas A s 2 3 a
248. ank Datei wurde nicht wiederhergestellt Datenbank und Datenwoerterbuch sind nun ungueltig Durch Druecken einer beliebigen Taste kehrt man ins Menue zurueck Zur Wiederherstellung muss das Backup entweder von einem WEGA Nutzer der Dateien im Datenbank Verzeichnis anlegen darf ingelesen werden oder aber der Schutz des Verzeichnisses ist so zu veraendern dass der jetzige Nutzer Dateien anlegen darf Can t open data base volume gt gt Eines der Raw Devices fuer die Datenbank spezifiziert in Volume Maintenance konnte nicht zum Lesen qgeoeffnet werden Datenbank und woerterbuch sind jetzt ungqueltig Durch Druecken einer beliebigen Taste kehrt man ins Menue zurueck Es ist zu pruefen ob eine der beiden folgenden Moeglichkeiten vorliegt Die verwendete WEGA Nutzer id hat nicht das Schreibrecht fuer das Dateisystem Volume oder die Eintraeg der speziellen Datei sind geloescht oder zerstoert Tape read error REDB gt gt Beim Lesen des Backup Mediums trat ein Fehler auf Datenba sis und woerterbuch sind nicht mehr queltig Durch Druecken einer beliebigen Taste kehrt man ins Menue zurueck Vermutlich ist das Backup fehlerhaft Man kann es rneut versuchen einzulesen aber wahrscheinlich muss ein anders Backup verwendet verden Write error REDB gt gt WEGA DATA 91 Systemhandbuch Beim Beschreiben der Platte trat ein Fehler auf
249. arbeitet hat nimmt es den gabewert und setzt diesen in die Reportausgabe ein naechsten Seite beginnt eine allgemein Beschreibun nutzerspezifische lokale Funktionen verwendet werd nach wird der Quellcode fuer ein Beispielfunktion fuehrt UL_FUNC NAME ul_func nutzerspezifische lokale Funktion SYNTAX include include rptincl h include include dbtypes h nion vals ul_unc count args t count u i struct uargs args n t BESCHREIBUNG In der Tabelle func muss der spezifische Name und Rueckgabetyp jeder nutzerspezifischen Funktion definiert sein count wird von RPT erze ist die Anzahl der vom Reportskript uebergebenen mente ul_func muss einen Vergleich mit count fuehren um zu sichern ob dass richtige Anza Argumenten uebergeben wurde args ist ein Pointer auf eine Liste von Argument dem in der Struktur uargs definierten Format struct uargs union vals ur_val Argumentwert oder Poi Auf der g wie n Da ange Adresse lokalen ugt und Argu durch hl von en mit nter int ur_type Argumenttyp i WEGA DATA 283 Systemhandbuch args 0 enthaelt den Wert des ersten Arguments args 1l den Wert des zw iten Argumentes usw Zur korrekten Bezugnahme auf diese Argumente muss ihr Typ bekannt sein Dieser wird fuer jedes Argument durch den Wert ur_type gegeben In der folgenden Tabelle wird gezeigt
250. as Hilfekommando records verwendet W EGA DATA 243 7 RPT DER R EPORTG EN ERATOR In diesem Absc hnitt soll der Reportgenera b I R RPT beschri drei Teile Schreiben von n werden n Abschnitt eporten und 7 1 men mit werden ERE kann werden Uebungsbeispi Im zweiten Teil Hinweis den anderen Werkzeugen wird eine Systemhandbuch tor von WEGA DATA Es erfolgt eine Aufgliederung in Einfuehrung in das wie RPT zusam gegeben von W EGA DATA verwendet in den Abschnitten 7 2 und an nbank die wicht der Uebungs Da rklaert werden Ende des Kapite Fehlermeldungen Im dritten Te ls werden die von RPT beschri 7 1 Konzepte d Mit den Sprache ler Form einfac lementen von RPT gefuehr igsten il Syntax eben war r Reportgenerierung koennen in mit denen Eigenschaften von RPT ab Abschnitt 7 4 bis zum Schluesselworte und anhand nichtprozedura llt werden Di h tabellarisch aufzubereitend Bildmasken von stammen Es gib von Feldern viele Moeglichk genden Abschnitte beschreiben q rts und den damit eines RPT Repo gebrauch der dann auch im ganzen restlichen Kapi halten wird 7 1 1 Von Zur Erste RPT verwendet n Daten koennen Nutze t grosse Freihei Spaltenueberschriften und der Seitengestaltung allgemein Report rs
251. as naechste Feld verwendet bis das letzte Feld erreicht ist das der Wert des Elementes ist 8 2 2 2 list SYNTAX list column nummer line nummer name ausdr using format name ausdr using format under name end VERWENDUNG Das Kommando list wird fuer die Ausgab iner Serie von Ausdruecken verwendet Man kann eine beliebige Anzahl von list Kommandos eingeben Die im Kommando list auf gefuehrten Ausdruecke werden fuer jeden in der Auswahl datei befindlichen Datensatz einmal ausgegeben Die Reihenfolge wird durch vorher erfolgte oder nachfolgen de sort Kommandos bestimmt Wurde ein Name name vorher in einem sort Kommando definiert kann er nicht mehr umdefiniert werden An dernfalls ordnet name dem Ausdruck eine Spaltenueber schrift zu Erscheint in name ein wird dadurch angezeigt dass die Ueberschrift in ein neu Zeil kommt Ein Name kann eine beliebige Anzahl von ent halten wodurch eine mehrzeilige Ueberschrift entsteht Aus inem einzelnen Feld bestehend Ausdruecke haben den Feldnamen als Standardueberschrift Ansonsten gibt es keine Standardueberschrift Wurd fuer inen Ausdruck eine Ueberschrift erstellt ist diese Ueber schrift in den darauf folgenden Kommandos anstelle des Ausdruckes zu verwenden Standardmaessig werden den Ueberschriften auf Zeile 1 Spalten von links nach rechts zugeordnet Die Anzahl der verwendeten Le
252. ase sollen mit dem Menu Handler Zugriffsrechte WEGA DATA Superuser Passwort darf nur vom Systemhandbuch em erteilt am und das Es wird empfohlen nen Datanbank Funktionen Read Data Base Back den id s anderer Nutzer zug wird die Zahl der Personen moeglichst k wie im Besitz von Natuerlich muss gut Employee Maintenance Executable Maintenance Superuser id hoechsten priviligierten Nutzer verwendet werden und geheim hnitt 2 1 7 wurde beschrieben Passwort Schema wie die fuer den Superuser dass die verschied Maintenance Write up und Reconfigure ordnet werden Damit und Pas lein gehalten die swort sein muessen ueberlegt und Group Maint werd gramme tig die verifizieren bevor WEGA Zugriffsbeschraenkungen so festgelegt sind nur ueber WEGA DATA ablaufen in diesen Programmen verw ko nd n wer Zugriff zu nance erhaelt ist ein kritischer Bereich Da die dass Pro ist es wich ten Verfahren zu ennen spielsweis Pruefdatei haben dass strieren kann sie registriert we in Beschaeftigter zwar ein aber das bedeutet nicht notwendigerweise er auch ein Programm zum Drucken dieser rden So kann bei Leserecht fuer eine Datei regi Um nichtautorisierten Programmen den Zugriff auf die Daten bank zu verwe festgelegt werd aller Systemdat hren n sollt Dann ist diese N
253. atei die die zu formatierenden Dat rden das fuer das t und benutzt Die der Name einer ASCII n enthaelt Soll die Eingabedatei ueber Pipe mit RPT verbu nden werden ist ein Bindestrich anstelle des Namens der wenden Wenn Eingabedatei zu ver wird namentlich oder keine Eingabedatei spezifiziert mit Bindestrich kompiliert RPT ein gibt einen Report aus in dem die Tabellengroessen aufgefuehrt sind un fach das Skript und wichtigsten internen d wieviel Element rden Das ist dann jeder Tabelle vom Skript verwendet w nuetzlich wenn man ein komplexes Repo angenommen werden muss dass einer o rtskript hat von dem der mehrere der Maxi malwerte wueberschritten wurden In die Begriffe Kommando und Anweisung tauschbar Hier in Beispi rungsprozess gefolgt von einer lreport fuer den Erlaeuterung der diesem Report sind untereinander aus Kompilie Eintraege WEGA DATA 310 Systemhandbuch RPT Report Processor No syntax errors were found in the report script RP TABLE USAGE INFORMATION Table Name Used Maximum Expression Nodes 400 Variables 150 Constants ih 250 Commands s 256 Print Statements 3 425 Print Items 1 256 Sort Items o 15 Input Items Y 100 Command Groups 25 Set Statements y 100 If Statements s 50 Aggregates 50 Function Calls r 50 Arguments N 100 Expression Nodes Jeder ve
254. atum und Grosshan delspreis aufzulisten Diese sind so zu sortieren dass mit dem juengsten Erwerbsdatum und mit dem niedrigsten Preis begonnen wird Datum in fallender und Preis in aufsteigen der Ordnung sql gt select erwerbsdatum grosshand_preis sql gt from art sql gt where erwerbsdatum between 2 16 86 and 12 1 86 sql gt order by erwerbsdatum desc grosshand_preis asc recognized query erwerbsdatum grosshand_preis 07 23 86 40 00 07 23 86 40 00 07 23 86 40 00 02 18 86 89000 00 02 16 86 16 20 02 16 86 16 20 02 16 86 4300 00 WEGA DATA 182 Systemhandbuch sql gt _ 6 1 7 Numerische Funktionen SOL verfuegt ueber 5 integrierte Funktionen mit denen man bei Anfrage eine Zusammenfassung von Werten erhalten kann Diese Funktionen sind count sum min max und avg Nume rische Funktionen koennen in der select und having Klausel einer Anfrage verwendet werden Ein numerische Funktion bezieht sich nur auf eine Gruppe von Datensaetzen mit einem gemeinsamen Merkmal Wird eine numerische Funktion in der Klausel select verwendet muss man darauf achten dass nur Felder ausgewaehlt werden di fuer jedes Mitglied der Gruppe konstant bleiben Es hat keinen Sinn wenn man die Bezeichnungen der Modelle zusam men mit der Modellnummer auswaehlt da jede Modellnummer iner anderen Bezeichnung entspricht Numerische Funktionen werden normalerweise im Zusammenhang mit d
255. be kkkxkxkxkxkxkxkxkxkxkxkxkxkxkxkkxkxkkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkkkkkkkxk Sinclude def file h 0 extern int pdate Nutzerfunktion fuer struct int func char str pftab pdate pdate en 0 0 main int fd Drucker Datei fd oprf Eroeffnen Spo den Lagerb uckt Es be kkkkkkkkkKk Tagesdatum deskriptor oler Datei E E OE OE OE OE OEN HE EGA DATA 408 Systemhandbuch if segacc art first 0 do faccess modell artmod faccess her mohenr pform inv300 fd pftab while segacc art next Il 0 kkkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkkxkxkxkxkxkxkkxkxkkkkxxkxx k pdate c Nutzerfunktion fuer pform zum Druck des Tagesdatums Parameter Ausgabe DEE EEE 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 202 2 22 2 2 2 2 2 2 2 2 2 2 2 007 include lt time h gt pdate xbuf xarg char xbuf xarg long tvec fuer Zeit in Sekunden seit 1970 struct tm localtime xt fuer Ergebnis des Rufs Lokalzeit time amp tvec Hohlen Tagesdatum t localtime amp tvec Konvertieren zu etwas Sinnvollerem sprintf xbuf 32d 2d 2d t gt tm_mon 1 t gt tm_mday t gt tm_year Datum in den Ausgabe Puffer von pform bringen
256. be des Reports senden kann Die Registrierung fuehrt u einem Eintrag im Datenwoerterbuch der als SOL Bildmaske ezeichnet wird SOL Bildmasken koennen in gleicher Weise n Menues abgelegt werden wie normale ausfuehrbar Pro ramme und ENTER Bildmasken BEER Der zweite Teil steuert die Abarbeitung der SOL Bildmaske Der SOL Bildschirmtreiber siehe Abschnitt 6 2 6 2 zeigt die SFORM Bildmaske an und gestattet fuer jedes Bildmasken feld die Eingabe von Datenwerten Bestaetigt der Nutzer dass di Wert akzeptabel sind wird ihm mit dem SQL Report Options Screen siehe Abschnitt 6 2 6 3 ermoeg licht anzugeben welches Listenformat verwendet werden soll wohin die Ausgabe zu senden ist und ob er auf die Ergebnisse warten oder einen anderen Arbeitsgang erledigen moechte waehrend der Report im Hintergrund erstellt wird Eine SOL Bildmaske ermoeglicht zur Laufzeit die Angabe von Werten die in SOL und RPT Skripten ersetzt werden sollen Das heisst es muss eine Moeglichkeit geben in Anfrage und Report Skripten anzugeben wo die vom Nutzer geliefer ten Werte zu ersetzen sind Das geschieht indem man Para meter in die Skripten einbringt Dann werden die vom Nutzer auf dem Bildschirm eingegebenen Werte die vorher im Skript dort befindlichen Parameter ersetzen Ein Parameter ist einfach eine Platzmarkierung der Form n wobei n eine Zahl zwisc
257. beide Kommandodateien von der Shell verwendet werden ist zu sichern dass die Umgebungsvariablen PATH und WDATA korrekt gesetzt sind Weitere Informationen siehe 1 1 3 UCC NAME ucc Preprozessor des C Compilers von WEGA DATA SYNTAX ucc c O datei BESCHREIBUNG ucc ist ein Programm das zur Kompilierung von in C geschriebenen Anwenderprogrammen verwendet wird ucc ruft zur Manipulation der include Datei datei h inen Vorprozessor auf Der Preprozessor wird benoetigt da nicht sonst Namen die mehr als acht Zeichen lang sind bewaeltigt koennen Von WEGA DATA generierte Fel ldnamen koennen viel laenger sein als acht Zeichen und befinden sich in der Datei datei h Der Preprozessor von WDATA b muss sucht nicht include sondern include Deshal ein Anwenderprogramm das WEGA DATA Feldnamen verwen det eine Zei wie die folgend nthalten Sinclude def file h Nach Ablauf des Preprozessors ruft ucc mit denselben ihm uebergebenen Argumenten cc auf Hier das Kommando ucc ucc c 0 dateil c datein c O ist optionell Mit dieser Option wird der Optimierer fuer den C Compiler aufgerufen Erfolgt die Kompilie rung der Dateien problemlos bleiben die Objekt in den o Dateien Gegenwaertig ist es nicht moeglich ucc zur direkten Erzeugung eines ablauffaehigen Objektes durch Weglassen von c zu
258. ben 30 60 aufgegeben wurden Tage zurueck wird fuer diesen Report Tag Datum und Zeit WEGA DATA 257 Systemhandbuch Bestellungen ergangen vom 03 01 86 bis 04 01 86 Freitag 5 April 1986 Zunaechst soll ermittelt werden welche SOL Anfrage erfor derlich ist um die Daten auszuwaehlen Drei Tabellen aus der Datenbank muessen miteinander in Verbindung gebracht werden und s muessen die Warenbestellungen aussortiert werden die zwischen den zwei vom Nutzer angegebenen Termi nen aufgegeben wurden aber noch nicht befiedigt werden konnten In der Anfrage muss also angegeben werden wo die vom Nutzer gelieferten Daten inzusetzen sind und es muss fuer den Nutzer eine Moeglichkeit geben diese Daten per Prompter einzugeben Das geschieht indem man Parameter in die Anfrage einbaut und dann eine SFORM Bildmaske mit dieser Anfrage koppelt unter Verwendung von SQL Screen Registration Abschnitt 6 3 6 1 Dann kann der Nutzer diese Bildmaske aus einem Menue auswaehlen und die gewunschten Daten eingeben Diese werden in der Anfrage substituiert und dann wird die kom plettierte Anfrage von SOL abgearbeitet Ein Parameter ist ein Positionsparameter der Form n wobei n eine Zahl von 1 bis zur Anzahl der Parameter die vom Nutzer geliefert werden sollen ist Da zwei Termine ang geben werden sollen sind di zwei verwendeten Parameter 1 und 2 Diese werden in der Klausel whe
259. ben feld muss bekun und rfeld muss kunr sein Der Aufruf unisel wuerde dann alle Datensaetze best auswaehlen bei den der Wert von bekun mit einem Wert kunr uebereinstimmt explizite Beziehung ist nicht erforderlich aber Suchvorgang verlaeuft schneller wenn in solche Eine der Bezi ARGUMENTE selfi hung existiert Ein auf Null endende Zeichenkette die d feld rfeld Namen der Auswahldatei enthaelt n n Das Zieldatensatz Feld das in Beziehung mit einem Feld im Datensatztyp selfile steht Das Feld in selfile auf das Bezug genommen WEGA DATA 399 Systemhandbuch wird RUECKGABEWERTE 0 normale Beendigung 1 di zugehoerige Auswahldatei ist nicht im korrek ten Format 2 die Auswahltabelle ist voll SIEHE AUCH entsitm sfncitm clrsitm clrfitm uqmtch uqsrch MV_CUR NAME mv_cur Cursorposition setzen SYNTAX mv_cur fd x y inet Edp X Y BESCHREIBUNG Diese Funktion wird verwendet um den Cursor in eine spezifizierte Position zu bringen Das erste Argument fd ist der Ausgabedateideskriptor Das zweite und dritte Argument sind die x und y Koordinaten an die der Cursor gebracht werden soll RUECKGABEWERTE keine NEXTREC NAME nextrec den naechsten Datensatz der Auswahlmenge holen SYNTAX nextrec feld rfeld
260. ben als hh mm Hier ein Beispiel fuer die Verwendung von hour print Gedruckt um col 10 hour 7 4 4 4 Vergleich von Daten und Zeiten Zwei Daten oder zwei Zeiten koennen unter Verwendung eines Vergleichsoperators miteinander verglichen werden Man darf jedoch nur ein Datum mit einem anderen Datum und nur eine Zeit mit einer anderen Zeit vergleichen Andere Vergleich sind nicht zulaessig Eine Anzahl von Tagen kann zu einem Datum addiert oder von einem Datum subtrahiert werden siehe Abschnitt 7 4 4 5 Das Ergebnis ist immer noch ein Datum vorausgesetzt dass es innerhalb des akzeptierten Bereiches liegt und es kann W EGA DATA 270 mit einem anderen Datum verglichen werden 7 4 4 5 Numerische Operationen Systemhandbuch in Aus Die folgenden arithmetischen Operatoren koennen druecken verwendet werden Multiplikation Division Modulo Addition Subtraktion Wenn zwei ganze Zahlen vom Typ numeric ist das Ergebnis ebenfalls eine ganze Zahl Die stellen werden abgeschnitten an der entsteht wenn der rechts stehenden Wert dividie zur Festlegung schen Ausdruecke werden runde von Prioritaeten innerhalb der dividiert werden Dezimal Der Operator gibt den Rest links stehende Wert durch den rt wird arithmeti Bei Ver Klammern verwendet wendung runder Klammern werden Multiplikations Divisions und Modulo Operationen v
261. bereits handelt es sich um einen Fehler Enthaelt der datei_name Sonderzeichen wie einen Punkt oder Schraegstrich z B xxx out muss er in Apostrophe eingeschlossen werden 6 3 3 2 Anweisungen zur Datenmanipulation DML rung Eine Schluesse SOL Datenmanipulationsanweisung besteht aus einem wort das den Typ der auszufuehrenden Aktualisie angibt d h ob es sich um eine Einfuegung eine Aktualisierung oder ein Loeschen handelt Hinter dem Sch DML Sch uesse wort folgen die Parameter der Aktualisierung raegst koennen Anweisungen werden wie Anfrageanweisungen mit einem rich abgeschlossen Bei der Datenmanipulation zum grossen Teil die Moeglichkeiten der Anfragean weisungen v in rwendet werden Das hat zur Folge dass man mit bea r einzigen Anweisung einen ganzen Satz von Datensaetzen rbeiten kann Im folgenden wird die Syntax der einzelnen Datenmanipulationsanweisungen genauer erklaert WEGA DATA 237 Die Klausel insert insert into datsat Mit der Klausel eine Datenbank bringen Datensaetze kann man eine ASCII Datei Ergebnisse einer Anfrage verwenden feld insert into kann Zum datsat Eed awa datei_nam Der Name eines in der aktuellen Datenbank handenen Datensatztyps Ist die Erhalt d Systemhandbuch from datei_name SKONSTLANEE seses r waal select
262. beschrieben werden Es wird eine neue Diskette oder ein neues Band eingelegt Auf der Tastatur kann eine beliebige Taste gedrueckt wer den um den naechsten Datentraeger zu beschreiben The backup device environment variable BUDEV Jis not set gt gt Diese Umgebungsvariable muss den Namen des Backup Geraets enthalten Das geschieht normalerweise im Verlauf der In stallierung Durch Druecken einer beliebeigen Taste wird das Programm beendet Can t open data dictionary gt gt Das Datenwoerterbuch konnte nicht zum Lesen geoeffnet wer den Durch Druecken einer beliebigen Taste kehrt man ins Menue zurueck Es ist zu pruefen ob die verwendete WEGA Nutzer id das Leserecht fuer das Datenwoerterbuch hat Can t open data base file BUDB gt gt Di Datenbank Datei konnte nicht zum Lesen geoeffnet wer den Durch Druecken einer beliebigen Taste kehrt man ins Menue zurueck Es ist zu pruefen ob die verwendete WEGA Nutzer id das Leserecht fuer die Datenbank Datei hat Can t open data base volume gt gt Eines der Raw Devices fuer die Datenbank spezifiziert in Volume Maintenance konnte nicht zum Lesen geoeffnet werden Durch Druecken einer beliebigen Taste kehrt man ins Menue zurueck Es ist zu pruefen ob die verwendete WEGA Nutzer W EGA DATA 87 Systemhandbuch id das Leserecht fuer dass die
263. beste henden binaeren Wert Die ausgewaehlte aus Zei chen bestehende Zeichenkette PICTURE des COBOL Datennamens muss X 4 sein LOCKREC SYNTAX CALL WDATA USING LOCKREC status rnum MTCHITM SYNTAX CALL WDATA USING MTCHITM status sel datei feld rfeld NEXTSEL SYNTAX CALL WDATA USING NEXTSEL status sf ARGUMENTE sf Dieses Argument rhaelt eine Speicheradresse di nur von anderen WEGA DATA Funktionen benoetigt wird Die ausgewaehlte aus Zeichen bestehende Zeichenkette PICTURE des COBOL Datennamens soll xX 6 sein Das ist mehr als noetig ist jedoch besser als zu wenig WEGA DATA 446 Systemhandbuch OPENSF SYNTAX CALL WDATA USING OPENSF status sel datei sf ARGUMENTE status Es handelt sich um die moeglichen Statuswerte und deren Bedeutung 0 Das Oeffnen war erfolgreich 1 sel datei konnte nicht geoeffnet werden 2 sel datei hat nicht das richtige Format 3 die maximale Anzahl geoeffneter Aus wahldateien wurde erreicht 4 ein auf sbrk zurueckzufuehrender Fehler sf Dieses Argument rhaelt eine Speicheradresse di nur von anderen WEGA DATA Funktionen benoetigt wird Die ausgewaehlte aus Zeichen bestehende Zeichenkette PICTURE des COBOL Datennamens soll xX 6 sein Das ist mehr als noetig ist jedoch besser als zu wenig SIEHE AUCH CLOSESF FRSTSEL NEXTSEL PREVSEL OPNBTS SYNTAX
264. c weshalb empfohlen wird uniubuf im Nutzerprogramm aufzurufen um den E A Puffer zu vergroessern dessen Standardgroesse 2k betraegt SIEHE AUCH entsitm mtchitm sfncitm slrsitm clrfitm uqsrch uqamtch opensf frstsel nextsel prevsel closesf iniubuf ufsel selsort UNISORT NAME unisort Datensaetze auswahlen und sortieren SYNTAX unisort rnum rfeld fldtbl functbl int fldtbl int unctbl selfunc confunc srtfunc tagfunc int selfunc con func srtfunc tagfunc BESCHREIBUNG Diese Funktion wird verwendet saetzen auszuwaehlen und zu sortieren snextrec oder Wenn die Funktion zurueckkehrt den Aufrufen wird rung und Auswahl Flexibilitaet nierten Funktionen von abgeschlossen Der der Auswahlphase den spezifizie tiert oder weist di inz sprevrec ist die Sortie unisort bei der Verwendung der vom Nutzer Hauptteil der Arbeit von unisort erfolgt In dieser Phase sucht unisort rten Satz von Datensaetzen Inen Datensaetz um eine Menge von Daten die spaeter bei durchsucht ermoeglicht defi waehrend auch akzep und auf zurueck schreibt raere Da ASCII Darstellung von der Position des Datensatzes einen tei Markierungs Datensatz in eine Ein solcher Datensatz ist einfa tempo ch eine der zu sortierenden Felder Nach Anlegen gefolgt dieser WEGA DATA Datei 431 Systemhandbuch wird eine al
265. ch als WDATA Nutzer ID s festlegt Im oben angefuehrten Bei spiel wuerde das bedeuten dass Hugos Nutzer id unter WEGA DATA 10 waere und dass das auch seine Nutzer id unter WEGA waere Dann muss man nur die Zeile aendern die WEGA DATA startet um die Identifikation des aktuellen Nutzers zu uebergeben WEGA DATA bekommt diese von dem Shell Kommando uid das diese auf die Standardausgabe ausgibt Das heisst die Datei profile sieht folgendermassen aus TERM PV export TERM PATH z wdata beisp PATH export PATH wdata uid kill 9 0 Alle Nutzer die das Verzeichnis beisp als Home Verzeichnis nutzen wollen und eine Nutzer id haben die gleich ihrer WEGA Nutzer id ist koennen nun gleich nach der Anmeldung in WEGA DATA auf dem Bildschirm ihr WEGA DATA Eintrittsme WEGA DATA 34 Syst emhandbuch nue sehen Nutzer ohne gueltige Nutzer id fuer WEGA DATA rhalten keine Genehmigung fuer Login EDITIEREN VON DATEIEN Hinter dem Prompter SELECTION kann man das Kommando edit eingeben wodurch das schnelle Editieren einer Datei r moeglicht wird Gibt man nur edit ein wird man noch nach dem Dateinamen gefragt Bei Eingabe von edit dateiname wird der aktuelle Editor siehe Umgebungsvariable EDIT mit diesem Namen gestartet Drueckt man als Antwort au
266. ch in der Anfragesprache folgendermassen festgelegt feld lt kl and feld gt k2 Unter Verwendung dieses Operators lautet der Ausdruck einfach feld between kl and k2 and Ist der Standardoperator fuer di UND Ver knuepfung Der Wert ines zusammengesetzten Booleschen Ausdrucks der aus zwei durch UND miteinander verbundenen infachen Booleschen Ausdruecken besteht ist wahr wenn beid in fache Ausdruecke wahr sind und ist falsch wenn iner der beiden einfachen Ausdruecke falsch ist or Ist der Standardoperator fuer die ODER Ver knuepfung Der Wert ines zusammengesetzten Booleschen Ausdrucks der aus zwei durch ODER miteinander verbundenen infachen Booleschen Ausdruecken besteht ist wahr wenn einer der einfachen Ausdruecke wahr ist und ist falsch wenn beide einfachen Ausdruecke falsch ist Die Klausel group by group by feld datsat feld Mit der Klausel group by kann man Datensaetze in Gruppen zusammenfassen so dass man auf jede Grupp ine numerisch Funktion anwenden kann Verwendet man entweder in der Klau sel select oder in der Klausel having in numerisch Funktion wird immer mindestens eine Gruppe gebildet Wird die Gruppe nicht durch diese Klausel festgelegt wird das gesamte Abfrageergebnis als eine einzige Gruppe behandelt Die Verwendung dieser Klausel bedeutet auch dass jedes Feld oder jeder Ausdruck in der Klausel select fuer jeden Datensatz derselben Gruppe denselben Wert hat Obwohl kein Syntaxfehler ntsteht wenn man Fel
267. cheint oder die in anderen Menues erscheint wenn dort dieses Menue zur Auswahl angeboten wird Man kann Text oder Umschaltzeichen eingeben wodurch be stimmt wird das die Ueberschrift in einem bestimmten Modus angezeigt werden soll sofern der termcap Eintrag fuer das aktuelle Terminal diesen Modus zulaesst siehe Abschnitt 1 1 4 Das Umschaltzeichen ist die Tilde Die folgenden Modi sind zulaessig r Video invers Anfang s Video invers Ende u Anfang der Unterstreichung XA Ende der Unterstreichung w Anfang Video invers unterstrichen X Ende Video invers unterstrichen Schaltet man fuer eine Ueberschrift einen bestimmten Anzeigemodus ein muss man diesen am Schluss der Ueber schrift wieder beenden Sonst erscheint die Bildmaske nicht richtig auf dem Bildschirm Der Modus erscheint nur auf den Menues r erscheint nicht in der dritten Zeile wenn das Menue selbst aktiv ist Diese Spalte wird zur Eingab ines Befehls verwendet der zur Ausfuehrung einer Operation auf der aktuellen Menuezeile dient Durch Druecken von CTRL U und RETURN kann man den Cursor im mehrzeiligen Dateneingabebereich EGA DATA 3 9 des Bildschirms nach unten und oben be Systemhandbuch Die Cur Di wegen il sorstellung markiert die aktuell tigen Befehle sind a Hinzufuegen iner neuen Zeil Menuez im Menu guel Ist nur
268. chen gehoert nicht zum Satz 1 Das Zeichen gehoert zum Satz VALSTR NAME valstr Zeichenkett durch Vergleich mit Satz von Zeichenketten auf Gueltigkeit ueberpruefen SYNTAX valstr strng set char strng set BESCHREIBUNG Diese Funktion ueberprueft ob eine uebergeben Zei chenkett inem Satz uebergebener Zeichenketten ange hoert Das erste Argument ist die zu ueberpruefend Zeichenkette Das zweite Argument ist ein Feld von Zeichenketten mit dem verglichen werden soll Alle Zeichenketten muessen auf Null enden Der Zeichenket tensatz muss auf einen Nullpointer Wert 0 enden RUECKGABEWERTE 0 die Zeichenkette stimmte mit keiner Zeichenkette im Satz ueberein 1 di Zeichenkette stimmte mit einer Zeichenkette im Satz ueberein YORN NAME yorn Prompter fuer y n Antwort SYNTAX yorn str char str BESCHREIBUNG Diese Funktion zeigt die angegeben Zeichenkett auf Zeile 22 Spalte 1 des Bildschirms an und wartet auf die Erwiderung des Nutzers die entweder Y oder N sein kann y oder n werden auch akzeptiert Erfolgt eine falsche Eingabe wird auf Zeile 23 eine andere Meldung angezeigt di ine Y N Erwiderung verlangt RUECKGABEWERTE 0 N oder n wurde eingegeben 1 Y oder y wurde eingegeben 2 CTRL U wurde eingegeben EGA DATA 437 Systemhandbuch Anhang A WEGA DATA 438 A DAS WEGA DATA COBOL INTERFACE Systemhandbuch In diesem Abschnitt sollen die Aufruffolgen und Prozeduren beschrieben werde
269. chliesslich normale WEGA Nutzer sein und nicht der Superuser Der Superuser kann die Verriegelungsdatei auch dann anlegen wenn bereits eine solche existiert wodurch er die konkurierende Steuerung ausser Kraft setzt 2 Alle Nutzer auf di Datenbank Datei zugreifen MUESSEN sich im selben Verzeichnis befinden wi di Datenbank Datei d h das Arbeitsverzeichnis muss das Verzeichnis sein in dem sich di Datenbank Datei befindet oder alle Nutzer muessen DBPATH auf dasselbe Verzeichnis gesetzt haben Nutzer mit verschiedenen Arbeitsverzeichnissen koennen unter einander nicht verriegelt werden Tritt ein Absturz auf bricht ein Programm ab oder tritt ein Programmfehler auf existiert moeglicherwei s ine dieser Dateien und muss geloescht werden bevor man weitermachen kann Ist jedoch nach einem Ausfall eine LOCKx Datei vorhanden wird dadurch angezeigt dass di zugehoerige Datenbank aus einem Backup zu rueckgewonnen werden muss da bei Auftreten des Aus falls eine Operation zur Aktualisierung lief RUECKGABEWERTE WEGA DATA 397 Systemhandbuch keine SIEHE AUCH lockrec unlock_r MAKESET NAME makeset Identifizieren einer Menge zusammenhaengender Datensaetze SYNTAX makeset
270. chte m Aenderungsmodus ermoeglicht Hinzufuegen Aendern und Loeschen von Zugriffsrechten der Beschaeftigten d Loeschmodus ermoeglicht das Loeschen eines Beschaef tigten und aller ihm zugeordneten Zugriffsrechte LOGIN ID Ein aus vier Zeichen bestehender Kode zur Identifizie rung des Beschaeftigten Es ist der gleiche Kode der im LOGIN Prompter erscheint wenn di Anmeldung zur Arbeit mit WEGA DATA erfolgt NAME Eine aus 30 Zeichen bestehende Zeichenkette die fuer den Namen des Beschaeftigten steht Dient nur der Doku mentation und Identifizierung GROUP Ein aus 4 Zeichen bestehender Kod zur Kennung der Gruppe zu der der Beschaeftigte gehoert NAME Ein Feld das ausschliesslich der Anzeige dient und den Namen der Beschaeftigtengruppe zeigt PASSWORD Ein aus 8 Zeichen bestehendes Passwort das der Be schaeftigte hinter dem Prompter PASSWORD eintragen muss bevor er WEGA DATA benutzen kann SYSTEM ENTRY PT Der Name des Eintrittsmenues programms der ENTER oder SOQL Bildmaske das der Beschaeftigte beim Anmelden LOGIN sieht Ist fuer die Gruppe standardmaessig vorgegeben kann aber bei Bedarf fuer den Einzelnen geaendert werden Nlext page P rev page Aldd line or number Prompter fuer Seitenaufrufbereich Wird nach Beantwortung des Prompters SYSTEM ENTRY PT angezeigt Mit dem Prompter
271. chwindigkeit zu erfolgt dies folgendermassen auf den Typ TERM xxx export TERM stty nnnn wobei und nnnn die Baud Rate ist lerweise 9600 rungen um Terminalgeschwindigkeit zen nicht anerkannt wi d h di xxx der Kode des Termina Verlangt das ordentlich funk in der termcap dass sie tem verwendeten Eintraege ver zu verwendenden an den Anfang der Datei zu da die Datei linear nach einem spezifischen Termi Der Suchvorgang wird er Umfang der zu heblich be beitenden Daten ERM wie in verwendeten setzen Bei des ltyps in d der gearbei Terminal bes tionieren zu ko mit r termcap Datei tet wird norma timmte Verzoege ennen ist die oben gezeigt Die Geschwindigkeit extb wird von der chenden Nu nicht ausgegeben verwendeten Datei profil Nutzer sie nicht bei jedem n tSp gesetzt werden Login neu zu se xplizit zu set termcap Software llzeichen werden Beide Parameter koennen in der vom Nutzer 5 so dass der tzen braucht WEGA DATA 26 Systemhandbuch 2 DER MENUE HANDLER MENUH Menue Handler und Sicherheitssystem MENUH bieten dem Anwender eine vollstaendige fuer das WEGA DATA System Er eines Projektes verwendet wenn WEGA DATA anwenderfreundliche Umgebung wird in der Entwicklungsphase einer Anwendung benutzt wird zur Schaffung und wenn das abgeschl
272. d dann schrittweise nach aussen gehen OL in dieser sondern in man sucht handelspreis henden SQL die den Artikel aus e unter den t wird Eine dann die Artikel di t mit dem zweit hoec e zu diesem hsten Gross handelspreis sind Seriennummer Erwerbsdatum u nd Grosshan nd_preis delspreis aufzulisten sql gt select seriennummer rwerbsdatum grossha sql gt from art sql gt where grosshand_preis sql gt select max grosshand_preis sql gt from art sql gt where seriennummer sql gt select seriennummer sql gt from art sql gt where grosshand_preis sql gt select max grosshand_preis sql gt from art recognized query seriennummer rwerbsdatum grosshand_preis 8 02 16 86 4300 00 WEGA DATA 187 Systemhandbuch sql gt _ Verschachtelte Abfragen koennen auch als Teil komplexerer Ausdruecke verwendet werden In diesem Fall muss die innere Abfrage mit einem Semikolon abgeschlossen werden so dass SOL feststellen kann wo die verschachtelte Abfrage endet und wo der Rest des Booleschen Ausdrucks beginnt 6 1 10 Die having Klausel Mit der having Klausel kann man einige der Gruppen auswaeh len die durch eine vorangegangene group by Klausel g bildet wurden und andere auf der Grundlage der Ergebniss von numerischen Funktionen ausschliessen Damit kann man dieselben Schritte ausfuehren die unter
273. d konstante count min ausdr max ausdr avg ausdr sum ausdr 227 Systemhandbuch eliminieren Stimmen in einer oder mehreren Zeilen alle Spalten ueberein wird im Ergebnis nur eine Zeile angezeigt Die Verwendung dieses Schluesselwortes fuehrt zur Sortierung der Abfrageausgabe Das Sternchen bedeutet dass all Felder aller in der Klausel from angefuehrten Datensatztypen zu waehlen sind Wird Stern verwendet duerfen in der Klausel select keine anderen Felder oder Ausdruecke stehen Ist der Name eines in der Datenbank befindli chen Datensatztyps plus Punkt und Sternchen Erfolgt diese Angabe werden alle Felder des angegebenen Datensatztyps ausgewaehlt Ist der Nam ines Feldes dem der Name des Datensatztyps vorangestellt ist in dem dieses Feld auftritt Wurde dem Datensatztyp in der Klausel from ein Name zugeordnet kann dieser Name anstelle des Datensatznamens verwendet werden Es ist erforderlich ein Feld auf diese Weise zu bezeichnen wenn man einen Feldnamen verwendet der in zwei oder mehr verschiedenen Datensatztypen verwendet wird die in der Klau sel from auftreten Sonst waere unklar aus welchem Datensatztyp das Feld zu holen ist Der Nam ines Feldes das in einem der in der Klausel from aufgefuehrten Datensaetz auf Erich Ein konstanter Wert vom Typ NUMERIC STRING DATE TIME AMOUNT
274. d nun nochmals nacn TRL U gedrueckt er I NOUIRE chirm Die ueckkehr zu rs A D ur ollen di in erden ch D wird so lange R auf diesem Prompter bef e D und der Cursor geht auf den naechsten n qd Bestaetigung der Fehlermeldung muss rneuter Versuch unternommen werden ingegeben aten akzeptiert und mit R werden si ET F H int M er inem Prompter angez rneut d ODIFY Eingabe von CTRL X bewirk m Menue Handl 5 Betriebsmodus Promp ELETE unten auf dem an jeder Stell in D F E indet URN gedrueckt Dann w URN abgeschlossen in der n Daten g bis sich der Cursor n die neuen Daten werden die neuen igt aendert we rd icht cheint ein Datenbank gespeichert Prompter Werden si F akzeptiert em H qd in at man mit der ann seine Absicht S ES Schirm und die Datenbank wird nic hlermeldung unten auf ht aktualisie Zu ETURN gedruec und Di kt R Eingabe von Daten begonnen und man aendert kann man vermittels CTRL U die Eingabe EGA DATA ohne Daten in ENTER Bil Datensatz gramm um 5 2 2 Anf Ene Datensatz inem 140 Aenderung der Datenbank loeschen sekundaeren Datensatz dmask definier typ zur Basis hat diese Bildmaske ragen ueber Bild oder in werden
275. d query nummer ort strasse 709 Schukow Am Strom 9 711 Bad Disko Sackgasse 1 sql gt _ Mengen von Konstanten Werten wi lt Schukow 709 gt werden hier als Datentupel bezeichnet Ein Datentupel ist einfach eine Gruppe von Konstanten die Werte fuer spezi lle Felder in einem Datensatz enthalten Die Felder mues sen gekennzeichnet sein indem den Tupeln ein Feld Spezi fikationsliste vorangestellt wird wie das im Beispiel oben geschah In Abschnitt 6 2 1 wird auf eine andere Verwendung von Datentupeln eingegangen das Einfuegen von Datensaet zen in die Datenbank 6 1 4 Einmaliges Auflisten unique Wenn eine Abfrage nicht aus einem der Datensatztypen ein Primaerschluessel Feld auswaehlt ist es moeglich dass mehrere voellig identische Zeilen rscheinen Das kann passieren da nur an den Primaerschluessel die Forderung gestellt wird dass er nur einmal vorkommen darf So sind z B in der Datei modell mehrere Modelle von einem Herstel ler so dass eine Abfrage die nur das Feld hersteller_num auswaehlte doppelte Zeilen ergaebe Manchmal sind solche Zeilen wunerwuenscht Der Operator uniqu gestattet S doppelte Zeilen als Ergebnis einer Abfrage zu unter druecken BEISPIEL Auswahl der Herstellernummern fuer alle vorhande nen Modelle Als Nebenwirkung bei Verwendung von unique wird die Ausgabe sortiert sql gt select unique
276. darf nicht den Typ COMB EGA h s A SC D E a qd Befin D RO Handl gehen B Bau der 324 WEGA inem DATA 74 aben Nach Eingabe des Feldnamens Systemhand rscheint zur taetigung eine Meldung ENDING OR D ESCENDING iese Frage wird nur gestellt uegt werden soll Gibt der an dass die Ordnung vorgenommen werden Gib der an dass die rdnung vorgenommen werden O det sich der Cursor hinter dem Pr man mittels CTRL U A DD Me ompter in den P INDEX gelangt er Ande den Prompter gebracht ms wird eine Zahl angezeigt die an gibt wieviel buch Be wenn ein Index hinzuge Eintragungen im Index in fallen Eintragungen im Index in steigen OR nue rnfalls wird der Cursor mit CTRL U zum vorher waehrend der Konstruktion eines Fel in Zehnergruppen Datentraeger Verwaltung DATA ermoeglicht die Speicherung Platt von W ts D oder mehreren zusammenhaengenden nspeicherbereiches raw disk In iner Datenbasis Erweiterungen aufgetreten und verarbeitet wurden in des der Terminol EGA werden diese Plattenspeicherber iche normalerw ogie eise ateisysteme bezeichnet Normalerwei unter Verwendung von mkfs initial tem EGA Da EGA ende ATA tung Dateisystem benutzt zu werden r Plattenspeicherbereich teih
277. das Archiv nicht richtig geordnet werden die Funktio nicht richtig geladen und am Ende des Ladeprozesses ten undefinierte Symbole auf Fuer das nutzerspezifische ENT ER kann man versuchen das Kommando ar crv xxxx a lorder o tsort zu benutzen das im WEGA Handbuch unter lorder 1 erklaert ist und das dem Ordnen des Archivs dient Es hat sich aber herausgestellt dass dieses Kommando nicht immer funktio niert Entstehen noch immer undefinierte Symbole muss man das Archiv manuell ordnen indem man die o Dateien die di undefinierten Symbole enthalten im Archiv an den An fang bringt Nun wird das Verzeichnis auf bin geaendert und durch Eingabe von enter ld srce sent sfedit a wird ENTER geladen Damit ntsteht die nutzerspezifische Version von ENTER im aktuellen Verzeichnis dem lokalen Verzeichnis bin von beisp Startet nun der Menue Handler eine ENTER Bildmaske aus startet r die nutzerspezifische Version im lokalen Verzeichnis Wenn man will kann man nun die kundenspezifi sche Version im Verzeichnis bin des WEGA DATA Systems in stallieren und sie kann von allen verwendet werden In Abschnitt 5 3 2 3 wird beschrieben wie man der nutzerspe zifischen Version von ENTER einen anderen Namen geben und S rmoeglichen kann dass sie aus den Menues he
278. dass die Klausel into erst nach dem gesamten Anfrageblock erscheinen darf into ist immer die letzte Klausel Somit wuerd ine laen gere Abfrage folgendermassen erfolgen sql gt select WEGA DATA 197 Systemhandbuch sql gt from sql gt where sql gt group by sql gt having sql gt order by sql gt into datei_name Di zweit Moeglichkeit des Auslagerns von Daten in eine WEGA Datei bestuende darin dass man unter der Shell in gespeicherte Abfrage verwendet und die Standardausgabe auf ine Datei umlenkt Will man beispielsweise die Ergebniss der oben aufgefuehrten Abfrage in einer Datei namens produz ablegen ohne das Schluesselwort into zu verwenden stellt man mit dem Editor unter der Shell eine Datei bei spielsweise namens sprod die die folgende Zeil nthaelt sql gt select from her Dann wird das folgende WEGA Kommando verwendet um die Ergebnisse in der Datei produz abzulegen o SQL sprod gt produz Moechte man RPT oder WEGA Textverarbeitungsfilter wie awk oder sed verwenden ist wahrscheinlich di rlaeuternd Ueberschrift unerwuenscht Diese kann mit dem Schlueselwort lines eliminiert werden das verwendet wird um die Anzahl der Zeilen pro Seite zu setzen Standard sind 24 Zeilen pro Seite was der Groesse eines Standard Bildschirms ent spricht Mit lines legt man also die Anzahl der Zeilen fest d
279. dazu fuehrt dass die Datensatzlaenge weberschritten wird Bezueglich der internen Fehler treffen die unter Punkt 1 ange fuehrten Kommentare zu 4 bedeutet dass es keinen aktuellen Datensatz des Typs gibt in dem das spezifizierte Feld enthalten ist Gewoehnlich handelt es sich um einen Nutzerfehler bei dem z B acckey nextrec oder prevr c nicht ausgefuehrt werden konnte und das Programm dennoch weiter abgelau fen ist In seltenen Faellen kann es sich auch um einen Datenbank Fehler handeln db nnn addr nnn errno nnn data base error from put dwrit ier 1 Erklaerung Interner Fehler oder Datenbank Fehl L Der Fehler ent stand beim Versuch die Datenbank zu beschreiben db ist der Schreibdatei Deskriptor addr ist die Schreib adresse in Byte Und errno ist di die von der Operation zurueckgegeben wird Moegliche Ursachen und oder Korrekturen WEGA Fehlernumner Iz file db xistiert nicht oder kann vom aktuellen WEGA Nutzer nicht beschrieben werden 2 Ungueltige Anfangsadresse in di geschrieben werden soll oder unsinnig viele zu schreibende Bytes Entweder ueberschreibt sich das Programm selbst oder file db ist fehlerhaft und muss wiederhergestellt werden data base error from recphys ier 2 Erklaerung Datenbank Fehler Es handelt sich um einen schwerwie Moegliche Ursachen und oder Korrekture
280. den wie werden koennen und wi SFORM Bildmaske mit ein die Struktu relem nt n hen Ausdruecke Dabei werden kompli Zeichenketten riablen und lokale Funktio allgemeine Spezifikationen fuer einen kompli Dann soll erlaeutert e man kombinieren kann r SQL in diesem Anfrage und einem des Reports implementiert eine ript Zusammenhan RPT Sk Im stelldatums ausgegeben werd Report sollen Warenbestellungen D res Be in zwei ntsprechend ih r Report soll Teil gegliedert werd aufgelistet die noch Danach werden di n nicht befriedigt Bestellungen aufgeliste plett sind Seriennumm Fuer jed B wobei beruecksichtigt der Bestellung vergangen nach Bestellungen die n Zuerst w Innerhalb der Gruppen sollen die Zeilen Bestellnummer und Kund rden di Bestellungen werden koennen die schon kom nach f nnummer geordnet sein ist vor wurden nach Bestellung Tagen bzw vor wenige Liegt in sie besond kennzeic n di r als hnet rs g Auf der Titelseit festgelegte Zeit des Reportbeginns stellung sollen di wird wi Summen vi gebildet werden Zeit seit der Aufgabe qd mehr als 90 vor 60 90 Tagen bzw 30 Tagen Warenbestellung mehr als 90 h wurde der vom Nutzer raum ausgedruckt sowie es wird unterschieden Tagen aufgege
281. den gepufferten Routinen verwendet Erfolgt bei Verwendung von bseqacc kein Zugriff auf einen Datensatz muss diese Funktion aufge rufen werden bevor bgfield und bfaccess aufgerufen werden rnum ist der Datensatztyp und loc ist die Position des Datensatzes die durch Aufruf von loc bereits vorher gewonnen wurde RUECKGABEWERTE keine SIEHE AUCH bgfield bsegacc bfaccess iniubuf loc BTNEXT NAME btnext unter Verwendung eines B Baum Index naechsten Datensatz holen SYNTAX btnext feld BESCHREIBUNG btnext holt das als naechstes auftretende Feld im B Baum Index des spezifizierten feldes und macht den Datensatz zum aktuellen Datensatz Der Index muss von der Funktion opnbts fuer den Suchvorgang geoveffnet worden sein Die Funktion btsrch muss vor Aufruf dieser Funktion zur Durchsuchung des Index angewandt worden sein RUECKGABEWERTE 3 der Index des spezifizierten Feldes ist nicht fuer den Suchvorgang geoeffnet 2 die Funktion btsrch wurde nicht vor dieser Funktion aufgerufen 1 End des Index wurde erreicht Es wurde kein Da tensatz zum aktuellen Datensatz gemacht 0 der Datensatz ist der aktuelle Datensatz FEHLER Da diese Funktion eine look ahaed Pufferung verwendet kann man moeglicherweise Datensaetze die waehrend der Anwendung der Funktion in die Datenbank eingefuegt werden nicht finden SIE HE AU
282. dentischen Sor WEGA DATA 290 Systemhandbuch tierschluesseln verarbeitet wird Wird ein Gruppenkommando before ausgefuehrt steht dieser die Zeil mit detail lierten Informationen zur Verfuegung die gerade verarbei tet werden soll after Gruppenkommandos dienen der Ausgabe von Summen fuer Gruppen oder ahenliche nach Gruppen ermit telte Ergebnisse Ein after Gruppenkommando verfuegt ueber Informationen ueber die logische Gruppe detaillierter In formationen die gerade verarbeitet wird Es gibt zwei Typen von before und after Gruppenkommandos Die before name und after name Gruppenkommandos werden im gesamten Hauptteils eines Reports waehrend der Gruppen wechsel ausgefuehrt before report und after report Gruppenkommandos laufen wie ihre Namen besagen zu Anfang und zu Ende eines Reports ab 7 5 3 1 Die Gruppenkommandos before und after name Ein befor name Gruppenkommando und ein after name Gruppenkommando kann jedem im Kommando sort auftretenden benannten Ausdruck zugeordnet werden Das ist der Zweck der Option name Nicht jedes existierende before name und after name Gruppenkommando wird bei Auftreten eines Gruppenwechsels abgearbeitet Im als Beispiel verwendeten Verkaufsreport in dem die Eingabe ortsweise postleitzahlweise innerhalb eines Ortes und kundenweis innerhalb der Postleitzah sortiert ist tritt da
283. deo up Cursor up k 4 1 2 2 Imaginaer Zeichen Verschieden Terminals senden verschiedene Folgen von Ok talkodes wenn ihre Tasten gedrueckt werden Der ASCII Zeichensatz ist standardisiert so sendet z B jedes Ter minal beim Druecken von A den Oktalcode 101 Fuer andere Tasten wie z B Rechtspfeil Linkspfeil Home Cursor F1 Funktionstaste 1 usw gibt es keine Standards Moechte man also einige dieser Tasten an verschiedenen Terminals verwenden muss PAINT davon in Kenntnis gesetzt werden wie es erkennen kann welche nichtstandardisierte Taste gedrueckt wurde Das geschieht indem man die von den realen Tasten jedes Terminals ausgesendeten Zeichenfolgen in eine standardi siert interne Form uebersetzt die PAINT erkennen kann Die standardisiert interne Form einer Zeichenfolg wird als imaginaeres Zeichen imaginary character bezeichnet da diese Form nicht wirklich existiert Fuer jede nicht standardisierte reale Zeichenfolge gibt es ein imaginae res Zeichen das PAINT erkennen kann PAINT betrachtet jedes imaginaere Zeichen als einen inzelnen inmaligen Oktalcode PAINT hat jedem Imaginaer Zeichen einen Namen zugeordnet der in der Datei unicap verzeichnet ist In unicap gibt es eine Sektion fuer jeden Terminaltyp in Uebereinstimmung WEGA DATA 117 Systemhandbuch mit den termcap Eintraegen fuer Terminals siehe Abschnitt 1 1 4 die PAINT mitteilt welche Zeichen
284. der externen x y Koordinaten gebracht werd rgebniss fizierten koennen Datei spezi en Dadurch Aenderungen am Format vorgenommen werden ohne dass das Programm neu kompiliert oder g muss d h ein Nutzer kann diese Veraen laden werden ohne Hilfe des Programmierers vornehmen pform wird verwendet indem die Funktion p fen wird die dann ein inzelne Kopi derungen auch form aufgeru des in der Textdatei beschriebenen Formates ausgibt Zeichenkette di den Namen der externen enthaelt ofd ist der Ausgabedatei Deskri einem Aufruf open oder creat zurueckg pftab ist eine Tabelle mit vom Nutzer xbuf ist eine Formatdatei ptor der von egeben wird definierten zieller Zei Funktionsadressen und Namen zum Druck sp chenketten Die Verwendung von pform wird am besten illustriert Im folgenden ist ein einfac angefuehrt mit dem unter Verwendung vo jeden im Lagerbestand vorhandenen Gegenst kett ausgegeben werden soll wobei das handbuch vorgestellt Schema fuer den verwendet wird kkkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkkxkxkkxxk inv300 c am Beispiel hes Programm n pform fuer and ein Eti im Benutzer Lagerbestand kkkxkxkxkxkxkxkxkxkxxkxx Das ist ein einfaches Report Programm fuer stand dass Etiketts fuer alle Artikel dr nutzt pform um die Ausgabe zu formatieren Parameter E E OE E E OE OE EN HE Ausga
285. der gelieferten EGA DATA Version bereitgestellt Ausserdem gibt es fuer jeden Anwendungsfall einen Satz von speziellen Verzeichnis sen die die fuer diesen bestimmten Anwendungsfall spezifi schen Dateien enthalten Fuer beide Arten von Verzeichnis sen koennen Shell Umgebungsvariable gesetzt werden so dass 33m0 3 die Verzeichnisse an geeigneter Stell angelegt werden koennen Dazu werden naehere Ausfuehrungen im Abschnitt ueber Umgebungsvariable gemacht Die Systemverzeichnisse von WEGA DATA haben folgenden Aufbau bin include beisp Systemprogramm h Systemdateien bin build def hdoc src lib hdoc a System g System Prototyp dateien dateien wdata db System Hilfs dokumentation Diese Verzeichnisse befinden sich unter den Verzeichnissen in denen WEGA DATA installiert wurde Nur die Verzeichnisse bin und lib werden waehrend der Laufzeit verwendet die in include befindlichen Dateien werden nur bei der Kompilie rung von Programmen verwenden Das WEGA DATA Startprogramm namens wdata bildet eine Ausnahme Dieses Programm wird von der Installationsprozedur in usr bin gebracht so dass WEGA DATA gestartet werden kann ohne dass Veraenderungen an den Umgebungs oder profile Dateien vorgenommen werden muessen Als Beispiel wird unten ein Verzeichnissystem fuer inen Anwendungsfall gezeigt Dieses wurd ntsprechend den Ver
286. der oder Ausdruecke WEGA DATA 232 Systemhandbuch auflistet deren Werte fuer jeden Datensatz in der Gruppe verschieden sind erhaelt man aber auch kein sinnvolles Anfrageergebnis feld Der Nam ines Feldes das in einem der in der Klausel from aufgefuehrten Datensatztypen auf Eritt datsat feld Ist der Nam ines Feldes dem der Name des Datensatztyps vorangestellt ist in dem dieses Feld auftritt Wurde dem Datensatztyp in der Klausel from ein Name zugeordnet kann dieser Name anstelle des Datensatznamens verwendet werden Es ist erforderlich ein Feld auf diese Weise zu bezeichnen wenn man einen Feldnamen verwendet der in zwei oder mehr verschiedenen Datensatztypen verwendet wird die in der Klau sel from auftreten Sonst waere unklar aus welchem Datensatztyp das Feld zu holen ist Die Klausel having feld I feld land datsat feld per datsat feld lor konstante gt konstante ausdr gt ausdr count lt count min ausdr ee min ausdr max ausdr in max ausdr sum ausdr lis in sum ausdr avg ausdr avg ausdr select s Ezg lt konstante gt lt konstante Be x feld between feld and feld datsat feld datsat feld datsat feld konstante konstante konstante ausdr ausdr ausdr count count count min ausdr min ausdr min ausdr max ausdr max ausd
287. deren Zugriffsrechte m Aenderungsmodus ermoeglicht Ergaenzung Aenderung und WEGA DATA 41 Systemhandbuch Loeschen von Zugriffsrechten fuer in xistierend Gruppe von Beschaeftigten d Loeschmodus ermoeglicht das Loeschen einer existieren den Gruppe von Beschaeftigten mit deren Zugriffsrechten GROUP ID Ein aus 4 Zeichen bestehender Kode zur Kennung der Gruppe von Beschaeftigten NAME Ein aus 30 Zeichen bestehender Name fuer die Gruppe von Beschaeftigten Dieser Name wird nur zur Kennung und Dokumentation verwendet SYSTEM ENTRY PT Der Name des Eintrittsmenues programms der ENTER oder SOQL Bildmaske den di Beschaeftigten dieser Gruppe beim Login in den Menue Handler sehen Wird nur ein Programm eine ENTER oder SQOL Bildmaske angegeben koennen di Beschaeftigten nur diese eine Funktion ausfuehren N lext page P prev page A dd line oder number Prompter fuer Seitenaufrufbereich wird angezeigt nachdem der sem len Bede Prompter SYSTEM ENTRY PT beantwortet wurde Mit die Prompter kann man den Modus fuer die Seitenbank waeh Die einzelnen Auswahlmoeglichkeiten haben folgende utung n p 1 99 Spal Die naechste Seite der Zugriffsrechte wird angezeigt Die vorhergehende Seite der Zugriffsrechte wird ange zeigt Gestattet das Hinzufuegen neuer Zugriffsrechte indem der Cursor auf den Eingabebereich fuer
288. des aktuellen Nutzers ab siehe Abschnitt 2 1 4 Fuer jeden Nutzer kann eine beliebige Kombina tion der oben angefuehrten Rechte spezifiziert werden EGA DATA Trifft der Nut 412 zer eine queltige Auswahl gewaehlt Mod ten 1 line a aufrufende Fu Funktion muss Ausfuehrung d verwenden W fangen Steuerung an d LSE pi riablen UUACL kette Za Bek kett unter V die Umge auf dem Bil ngezeigt Dann wird die nktion zurueckgegeben den Wert des Rueckgabes ntsprechenden Verwal rd der Statuskode fuer i n Menue Handl zu UUACL vor bungsvariable Ein UUACL Wert ist eine UUACL 02 priamd konverti Systemhandbuch wird der aus L dschirm in den x y Koordina Steuerung an die Die aufrufende tatus fuer die tungsoperationen CTRL U 2 emp muss die aufrufende Funktion durch Austritt die rueckgeben handen erhaelt riamd den Wert der Zugriffsebene von der Umgebungsva ASCII Zeichen rt die Zeichen dezimales ganz den und nich Wert 0 15 Variable logac rwendung der WEGA Subrou zahliges Format Ist auf eine gueltige Zugrif wird davon ausgegangen l bereits einen gueltigen Wert enthaelt in logacl geb Die globale V Ist der Wert von UUACL tine atoi in ein UUACL nicht vorhan fsebene gesetzt dass die globale Zugriffsebenen acht ariable int locacl wi die Zugriffse Format des W
289. die Kundennummer erhaelt Gibt der Nutzer eine Nummer ein wird diese Nummer fuer den Schluessel verwendet Wird dage gen ein RETURN eingegeben ordnet die Funktion einen fo WEGA DATA 158 Systemhandbuch PES laufenden Schluesselwert zu Die naechste laufende Nummer wird aus dem Feld mkunlfd von max gewonnen Die Zahl Datensatz max ist der kleinste Schluesselwert der Verfuegung steht Bei mehreren Nutzern ist es moegli dass wenn zwei gleichzeitig neue Kunden hinzufuegen w len sie die gleiche Kundennummer erhalten In diesem F im zur ch OLS all wird iner der beiden Nutzer bedient waehrend die and die Meldung Record already exists erhaelt da Funktion addrec sichert dass nicht gleichzeitig zwei v schieden Datensaetz des gleichen Datensatztyps demselben Schluessel existieren In diesem Fall muss Nutzer einfach den Versuch wiederholen Die Verwendung der globalen Variablen scrmode ist zu bea ten Auf diese Variable wird extern verwiesen in edits und sie gibt den aktuellen Betriebsmodus von ENTER an d ob dieser ADD INQUIRE MODIFY oder DELETE ist In edit werden auch Symbole definiert die man verwenden kann den aktuellen Wert von scrmode zu testen Es folgt der Quelltext dieser Funktion die er mit der ch hi D s h um WEGA DATA 159 Systemhandbuch Sinclude
290. dieses Bildmaskenfeld benutzt werden Mal wenn der Nutzer CTRL U drueckt genannt und hat folgenden Quellkod kann den Bildschirm durch Druecken von auf Abhaengigkeiten zwischen den Feldern zu Die Funktion wird CTRL U r sich auf der Bildmaske im ersten Bildmas Eine Postprocessing Funktion kann letztes pruefen ed Intri um ein WEGA DATA 163 Systemhandbuch Sinclude def file h include def art h extern short gotikey ed_intf sfield buf ier int sfield ier char buf long xipamt if ier 2 gotikey 0 return 0 Diese Funktion ist ganz einfach Es ist zu beachten dass das Flag das die Schluesselsuche anzeigt dieser Routine geloescht wird und nicht von gartkey Das ist deshalb der Fall weil der Schluessel erneut angefordert werden kann wenn die Postprocessing Funktion einen Status ungleich Null liefert und dann muss bekannt sein dass der Schluessel bereits bestimmt wurde 5 3 2 2 Laden von ENTER In diesem Abschnitt soll rklaert werden wie man Funktio nen mit ENTER laedt wenn si rst inmal geschrieben wurden Benennung der Funktionen siehe Abschnitt 5 3 1 und Beispiele fuer Funktionen siehe Abschnitt 5 3 2 Auf den Installationsdisketten von WEGA DATA ist auch eine Kommandodatei namens enter ld Sie befindet sich im Ver zeichnis bin und enthaelt die Kommandos die erforderlich sind um unter
291. dmaske fuer den im Nutzerhandbuch angefuehrten Daten satztyp kund rstellt werden Hier die Felder des Daten satztyps kunde RECORD FIELD REF TYPE LEN LONG NAME kunde 10 kunde kunr NUMERIC 5 kundennummer kuname STRING 30 name kustr STRING 30 strasse kort STRING 20 ort kuplz NUMERIC 4 postleitzahl kutelex NUMERIC 7 telex kuruf NUMERIC 7 ruf In SFORM Menu wird Create Default Screen Form gewaehlt und hinter dem Prompter RECORD wird der Datensatztypname WEGA DATA 13L Systemhandbuch kunde eingegeben Waehrend die Bildmaske erstellt verar beitet und mit ENTER registriert wird erscheinen Verarbei tungsmeldungen Nach Beendigung des Prozesses muss der Bildschirm folgendermassen aussehen cdsf WDATA SYSTEM 24 JUL 1986 15 25 Create Default Screen Form RECORD kunde The screen will be named kunde Created Processed Registered with ENTER The screen can now be used for data entry gt gt Zur Rueckkehr ins Menue wird CTRL U gedrueckt und hinter dem Prompter SELECTION wird kunde eingegeben Es erscheint folgende Bildmaske die zur Eingabe von Daten bereit steht kunde WDATA SYSTEM 24 JUL 1986 15 25 Kunde Maintenance kundennummer name strasse ort postleitzahl telex ruf I NOUIR C3 A DD M ODIFY D Ea H Es 4 T 5 Dateneingabe und Anfragen mit ENTER
292. drigsten zum hoech sten Wert Durch das Schluesselwort desc kann diese jedoch auf fallend vom hoechsten zum niedrigsten Wert geaendert werden Die Sektion header wird oben auf jeder Seite des Reports abgearbeitet und footer wird jeweils unten abgearbeitet Unter header ist die Ausgabeoption centered angegeben Durch diese Option wird die gesamte ausgegebene Zeichenket te in die Zeilenmitte gerueckt Im footer wird die interne Variable pageno verwendet die die Seitennummer der aktuel len Seit nthaelt Sie wird unter Verwendung des Formats ausgegeben das Variablen vom Typ LONG entspricht before report wurde genauso verwendet wie in der vorher gehenden Skript Version aber es wurd ine neue Sektion before erwerbsdatum aufgenommen Die in dieser Sektion aufgefuehrten Kommandos werden jeweils ausgefuehrt bevor die neuen Gruppen die aus Artikeln mit demselben Erwerbs datum bestehen verarbeitet werden Das Kommando need anzahl sorgt dafuer dass auf der aktuellen Seite minde stens anzahl Zeilen frei bleiben Ist das nicht der Fall wird eine neue Seite angefangen Im angefuehrten Beispiel sollen mindestens 5 Zeilen frei bleiben was genuegt um die Spaltenueberschriften und ein inzelne Zeil auszuge ben Die Sektion detail ist gleich der oben angefuehrten Zur Ausgabe von Teilsummen fuer alle Erwerbsdaten wird hier die Sektion after erwerbsdatu
293. e Werte wie Maximaldurchschnitt oder Maximalanzahl berechnen Werden eine Klausel qroup wird folgendermass by b numerische Funktionen auf diese Weise benutzt zwingend erforderlich rechnet Zuerste we n kommenden Datensaetz Frage where ausgewaehlt in der Klausel sche Funktion wird Funktion auf dies Dann group by be unter Verwendung ist Ergebnis rden alle in der Klausel Das werden si ntsprech nd der Felder nner numeri sortiert und die i rechnet Dann wird eine ve gelistet werden soll Ergebniss Ebene der Berechnung den Gruppen ihr rschachtelte Abfrage erforderlich angewandt Da die auessere diese zweite Identit aet nimmt ist WwW Funktionse di kein n BEISPIEL ES Hersteller zu berech gt se l gt from modell sq sql nen ect avg count nn Felder auf gebnisse sind ist die durchnittliche Anzahl der Modelle pro W EGA DATA 185 sql gt group by hersteller_num recognized query avg count 3 66667 sqal gt _ BEISPIEL Es de mer zu berechnen sql sql gt from art sql gt group by artmod_monr recognized query min avg grosshand_preis 9 13 sqal gt _ 6 1 9 Geschachtelte Anfragen Systemhandbuch ist der kleinste durchschnittliche Grosshan L spreis der im Lager vorhandenen Artikel iner Mode
294. e unisel h entsitm feld vall val2 modus int modus char vall val2 BESCHREIBUNG Diese Funktion wird verwendet um ein Auswahl Datenele ment in die von unisel verwendete Auswahltabelle einzu tragen Befindet sich das Datenelement bereits in der Tabelle feld kommt nur einmal vor wird der Versuch gemacht das aktuelle Datenelement mit dem neuen Daten element zu kombinieren und dadurch einen Auswahlbereich zu erstellen Gelingt dieser Versuch nicht wird das Datenelement ersetzt ARGUMENTE feld Das Feld auf dem die Auswahl basiert vall Die Adress ines Puffers der den Wert des bei WEGA DATA 383 der Auswahl verwendeten Feldes des We einstimmen Systemhandbuch nthaelt val2 modus Die Adress enthael ser ines Puffers wenn Der Typ rtes muss mit dem internen Feldtyp ueber die Auswahl e Andernfalls ist val2 auf 0 gese fuer einen Bereich muss Zeichen kettenfelder in der den zwei ten Wert Bereich ist EQ oder CZ lich deshalb sind Metazeichen Modus Diese Modi sind De r Modus NOT sein Fuer sind Bereiche nich t moeg zu verwenden der Auswahl GT in unis GTE T LT F EQ NOT lh d finiert r Zeichen ketten Felder koennen nur mit wendet werden RUECKGABEW ERTE 0 Nor
295. e A pO Ae oE Escape New line Return Tab Backspace Form feed Dach Backslash kleiner al Mit den S sten dars D jes t uerzeichen kann man al llen Diese werden fo Lle moeglichen Funktio Lgendermassen dargeste Steuerzeichen arstellung Bedeutung Mit den stellen druckbar X CTRL X wobei X ein bel dbuch nsta TAES iebi L Buchstabe von A c c c c C7 RI RI RI RI RI gt _ m Ir Te Oktalzeichen kann man nichtdruckbare Zeichen die nicht auf andere Weise darstellbar sind als solc einem Ba Oktalzif Oktalzeic Zeichen di ine Sonderbedeutung haben wen he dargestellt werden Oktalzeichen bestehen ckslash und drei darauf folgenden Oktalzi fern reichen von 0 bis 7 000 ist kein guel Z ist dar oder n sie aus ffern tiges hen Das Leerzeichen muss als ein Oktalze dargestel unicap i stellt Imaginaer Kurz zur nichtstan sendet w lt werden da normal rzeichen in der gnoriert werden Es wird oktal als 040 qd Zeichen wurden in Abschnitt 4 1 2 2 beschri Wiederholung Mit Imaginaer Zeichen kann man dardisierten Zeichenfolgen darstellen die a drueckt Namen dar Der im f der zur rden wenn Terminaltasten wie Rechtspfeil werden Die Imaginaer Zeichen werden durch gestellt olgenden gezeigte Teil der Standard unicap D Verwendung mit PAINT vorgesehen ist
296. e Ausgabe explizit in Spalten zu positionieren und die Moeglichkeit Zeichenketten aus sich wiederholenden Zeichen in diesem Fall 53 Bindestriche auszugeben Das Kommando skip sorgt fuer Leerzeilen ohne Parameter Standard eine Leerzeile Die Kommandos in dieser Sektion werden vor der Verarbeitung der einzelnen Zeilen ausgefuehrt Durch das in der Sektion detail aufgefuehrte Kommando print werden Daten mit der Formatspezifikation using die der Aufbereitung des Ausgabeformats vor allem bei numerischen Daten dient ausgegeben werden In Abschnitt 7 8 4 werden alle Eigenschaften der Option using erlaeutert Die Felder werden unter den in der Sektion before report ausgegebe nen Spaltenueberschriften positioniert Die in der Sektion after report aufgefuehrten Kommandos werden ausgefuehrt nachdem alle Zeilen der Eingabedatei verarbeitet sind Im angefuehrten Beispiel wird einfach in Zeil uebersprungen und die Meldung Report fertig ausgegeben Aus drucktechnischen Gruenden koennen und das gilt auch im folgenden die Ausdrucke und Bildschirmdarstellungen nicht immer maszstabsgerecht dargestellt werden Zur Komplettierung dieses Reports soll nun die Eingabedatei nach Erwerbsdatum und Bestellnummer sortiert werden Die Erwerbsdaten werden in aufsteigender ascending und die Bestellnummern in fallender descending Reihenfolge aufg fuehrt Fuer die Ausgabe der Seite
297. e Feld verwendet bis das erreicht ist das der Wert des Elementes ist tensatztyps ird fuer den letzte Feld W EGA DATA 336 Systemhandbuch 8 1 2 2 select SYNTAX select subset into string where ausdr end datei_name VERWENDUNG Dieses Kommando wird verwendet um einen Teil iner Datei oder die aktuelle Teilmenge subset auszuwaeh len Die Ergebnisse der Auswahl werden in eine Teilmen ge subset gebracht di ntweder dem Listenprozessor oder einem Programm uebergeben wird oder in einem spa ter folgenden select verwendet wird Ist der auf select folgende Name keine vorher ausge waehlt Teilmenge wird die Auswahl unter Verwendung der gesamten Menge der in der spezifizierten Datei angegebenen Datensaetze vorgenommen Andernfalls er folgt die Auswahl aus der angegebenen Teilmenge subset Ein Datensatz wird dann ausgewaehlt wenn das Ergebnis des Ausdrucks ausdr fuer diesen Datensatz ungleich Null ist Standardmaessig werden die Ergebnisse in eine Teilmeng gebracht di denselben Namen hat wie die Teilmeng oder Datei aus der sie stammt Bei Verwendung der Syntax into wird der Name der ausgegebenen Teilmeng durch string spezifiziert 8 1 2 3 remove SYNTAX remove subset VERWENDUNG Dieses Kommando wird verwendet um die vorher ausge wahlten Teilmengen zu loeschen Da s
298. e benoetigt wird um jeden Feldtyp von WEGA DATA zu beinhalten wird unter gtube beschrieben Diese Funktion ist dann sinnvoll wenn die anzuzeigen den tatsaechlichen Daten berechnet Daten sind Man waehlt einfach ein Datenbank Feld aus das vom selben Typ ist wie diese Werte und verwendet es als das Argu mentfeld RUECKGABEWERTE keine SIEHE AUCH pdata QOMOVE NAME qmov Kopieren einer Zeichenkette in eine ander SYNTAX qmove ptrl ptr2 length char ptrl ptr2 int length BESCHREIBUNG Diese Funktion kopiert Zeichen bis zum Erreichen von length aus dem ersten Feld ins zweite Feld RUECKGABEWERTE keine SAMEREC NAME samerec den aktuellen Datensatz einer ausgewaehlten Meng wiederherstellen WEGA DATA 417 Systemhandbuch SYNTAX samerec feld rfeld BESCHREIBUNG samerec stellt den aktuellen Datensatz einer ausge waehlten Menge wieder her damit mit den anderen Daten bank Funktionen Operationen an dieser Menge ausgefuehrt werden koennen Diese Funktion ist nuetzlich wenn ver schieden Datensaetze desselben Datensatztyps manipu liert werden sollen Das Paar feld rfeld muss mit dem im vorhergehenden Aufruf makeset verwendeten Paar uebereinstimmen feld ist der Schluessel eines Daten satztyps und rfeld ist ein normales Feld in einem anderen Datensatztyp das sich auf dieses bezieht RUECKGABEWERTE 0 der Datensatz ist der aktuelle 1 es wurde kein so
299. e benutz 8 Systemhandbuch das zur Erzeu gung t wird Jeder abgelegten verschiedene Forma rungsprog ENT rogramm rstellte ATA geh ind in G rstellte F Bei R Screen Registration ramme zugeordnet werden kann das rator RPT LST der Reportgen s Formatierungsprogramm das oert oder eine L rstelle s rossbuchstaben zu schreiben Formatieru ein vom Nu nicht zu in LST und Ein vom Nu W tie ngs tzer EGA RPT tzer s Formatierungsprogramm wird als Nutzerpro PARAM ramm bezeichnet lle nach W p e D s e g A abweichenden Namen sind nic N EGA DATA erlaubten aber von RPT und LST gueltig und werden nicht akzeptiert Wird ein Leerz iG Formatierungsprogramm benutz die Felder Formular Eingab ines Leerzeichens Dieses Feld wird so editier Zeilen ueberschrieben werden rg ie hen und in einfacher tabellarischer Form Deshalb kann eine Ausgabe ibt dass nur die vor wird kein rscheinen auf dem die sich aus der dazu fuehren dass ingegeben als Report einem rzeich henkette wird durch RE orangestellt Leerst erden geloescht n L llen C vV WwW ETERS Stellt vier Zeichenketten b u ingegebenen Zeichen verbleiben URN linksbuendig nd it Zeichen bestehen Diese we
300. e wurde geaendert um n f i P I der folgenden w Tabelle werden die von W EGA DATA ver ndeten Verriegel Datei Bedeutung ungen zusammengefasst LOCKd Die WDATA Datenbank Datei file db wurde bei WEGA DATA 396 Systemhandbuch Auftreten des Ausfalls gerade aktualisiert und muss wiederhergestellt werden Die Datei muss vor Fortsetzung der Verarbeitung qgeloescht werden LOCKu Die Datenwoerterbuch Datei wdata db wurde gerade aktualisiert als der Ausfall auftrat und muss wiederhergestellt werden Vor Fortset zung der Verarbeitung muss die Datei dgeloescht werden LOCKk Intern Verriegelung die bei Rekonfiguration und Anlegen der Datenbank verwendet wird Das Programm gewinnt bei erneutem Ablauf wdata db aus wdata bu zurueck Diese Datei darf nicht geloescht werden LOCK1 Die von der Programmladefunktion des Menue Handlers lfilegen verwendet Verriegelung wird verwendet um eine gleichzeitige Verwen dung der vom Ladeprogramm verwendeten Datei a out zu vermeiden Wird lfilegen unterbrochen Interrupt muss LOCKl aus dem Verzeichnis build geloescht werden bevor das Laden erfol gen kann Die Geraeteverriegelung funktioniert aehnlich dem WEGA Druckspooler der eine Datei namens usr spool lpd lock anlegt Bei dieser Methode sind zwei sehr wichtige Ge sichtspunkte zu beachten 1 Alle Nutzer von WEGA DATA MUESSEN auss
301. eben ausser wenn vorher das Kommando nohead gegeben wurde Es wird empfohlen print in den LST Skripten zu verwen den die als Formatierungsparameter fuer ENTER Bildmas ken Report bestimmt sind siehe Abschnitt 5 1 und WEGA DATA 345 Systemhandbuch Benutzerhandbuch Abschnitt 14 8 2 2 6 print SYNTAX print report_kopf VERWENDUNG Dieses Kommando fuehrt dazu dass die spezifizierte Auflistung an das Standardausgabegereaet geschickt wird Neben den angegebenen Spaltenueberschriften wer den Seitennummern Datum Zeit und Reportueberschrift ausgegeben Die Reportueberschrift report_kopf wird auf jeder Seite ausgegeben Ein in der Reportueber schrift stehendes erzwingt eine neue Zeile Man kann beliebig viele in einer Reportueberschrift verwenden was bedeutet dass eine mehrzeilige Ueberschrift ausge geben wird Es wird empfohlen print in den LST Skripten zu verwen den die als Formatierungsparameter fuer ENTER Bildmas ken Report bestimmt sind siehe Abschnitt 5 1 und Benutzerhandbuch Abschnitt 14 8 2 2 7 nohead SYNTAX nohead VERWENDUNG wird dieses Kommando vor einem Kommando go ausgegeben erfolgt die Ausgabe ohne Spaltenueberschriften Das ist dann sinnvoll wenn Daten ohne zusaetzliche Informatio nen von der Datenbank in WEGA Dateien abgezogen werden sollen 8 2 2 8 unlock
302. echsel x 289 3943 Gruppenkommandos zur Gr rupp nw chs lve rarb itung289 5 3 1 Die Gruppenkommandos before und after name 290 5 3 2 Die Gruppenkommandos before und after report 290 6 Kommandos die keine Gruppenkommandos sind 291 Oudl Unterer Rand bottom margin 291 6 2 Ende end 292 6 3 Eingabe input 292 6 4 Linker Rand left margin 293 6 5 Laenge length 293 6 6 Trennzeichen s parator 293 6 7 Sortieren sort 293 6 8 Oberer Rand top margin 294 6 9 Breite width 295 7 Gruppenkommandos 295 Tad after report 296 1 2 after name 296 Teo before report 297 7 4 before name 297 ERS detail 298 7 6 Nachspann footer 298 Tal Vorspann header 298 8 Kommandos in Gruppenkommandos 299 8 1 if A 299 WEGA DATA 7 Systemhandbuch 18 2 need N a E P r 300 TaS Seite page 5 A A 3 R 300 7 8 4 Drucken print R 2 5 gt 201 4 7 8 59 Zuweisung set A a A R x 305 71 8 6 Leerzeilen skip 2 305 T9 Verwendung von RPT mit and ren Werkze uge Ars 57308 39 1 SOL ueber Bildmasken A A e 306 192 ENTER und RPT 3 308 PIP Me een rl TI Nutzerprogramme und RPT 5 gt 2 A 309 7 10 Zusammenfassung 2 g 3 3 5 A 3L2 2210 21 Schluesselworte von RPT 312 7 20 2 Ueberblick ueber Kommandos und Gruppenkommandos313 2 2033 Fehlermitteilungen von RPT 2 0 2
303. echsten Feh lermeldung wird die Nummer der Zeile angegeben in der der Fehler auftrat Haeufig wird dieser Fehler dadurch verursacht dass das erste Wort der auf ein Gruppenkom mando folgenden Zeile die keine Kommandozeile ist falsch geschrieben wurde WEGA DATA 328 Systemhandbuch Ungueltiges Skript before report ssset x to 0 Korrectur before report set x to 0 There is an invalid column clause Erklaerung Nach der Klausel in column muss eine ganzzahlige Kon stante oder Variable stehen Diese Fehlermeldung wird i a generiert wenn in dem Feld mit dem Spaltenwert in inzelnes Sonderzeichen steht oder wenn der Spal tenwert nicht angegeben wurde Ungueltiges Skript print ort in column Korrektur set ort_column to 20 print ort in column ort_column There is an invalid function argument Erklaerung Syntax des einer Funktion folgenden Argumentes ist nicht korrekt Moeglicherweise fehlen eine runde Klam mer einfache Anfuehrungszeichen oder Komma There is an invalid input item Erklaerung RPT rkennt einen der im Kommandosegment input ange fuehrten Reportfeld Namen nicht RPT Schluesselwort oder funktionen duerfen nicht als Reportfeldnamen in der input Sektion verwendet werden Dieser Fehler kann auch entstehen wenn hinter dem letzten in input stehenden Datenelement ein Komma ste hen bleibt Dadurch wird die naechste Zeile als Teil der Eingabesektion
304. een Reports Sie erhal ten damit eine Auflistung der eingegebenen Bildmasken Die Auflistung kann als Dokumentation fuer das System verwendet werden Der Report ist 120 Zeichen breit Die folgende Bildmaske erscheint sfrep WDATA SYSTEM 24 JUL 1986 15 25 Screen Reports SCREEN LISTING Y or N PRINT SCREEN Die Prompter haben folgende Bedeutung SCREEN Name einer zu druckenden existierenden Bildmaske Alle Bildmasken im Datenwoerterbuch koennen jedoch auch gedruckt werden indem dieser Prompter mit ALL beant wortet wird LISTING Y oder N Y bedeutet den Druck eines tabellarischen Reports in dem die Attribute aller Bildmaskenfelder aufgefuehrt sind N bedeutet dass dieser Teil des Reports nicht gedruckt wird PRINT SCREEN Y bewirkt dass die Abbildung der Anzeige so ausge druckt wird wie sie auf einem Bildschirm erscheinen wuerde N bedeutet dass die Abbildung nicht gedruckt wird 4 6 Wiederherstellen von Bildmasken Diese Option wird verwendet um Bildmasken wiederzugewin nen die aus Versehen aus dem Datenwoerterbuch geloescht wurden oder um alle Prompter in einer Bildmaske umzuordnen Sind viele Veraenderungen vorgenommen worden und die Promp ter sind in Unordnung geraten wird die Bildmaske trotz dem verarbeitet Abschnitt 4 4 dann geloescht Abschnitt 4 2 und dann wird dieses Programm zur W
305. egangen werden wird CTRL U gedrueckt Befindet sich der Cursor in der ersten Zeil wird durch Druecken von CTRL U das Programm beendet Befindet sich der Cursor in der letzten Zeile geht er durch Druecken von RETURN in di rste Zeil NAME Ist ein aus vier Zeichen bestehender Nam fuer den Datentraeger Wird in der Hauptsache zur Anzeige und fuer Fehlermeldungen verwendet Der Name darf nur ein mal auftreten RT Ein in dieser Spalt ingegebenes x gibt an dass es sich um das Root Device handelt Das Root Devic nt haelt die Hash Tabelle und die Datenbank CHARACTER DEVICE Ist ein Name fuer zeichenweise E A fuer den Datentra ger z B dev rp2 OFFSET Ist der Offset die Anzahl der 512 Byte Bloecke g rechnet vom Anfang des Geraets LENGTH Ist di Laenge die Anzahl der 512 Byte Bloecke des Datentraegers 3 3 Datenschutz In diesem Abschnitt soll beschrieben werden wie man den Zugriff zu einer WEGA DATA Datenbank kontrollieren kann WEGA DATA ermoeglicht verschiedene Sicherheitsebenen die in Verbindung mit den Datei Schutzvorkehrungen von WEGA verwendet werden koennen wodurch eine sehr sichere Umgebung geschaffen wird Auf der hoechsten Ebene bietet WEGA DATA Zugriffsbeschraen kungen fuer Programme und Menues so dass nichtautorisierte Nutzer keine Programme oder Menues abarbeiten koennen die bes
306. egeben wird Die having Klausel kann auch im Zusammenhang mit einer where Klausel verwendet werden Die Anfrage wird in folgen der Reihenfolge verarbeitet Zuerst wird die where Klausel zur Auswahl der in Frage kommenden Datensaetz verwendet dann werden die durch die group by Klausel angegebenen Gruppen gebildet dann wird die having Klausel zur Auswahl der in Frage kommenden Gruppen angewandt BEISPIEL Fuer Modelle die mit mindestens zwei Artikeln vertreten sind die mehr als 10 Mark kosten sind die Modellnummer und die Artikelanzahl aufzulisten WEGA DATA sql gt selec sql gt from sql gt where sql gt group sql gt havin recognized artmod_mon 189 Systemhandbuch t artmod_monr count art grosshand_preis gt 10 00 by artmod_monr g count gt 2 query r count 88 870 sql gt Die Klaus 8 3 0 2 0 3 halten E wird in gl Klausel ve Abschnitt welcher el having kann auch verschachtelte Abfragen ent ine in der Klausel having verschachtelte Abfrage icher Weise bearbeitet wi ine in einer wher rschachtelte Abfrage Weitere Informationen siehe 6 1 9 Mit dieser Art Abfrage kann man Fragen wie Hersteller hat eine durchschnittliche Modellan zahl die Hersteller unter der durchschnittlichen Modellanzahl aller iegt beantworten Verschacht der havin elte Abfragen
307. egebene Arbeits Datensatzt wird mit ENTER Screen Registration Abschnitt 5 1 Felder anderer Datensa ENTER Bildmaske manipuliert Der Arbeits Datensatztyp yp wird von einer festgelegt siehe tztypen koennen nur angezeigt werden Nur Arbeits Datensa gefuegt oder qgeloescht werden Der anderer Datensaetze wird nur angezeigt auf der Bildmaske angezeigtes Feld ein tz ko nnen hinzu Inhalt von Feldern wenn xplizi ein vorher tes Bezugs feld vom Arbeits Datensatz zu diesem anderen Datensatz typ war So wird z B im Nutzerhan Herstellers nur deshalb auf der Mode zeigt weil vorher die Kennzahl des H bzw hersteller_num angezeigt wurde eine explizite Beziehung zwischen Mode 2 Steht ein Kombinationsfeld Typ COMB dbuch de erstelle herstel l und H r Name des Bildmaske ange rS mohenr ler_num ist ersteller zitem Bezug zu einem anderen Datensatz hohlt Elemente der Kombination bevor es ver tionsfeld in der Datenbank zu speic in expli ENTER zuerst alle sucht das Kombina hern S tehen auch WEGA DATA Teile der Kombination 133 in einer Systemhandbuch Beziehung werden sie nacheinander auf Gueltigkeit untersucht aber nicht ge speichert Sind nur Teile eines Kombinationsfeldes auf inzeln gespeichert dem Bildschirm wird jeder Teil Aufgrund dieser R
308. egel ist es normal rweise besser wenn man alle Teile eines Kombinationsfeldes gemeinsam auf den Bildschirm bringt so dass der Cu einer Position springt 3 Beim Hinzufuegen ADD muss als rsor nicht immer von erstes der Primaer bevor ein anderes Feld schluessel ingegeben ingegeben werden kann sel um ein Kombinationsfeld werden Handelt es sich bei dem Schlues muessen alle Teile gehohlt und auf Gueltigkeit untersucht werden Es ist am besten wenn man den Primaerschluessel auf der Bildmaske oben platziert 4 Bei allen Bildmaskenfeldern muessen di Datenbankfeld Koordinaten FX und FY und die Prompter Koordinaten PX und PY ausgefuellt sein auch wenn kein Prompter vorhanden ist ENTER benutzt die FX FY Koordinaten wenn es Daten vom Bildschirm der Terminals schuetzten Felder haben verwendet um die Felder auf der Bil zu bestimmen wie sich der Cursor naechsten bewegt Wird FX FY auf Null loescht di kein g Die PX PY Koordinaten werden Ldmaske zu ordnen und von einem Feld zum gelassen wird beim Loeschen di rste Zeile des Bildschirms geloescht Wird PX PY auf Null gelassen bewegt sich der Cursor sprunghaft von einem Feld zum naechsten ENTER ignoriert Bildmasken Felder die sich nicht beziehen 5 ENTER nutzt die letzten drei Z auf Datenbank Felder zur Anzeige von Informationen dunge
309. ehler dieser Fehler tritt nur auf we interne Konsistenzpruefung nicht durchgefuehrt konnte Moegliche U ale Interner data base e Ueberlauf EROT from put ier n rsachen und oder Korrekturen Bildmaskenfeld fuer Eingabe nn eine werden Erklaerung Nutzerfehler interner Fehler oder Datenbank Fehler Hier 4 verschiedene Fehlertypen die je nach dem Wert von n diagnostiziert werden Moegliche Ursachen und oder Korrekturen 1 bedeutet dass eine ungueltige Datensatznummer an gett uebergeben wurde kleiner als 1 oder groesser als die maximale Datensatznummer Der am haeufigsten durch den Nutzer verursacht Fehler besteht darin dass statt einer Datensatznummer eine Feldnummer uebergeben wird z B Verwendung von acckey mit einer Feldnummer statt mit einer Datensatznummer Sind die Funktionsparameter korrekt handelt es sich um einen internen Fehler Moeglicherweise ist der Fehler dadurch entstanden dass das Programm sich selbst ueberschreibt oder dass eine WDATA Routine sich selbst wueberschreibt oder dass file db fehlerhaft ist WEGA DATA 397 Systemhandbuch 2 bedeutet dass innerhalb des Datensatzes aus dem die Daten zu holen sind der Offset kleiner als 1 ist Bezueglich der internen Fehler treffen die unter Punkt 1 angefuehrten Bemerkungen zu 3 bedeutet dass die Anzahl der zu lesenden Worte kleiner als 1 ist oder dass diese Anzahl
310. ehr verschiedenen Datensatztypen verwendet wird die in der Klau sel from auftreten Sonst waere unklar aus welchem Datensatztyp das Feld zu holen ist konstante Ein konstanter Wert vom Typ NUMERIC STRING DATE TIME AMOUNT oder FLOAT Welcher Typ in iner gegebenen Situation zu verwendenden ist WEGA DATA 230 Systemhandbuch haengt vom Typ des Feldes oder des Ausdrueckes ab mit dem die Konstante verglichen wird Zeichenkettenkonstanten STRING werden in Apo strophe eingeschlossen um sie von Feldna men zu unterscheiden ausdr Ist ein arithmetischer Ausdruck der aus Fel dern Konstanten und numerischen Funktionen bestehen kann die durch die Operationszeichen und verbunden sind Klammern werden verwendet um die Reihenfolge anzugeben in der die Operationen ausgefuehrt werden select Diese Notation gibt an dass in diesem Teil der Anweisung ein weiterer Anfrageblock verwendet werden kann Weitere Informationen am Anfang dieses Abschnitts lt konstante gt Diese Notation gibt an dass eine Liste von Konstanten Datentupel anstel ines einzel nen Wertes verwendet werden kann wenn mit der linken Seit ines Booleschen Ausdrucks auf Gleichheit verglichen wird Ein Datentupel ist eine Liste von Konstanten di untereinander durch Kommas getrennt und in winklige Klammern eingeschlossen sind Haeufig
311. ei Verbindungen links zu dieser Datei werden durch die Datei Namen file db und file dbr hergestellt Werden unter Verwendung von Volume Maintenance spezielle Geraete angegeben legt Create Data Base auch Reconfigure file db und file dbr als spezielle Dateien an file db ist das Geraet fuer blockweise E A fuer das Root Geraet waehrend file dbr der zeichenweisen E A fuer das Root Geraet dient Zum Spezifizieren der Datentraeger fuer die Datenbank wird in Data Base Maintenance Menu das Programm Volume Maintenance 4 gewaehlt Folgendes Bild erscheint WEGA DATA 76 Systemhandbuch CP 22 volmnt WDATA SYSTEM 24 JUL 1986 15 25 Volume Maintenance CHARACTER BLOCK AMD NAME RT DEVICE DEVICE OFFSET LENGTH Jede der auf dem Bildschirm angezeigten Zeilen steht fuer ein Volume der Datenbank Leerzeilen werden ignoriert und werden nicht angezeigt wenn die aktuell Datentraeger spaeter erneut angezeigt werden Genau eine Zeile muss in der Spalte RT ein x enthalten wodurch angegeben wird dass es sich dabei um das Root Device handelt Das Root Device muss ein Offset von null Bloecken haben Soll in neuer Datentraeger hinzugefuegt werden wird der Cursor in eine leere Zeile gebracht und in der Spalte AMD wird a eingegeben Soll in xistierender Datentraeger modifiziert werden wird der Cursor in die Spal
312. ei auswaehlen kann und den Listenprozessor mit dem man die ausgewaehlten Daten saetze sortieren formatieren und totalisieren kann Der Auswahlprozessor ist eine leicht zu verwendend ver gleichende Anfragesprache mit der man Anfragen an die EGA DATA Datenbank richten kann Man kann in einer einzi en Anfrage mehrere Datensatztypen miteinander kombinieren ie Syntax der Anfrage ist unabhaengig von den verschied n fuer eine WEGA DATA Datenbank zulaessigen Zugriffsme hoden Das heisst dass man Anfragen auch dann unveraen rt beibehalten kann wenn die physische oder logische Be chreibung der Datenbank modifiziert wird uat oa z Durch eine Anfrage des Auswahlprozessors wird eine Auswahl datei erzeugt in der die Adressen aller Datensaezt nt halten sind die die Auswahlkriterien rfuellten Eine Auswahldatei kann auch als Teilmenge bezeichnet werden Wi bei ENTER koennen die vom Auswahlprozessor ausgewaehlten Datensaetze vom Listenprozessor verwendet werden wodurch ine nutzerspezifische Ausgabe ermoeglicht wird Die Aus wahldatei kann aber auch von einem Nutzerprogramm verarbei tet werden wodurch maximale Flexibilitaet gewaehrleistet wird Der Listenprozessor ist ein allgemein verwendbares Werkzeug fuer die Erzeugung von nutzerspezifisch formatierten aus Auswahldateien entnommenen Listen Er ist leicht zu hand
313. eich sind after ort print count total 1 print avg grosshand_preis total grosshand_preis count Die im folgenden aufgefuehrten Ausdruecke sind zu untersu chen Dabei ist zu beachten dass ein Vergleich das Ergeb nisse Null fuer eine falsche Aussage FALSE bzw Eins fuer ine wahre Aussage TRUE liefert Mit einem der untenstehenden Ausdruecke soll fuer Suhl der niedrigste Preis rmittelt werden Mit einem anderen Ausdruck soll fuer alle Preise die ueber 9 Mark liegen der Durchschnitt berechnet werden Ausdruck count avg preis 2 avg preis 1 75 min preis max preis 2 total preis gt 5 00 and preis lt 25 00 max preis where preis lt 500 00 min preis where ort Suhl count where preis gt 500 00 avg preis where preis gt 9 00 7 4 6 2 Lokale Funktionen Eine lokale Funktion ist eine Host Sprachfunktion die zusammen mit RPT geladen wird und mit der man nach eigenen Beduerfnissen von einem Reportskripts aus Formatierungen Berechnungen und Aktualisierungen der Datenbank vornehmen kann Damit ermoeglichen lokale Funktionen eine nutzersp zifische Verwendung von RPT RPT besitzt bereits 3 einge baute lokale Funktionen die in den Abschnitten 7 4 6 2 1 bis 7 4 6 2 3 beschrieben sind In Abschnitt 7 4 6 2 4 wird beschrieben wie man eigene lokale Funktionen erstellen und an RPT linken kann
314. einbarungen zum Anlegen von WEGA DATA Verzeichnissen ange WEGA DATA 17 Systemhandbuch legt die in Kapitel 3 erlaeutert werden beisp bin build def Ste hdoc Programme ld h best Bestellungs Verwaltung Dateien Dateien C o und a Dateien file db file dbr wdata db q Dateien Die typische Struktur eines Nutzer Verzeichnissystems wuer de wie folgt aussehen xxx und yyy sind die Namen von Unterverzeichnissen von src Root Verzeichnis des Nutzers bin hcoc build def src Programme Hilfs ld N RER CH SO Dokumen Dateien Dateien und a Dateien file db tation file dbr YYY s r 8 und a Dateien idx Dateien wdata db q Dateien 1 3 Umgebungsvariable Die WEGA Shell liefert eine geeignete Method zum Setzen von Parametern auf die von Shell Skripten und Programmen aus zugegriffen werden kann Diese als Umgebungsvariable bezeichneten Parameter koennen dann die Shell Skripts und Programme anpassen die auf sie zugreifen und so zu der lokalen Umgebung einen Bezug herstellen Umgebungsvariable treten in der Form name wert auf wobei name und wert beliebige Zeichenketten sind Ein gutes Beispiel fuer die Verwendung der Umgebungsvariab len ist die Art und Weise in der WEGA bestimmt welche Verzeichnisse zum Auffinden von Programmen zu duchsuchen sind Der Wert der Umgebungsvariablen namens PATH teilt der
315. einfach hinter dem SOL Prompter help eingegeben Daraufhin erscheint ein Liste der gueltigen Schluesselworte von SOL sql gt help Um Informationen ueber ein bestimmtes Schluesselwort zu erhalten muss man help gefolgt von dem Namen dieses Schluesselworts eingeben Moechten Sie z B mehr ueber select herausfinden wird help select eingegeben sql gt help select Es erscheint eine Erklaerung wie select zu benutzen ist Ausserdem kann man Informationen ueber die in der aktuellen Datenbank definierten Datensatztypen und Felder rhalten Um ine Liste der gueltigen Datensatztypnamen zu erhalten muss man sql gt records eingeben Es rscheint eine Liste der Datensatztypnamen die man mit der Klausel from verwenden kann Beispiel her modell art kunde best Um die Feldnamen eines bestimmten Datensatztyps herauszu finden wird in aehnlicher Weise fields und dann der Name des gewuenschten Datensatztyps eingegeben Sollen z B die WEGA DATA 171 Systemhandbuch Felder im Datensatztyp her aufgelistet werden wird hinter dem SOL Prompter sql gt fields her eingegeben Es rscheint ine Liste der Feldnamen fuer diesen Datensatztyp sql gt fields her NAME TYPE LENGTH nummer INTEGER 4 name STRING 35 strasse STRING 30 ort STRING 20 postleitzahl INTEGER 4 telex LONG 7 sql gt _ Es ist zu be
316. eise in der unisort einen von einem Aufruf makeset definierten Satz von Datensaetzen sortiert Vor Aufruf werden von selsort muss eine Auswahltabelle angelegt die die Aufrufe von entsitm mtchitm und oder sfncitm enthaelt Dann ruft selsort unisel auf um eine Auswahldatei des Datensatztyps rnum anzulegen Danach werden di in der Auswahldatei enthaltenen Datensaetze sortiert T wobei man mit den in functbl gegebenen Funktionen zusaetzliche Auswahlen treffen kann und moeglicherweis den von den Eintraegen in fldtbl defi nierten selsort snextrec f Sortierschluessel modifizieren kann Wenn zurueckkehrt sind die Funktionen sfrstrec sprevrec und slastrec fuer di Wiedergewin nung der Datensaezte in sortierter Reihenfolge zu ver wenden D ie mit diesen Funktionen zu verwendenden Argu mente sind jedes Feld im Datensatz rnum statt feld und SS eine Definition in unisel statt rfeld fldtbl functbl Ist ein ganzzahliges Feld der den Sortier schluessel bildenden Felder Die Reihenfolg geht von hoher Wertigkeit zu niedriger Wertig keit Die Felder in der Liste muessen entweder im Zieldatensatz oder in einem direkten oder indirekten Vater des Zieldatensatzes sein Die Liste besteht aus durch Kommas voneinander getrennten Listenelementen und wird mit einer 1 abgeschlossen Jedes Element der Liste sieht folgendermassen aus
317. eldes Es muss eine Zahl zwischen 0 und 23 sein PROMPT Auf den Bildschirm auszugebender Text der erlaeutert was fuer Daten eingegeben und oder angezeigt werden Man kann Text oder eine Escape Sequenz ingeben wodurch bestimmt wird das der Prompter in einem b stimmten Modus angezeigt werden soll sofern der termcap Eintrag fuer das aktuelle Terminal diesen Modus zulaesst siehe Abschnitt 1 1 4 Das Umschalt Zeichen ist die Tilde Die folgenden Modi sind zulaessig r Video invers Anfang s Video invers Ende u Anfang der Unterstreichung a Ende der Unterstreichung w Anfang Video invers unterstrichen X Ende Video invers unterstrichen Schaltet man fuer einen Prompter einen bestimmten An zeigemodus ein muss man diesen am Ende des Prompters EGA DATA wieder beenden Sonst erscheint die 126 Systemhandbuch Bildmaske nicht richtig auf dem Bildschirm PX Die x Koordinate Spalte des Prompters auf der Bild maske Es muss eine Zahl zwischen 0 und 79 sein PY Die y Koordinate Zeile des Prompters Es muss eine zahl zwischen 0 und 23 sein 4 3 Pruefen von Bildmasken Mit dieser Option kann man man erst ein Programm schreiben muss zeigt wird Man kann damit eine Bildmaske testen ohne dass durch das sie ange leicht die Position der Prompter und Daten Eingabestellen ueberpruefen Das Pr
318. elect 8 1 2 2 nur eine Auswahl aus einer Datei vornimmt wenn kein subset gleichen Namens vorhanden ist ist es i a angebracht Teilmengen nach ihrer Verwendung zu loe schen Es ist jedoch auch moeglich den Namen der Teilmenge subset mit call 8 1 2 4 zu aendern 8 1 2 4 call SYNTAX call subset string VERWENDUNG Dieses Kommando wird verwendet um den Namen einer xistierenden Teilmenge zu aendern Die spezifizierte Teilmenge subset wird in string umbenannt Die umbe nannt Teilmeng behaelt alle Eigenschaften der urspruenglichen Teilmenge bei EGA DATA 337 Systemhandbuch 8 1 2 5 copy SYNTAX copy subset string VERWENDUNG Dieses Kommando wird verwendet um eine Kopie einer xistierenden Teilmenge anzufertigen Das Kommando ist dann nuetzlich select erneut ausgefuehrt werden soll waehrend di Ergebnisse der rsten Auswahloperation noch verarbeitet werden Die mit einem Namen belegt Teilmenge subset wird in eine neue Teilmenge kopiert die den Namen string hat Die Kopie behaelt alle Eigen schaften des Originals bei 8 41 2 3 6 Tist SYNTAX list generic_subset_name V ERW ENDUNG Dieses Kommando wird zur Auflistung der xistierenden Teilmengen verwendet generic_subset_name hat die Cha rakteristika der Dateispezifikation im WEGA Kommando 1s 1 In generic_subset_name entspricht einer belie bigen Anzahl von Zeichen
319. eltiges Skript model_nr Numeric 20 Korrektur model_nr numeric 20 There is insufficient memory for the input fields Erklaerung Bei Einlesen des Reportes waehrend der Laufzeit ist fuer di Verarbeitung des Reports nicht dgenuegend Platz Korrektur Der Speicher ist zu entlasten indem Ausgabezeichenket ten Reportfeldgroessen Anzahl von Variablen bzw die Komplexitaet des Reportskripts im allgemeinen reduziert wird There is insufficient memory for the output line buffer Erklaerung Die Ausgabezeil ueberschreitet den zur Verfuegung stehenden Platz im Speicherpuffer Korrektur Die Anzahl der Ausgabezeilen oder di Ausgabekomplexi taet sind zu reduzieren There is insufficient memory to hold variables Erklaerung Es steht insgesamt nicht genuegend interner Speicher raum fuer di Speicherung aller Variablenwerte zur WEGA DATA 331 Systemhandbuch Verfuegung Korrektur Der insgesamt benoetigte Speicherraum ist zu verringern durch Verkleinerung der Ausgabezeichenketten der Groesse der Reportfelder der Anzahl von Variablen oder durch Verringerung der allgemeinen Komplexitaet des Reportskripts There is insufficient memory to store the constants Erklaerung Es ist insgesamt nicht genuegend interner Speicherraum vorhanden fuer die Speicherung aller zu den print Anweisungen gehoerigen Daten Korrektur Der insges
320. emaess der in Abschnitt ichen w uertastenwert indem man 1 1 4 erfolgten Funktionen auszuf Beginnt die Such kann auch RN druecken gelangt F RE fel U qd 4 Dami wird die uehren rden benutzt um e mit den um die Suche zu starten bis man letzte A Hat loesc fuer der ht ma Auffassung keine Rolle spi Prompter Erwerbs Spezifikation wi wird in der Anfra die ak fuer Rueckkehr in lt n beispi ingeg zum let uswahl lsweis spezifikation benen Optionen einfach zten Bildmasken um die Suche zu starten ge inen Feldwert Erwerbsdatum eingegeben dass da datum ge nich s Datum stellt man den Cursor und druec rd dann gel oescht verwende tuelle EN ER Bi den M nu zu den immer dann verw zwei anderen CT RL ndet werd Handl Eingabe dmaske und gelangt dann zu eigentlich gar r auf den CTRL Z Die Erwerbsdatum kt und und sorgt Im Gegensatz kann CTRL X in normales n auch a eine ENT Zeichen schnell K zeptiert n wuerd einfachste Anfrage besteht darin ER Bildmaske entfe das wenn Damit kann man rnen s man einen be EGA DATA 141 Systemhandbuch Datensatz ueber seienen Primaerschluessel sucht Da es sich hier um eine Zugriff ueber Primaerschluessel handelt wird der Daten
321. en Existierende Eintragungen werden seitenweise mit je 11 Eintraegen pro Seite auf der Bildmaske angezeigt Die Spalten mit der Ueberschrift LN CMD RECORD EXPECTED LONG NAME DESCRIPTION sind dafuer vorgesehen dass unmittelbar darunter die Da teneingabe erfolgt Nun folgt die Erklaerung des auf dem Schirm erscheinenden Prompters Nlext page Plrev page Aldd line oder number Es handelt sich um den Prompter fuer di Seitenbank Die Seitenbank enthaelt alle Seiten mit Definitionen von Daten satztypen Dieser Prompter ges tattet Ihnen die Auswahl des Operationsmodus fuer di S itenbank Die Auswahlmoeg lichkeiten haben folgende Bedeu Di naechste Seit der Da tungen n tensatztypdefinitionen er 1 2 LN CMD ECORD WEGA DATA 60 Systemhandbuch scheint auf dem Bildschirm Die vorhergehend Seite der Datensatztypdefinitionen erscheint auf dem Bildschirm Durch Positionieren des Cursors auf den Bereich zur Eingabe von Datensatztypen wird Ihnen das Hinzufuegen von neuen Datensatztypdefinitionen ermoeglicht 56 Auf dem Bildschirm erscheint di Seite di di angegebene Datensatztypdefinition enthaelt der Cursor wird auf diesen Datensatztyp eingestellt so dass Ihnen Aendern und Loeschen ermoeglicht wird Sie koen nen dazu die Erklaerungen verwenden die in der Be schreibung der Spalte CMD angegeben sind Es handelt sich um eine von WEGA DATA vergebene Ze
322. en Beispiel wird die an mporaer HFILECC fi e h gt temp ECC Programm HFI ignorie Datei namens temp umgelenkt rt die Eingabezeilen die nicht konvertiert w satz und Bildmasken Feldn vertieren indem alle alp staben umgewandelt und al eine Bindestrich ersetzt w rden koennen Es versucht die Feld Daten amen in COBOL Datennamen zu kon habetischen Zeichen in Grossbuch le Unterstreichungszeichen durch rden Wenn der Name noch weiter ditiert werden muss wird in den Spalten 73 80 die Meldung EDIT ausgegeben Die zug besitzen Nur die linken v hoerige Zahl darf kein Vorzeichen ier Ziffern werden geschrieben WEGA DATA 440 Systemhandbuch HFILECC kann nicht feststellen ob der angelegte Datennam ein fuer COBOL reserviertes Wort ist Existieren in der ntstehenden Datei reservierte Worte koennen sie geaendert werden oder der Eintrag kann wenn er nicht benoetigt wird geloescht werden A 3 Die Aufruffolge Bei Aufruf von WEGA DATA Routinen mit COBOL wird die fol gende Syntax verwendet CALL WDATA USING funktions name status argument 1 Der Name WDATA ist ein COBOL Datenname der folgendermassen vereinbart ist 01 WDATA PIC X 5 USAGE IS DISPLAY VALUE IS WDATA funktions name ist der Dame rammierer aufrufen moec Prog status ist eine COMP 1 Variabl Funktion uebergeben wird
323. en Format 103 die maximale Anzahl der offenen Auswahlda teien wurde erreicht 104 ein auf sbrk zurueckzufuehrender Fehler Der normale Rueckgabewert ist eine auf eine SELFILE Struktur zeigende Adress SIEHE AUCH frstsel nextsel prevsel closesf OPNBTS NAME opnbts Oeffnen eines B Baum Index zum Suchen SYNTAX opnbts feld BESCHREIBUNG opnbts oeffnet den B Baum eines Feldes zum Durchsuchen Fuer das entsprechende Feld muss ein Index xistieren Ist ein Index erst einmal geoeffnet kann er wiederholt durchsucht werden Die Funktionen btsrch und btnext werden zum Durchsuchen und dann zum Durchlaufen op tionell ines fuer den Suchvorgang geoeffneten B Baumes verwendet Es koennen bis zu fuenf Indizes ge oeffnet sein und gleichzeitig durchsucht werden RUECKGABEWERTE 3 Das spezifizierte Feld ist nicht in einem B Baum Index verzeichnet 2 Die maximale Anzahl der Indizes ist eroeffnet 1 Der Index des spezifizierten Feldes ist bereits geoeffnet 0 Der Index des spezifizierten Feldes ist zum Durchsuchen geoeffnet SIEHE AUCH btnext btsrch closbt fldidxd WEGA DATA 404 Systemhandbuch OPRF NAME oprf ine Pipe fuer lpr aufbauen SYNTAX oprf BESCHREIBUNG Diese Funktion wird von Programmen verwendet die ueber den Druckspooler lpr ausgeben Die Funktion gibt einen Dateideskriptor zum Schreiben in die Pipe zurueck oprf verwendet die Umgebungsvariable SPOOLER lpr ist Stan dard
324. en das normale Gleichheitszeichen verwenden between and Es handelt sich um einen einzelnen Operator der dazu dient dass man Wertebereiche uebersicht licher festlegen kann Normalerweise wird ein Bereich in der Anfragesprache folgendermassen festgelegt feld lt kl and feld gt k2 Unter Verwendung dieses Operators lautet der Ausdruck einfach feld between kl and k2 and Ist der Standardoperator fuer di UND Ver knuepfung Der Wert ines zusammengesetzten Booleschen Ausdrucks der aus zwei durch UND miteinander verbundenen infachen Booleschen Ausdruecken besteht ist wahr wenn beid in fache Ausdruecke wahr sind und ist falsch wenn iner der beiden einfachen Ausdruecke falsch ist or Ist der Standardoperator fuer die ODER Ver knuepfung Der Wert ines zusammengesetzten Booleschen Ausdrucks der aus zwei durch ODER miteinander verbundenen infachen Booleschen Ausdruecken besteht ist wahr wenn einer der einfachen Ausdruecke wahr ist und ist falsch wenn beide einfachen Ausdruecke falsch ist Die Klausel order by order by feld lasc datsat feld desc Mit dieser Klausel kann man die Ausgabe einer Anfrage sortieren Man kann fuer jedes Feld festlegen ob in stei gender asc oder fallender Ordnung desc sortiert werden soll Wird die Klausel order by nicht angegeben die Standard Sortierordnung aufsteigend
325. en der WEGA DATA Dateinamen ihre Bedeutung und die Beschreibung wich tiger Dateien dieses Typs WEGA DATA Dateien werden norma lerweise in einem bestimmten Verzeichnis gespeichert das jeweils auch angefuehrt wird Im naechsten Abschnitt wird dann der Aufbau der Verzeichnisse naeher erlaeutert a Eine mit dem WEGA Kommando ar 1 angelegte Archivda tei die verschiebbare binaere Dateien in einem For mat enthaelt das zum Laden mit dem Kommando 1d 1 geeignet ist WEGA DATA hat einige Systemarchive die im Verzeichnis lib des Systems sind Ausserdem kann der Anwender Archivdateien anlegen die sich normale rweise im Unterverzeichnis src befinden T Eine C Quelldatei Sie wird vom Anwender angelegt und im Unterverzeichnis src gespeichert db Eine Datenbank Datei Fuer jeden Anwendungsfall gibt es zwei Datenbank Dateien das Datenwoerterbuch dbr idx EGA DATA 15 Systemhandbuch wdata db und die Datenbank Datei fuer das jeweilige Datenbank System file db Der Nutzer kopiert bei der ersten Inbetriebnahme von WEGA DATA sein eigenes wdata db aus dem System Prototyp wdata db file db wird mit Create Data Base Abschnitt 3 2 1 ange legt Di Datenbank Dateien des Nutzers werden in seinem Verzeichnis bin gespeichert waehrend sich das Prototyp Datenwoerterbuch im Verzeichnis lib des Datenbank Systems befindet
326. en die Auflistungskom nd der Dateiname wird dann en Registration siehe Ab dem kann man den Listenpro Zzesso direkt von der Shell od ablaufen lassen Die dafuer r einem Shell Skript aus forderliche Syntax ist fol gende i LST r selektions_datei repor _skript WEGA DATA 79995 8 2 2 Syntax des Listenprozessors Die unterstrichen bedeutet 8 2 Der auf und Jeder Systemhandbuch folgenden Symbole werden zur Beschreibung der Syntax des Listenprozessors verwendet unterst richenen Wort dass der Nutzer anstelle dieses s den ntsprechenden Namen beispi oder Wert eins lsweis datei_ tzen muss So wuerde hier d nam bedeuten dass Dateiname stehen soll te We Werte siehe wahlprozessor angeleg r gewuenscht ser Weis verwendet itere in di sind ausdr 8 1241 7 sub fuer einen Ausdruck set fuer eine vom Aus te benannte Auswahlda tei feld fuer den Namen eines Datenbank Feldes inem password fu er ein Passwort das string Zeichen Die eckigen Klamme geschuetzten F fuer eine beli ld zugeordnet ist und big alphanumerische kette rn geben an dass dieser Ausdruck bzw diese Ausdruecke optionell sind beliebig oft wiederholt werden kann Senkrechte Striche dienen zur Begrenzung von Optionen von denen eine zur gewaehlt werden mus 2 1 Ausdruecke Erstellung ei S
327. en kann man die Leistung des Sys tems so flexibel gestalten dass die Bildung des karte sischen Produkts gar nicht erforderlich ist Im ersten Anfragebeispiel dieses Abschnitts soll einfach ein kartesisches Produkt ohne Auswahl illustriert werden Eine solche Abfrage wuerde in der Praxis wahrscheinlich niemals verwendet werden Sie wird hier zur Erlaeuterung angefuehrt Es ist zu beachten dass wenn ein Feldnam nicht nur einmal vorkommt bei mehreren Datensatztypen moeglich diesem der Name des Datensatztyps voranzustellen ist damit sicher ist aus welchem Datensatztyp das Feld dieses Namens gehohlt wird BEISPIEL Natuerlicher Verbund der Orte der Hersteller und Kunden sql gt select her ort kunde ort sql gt from her kunde recognized query WEGA DATA 191 Systemhandbuch her ort kunde ort Wwaldhausen Erewhon Wwaldhausen Irgendwo Waldhausen Bad Berg Schmiedeberg Erenwhon Schmiedeberg Irgendwo Schmiedeberg Bad Berg Blattau Erewhon Blattau Irgendwo Blattau Bad Berg Schukow Erewhon Schukow Irgendwo Schukow Bad Berg Bad Disko Erewhon Bad Disko Irgendwo Bad Disko Bad Berg Kugelberg Erewhon Kugelberg Irgendwo Kugelberg Bad Berg sqal gt _ Die wirkliche Leistungsfaehigkeit eines Datenbankbetriebs systems zeigt sich wenn es
328. en sind Ist das gesichert Prompter PROCEED nun Y eingegeben werd RETURN gedrueckt wird hinter dem Prompt ingegeben oder CTRL U gedrueckt wird der hen und ins Menue zurueckgekehrt Das P F c rere Prompter die waehrend seiner Arbeit nen Mount first diskette tap gt gt erk installiert ihrer Benutzung kann hinter dem n Danach wird PROCEED ein N Prozess abgebro ogramm hat meh auftreten koen Der erste Datentraeger des Backup Mediums muss bereit sein Handelt es sich dabei um Disketten wird das Backup i a mehrere Disketten benoetigen Durch Druecken von RETURN wird die Backup Datei angelegt Backup device is off line or not write en abled Try again WEGA DATA 86 Systemhandbuch Das Backup Geraet ist nicht eingeschaltet ist nicht ange schlossen die Diskette oder das Band sind schreibge schuetzt oder die WEGA Nutzer id des Bedieners hat kein Lese Schreib Recht fuer das Backup Geraet Soll der Versuch wiederholt werden muss das Problem besei tigt und dann mit Y oder y geantwortet werden Das Backup wird geschrieben Soll das Programm abgebrochen werden wird CTRL U N oder n eingegeben Mount next diskette tap gt gt Das physische Ende des aktuellen Backup Datentraegers wurde erreicht und es muessen noch mehr Datentraeger beschrieben werden Zum Erhalt iner queltigen Kopie der Datenbank muessen alle Datentraeger
329. en zugeordnet ingegebenen Werten n rch UND miteinander verknuepft ausgefuellt Erzeugung einer tensaetzen gef ldmaske qd e sind 6 v u zusammen rade gueltig sind tuelle Modus ist ob der Bildmaske ein Reportfor nden mit wird der einem Prompter Prompter unten auf dem Bildschirm zeigt Datensatz au angezeigt PSE In Abhaengigkei davon welch Abfrage schieden Aenderungs oder Loesc mat zugeordnet is Hi ht N EXT P RI JEXT EVIO igt 85G igt P R verschieden deutung E EVIOUS n US M ODIFY und hmodus angezeigt vorausgesetzt tierungsporgramm fuer Report und S D ELETE Operationen moeglich klaerung aller Moeglichkeiten M ODIFY TOP werden werden n die echt ausserhalb des angegebenen werden zugeordnet beliebige Anzahl der auf dem Schirm befindlichen Fel kann in der oben beschriebenen Weis Dann werden alle Angaben zur wer Anfrage Wurde eine Gruppe von f der Der welche Operationen es der hmodus oder er die DIEI ETE R EPORT fuer alle Modi ur im Aenderungs R EPOR dass der wird ENTE im Abfragemodus Antwortmoeglichkei Zeigt abgerufenen Wirkung Zeigt Datensaetze zug ordnet ist ten haben fo den naechsten Datensatz innerhalb der Menge
330. en zusaetzlichen Daten satz mit der mod_nummer 0 Aus eben genannten Gruenden sollt der zweit inzufuegende Datensatz auch diesen Wert erhalten aber mod_nummer ist der Primaerschluessel von modell und kann daher nur einmal vergeben werden Deshalb verweigerte SOL die Aufnahme des zweiten Datensatzes Nun bereinigen wir noch unsere Aktionen Eingabe rm i produz unter der Shell und unter SQL sql gt delete modell where mod_nummer 0 sql gt end Auf diese Weise haben wir SOL verlassen 6 2 6 SOL ueber Bildmasken Bei den Anwendungssystemen gibt es normalerweis in An zahl von Reporten die haeufig abgearbeitet werden Das Format des Reports bleibt gleich aber es kann sich erfor derlich machen das aktuelle Datum einzufuegen die Report WEGA DATA 200 Systemhandbuch ur fuer bestimmte Kunden zu verwenden oder nur fuer be timmte Postleitzahlen usw SOL ueber Bildmasken ermoeg icht es SFORM Bildmasken mit einer SQOL Anfrage und mit is zu acht optionellen RPT Skripten oder Nutzerprogrammen u verbinden und damit diese wiederkehrenden Report zu erarbeiten lt nOohud SOL ueber Bildmasken besteht aus zwei Hauptteilen Der rst Teil SOL Screen Registration ssqlmnt siehe bschnitt 6 2 6 1 ermoeglicht es dem Nutzer festzul en welche SFORM Bildsmaske welchen Anfragen und Report kripten zugordnet werden soll und wohin der Nutzer die usga
331. endet 1 Das Nutzerprogramm beschreibt die Auswahlkriterien durch Aufruf von entsitm mtchitm und sfncitm 2 Der Name einer Auswahldatei wird generiert und beim Aufruf von unisel verwendet 3 Nach erfolgreicher Rueckkehr wird die Anzahl ueber prueft und wenn diese groesser als 0 ist wird die Auswahldatei mit opensf eroeffnet 4 frstsel und nextsel werden fuer di Wiedergewinnung der ausgewaehlten Datensaetze verwendet und normale Funktionen auf Datensatzebene werden verwendet um Informationen in den Datensaetzen zu aktualisieren oder an diese auszugeben 5 closesf wird zum Schliessen der Auswahldatei verwen det es folgt ein Aufruf von unlink ARGUMENTE selfil Di Adress iner auf Null endenden Zeichen kette mit dem Namen der anzulegenden Auswahl WEGA DATA 430 Systemhandbuch datei fuer unisel rnum Der auszuwaehlende Datensatztyp count Die Adress iner long Variablen mit der An zahl der von unisel ausgewaehlten Datensaetz Der Wert ist nach erfolgreicher Rueckgab zu ueberpruefen RUECKGABEWERTE 0 erfolgreiche Rueckkehr as di Datei in der ausgewaehlt werden soll ist leer 2 eins der Such Felder hat den falschen Auswahlda tei Namen 3 die Auswahldatei kann nicht angelegt werden BEMERKUNGEN Es kann gleichzeitig nur ein Suchvorgang vorgenommen werden Siehe uqsrch und uqmtch unisel verwendet Pufferroutinen wie bseqac
332. endig eingelesen werden This is not a backup diskette tape Try again Backup Datentraeger sind mit einem speziellen Header vers hen so dass das Programm weiss ob wirklich ein Backup Medium eingelegt wurde Beim vorliegenden Datentraeger handelt es sich nicht um ein Backup Medium Soll der Versuch wiederholt werden muss di rste Diskett eingelegt und Y oder y eingegeben werden Dann wird der Datentraeger eingelesen Soll das Programm beendet werden wird CTRL U N oder n eingegeben The backup device environment variable BUDEV is not set gt gt WEGA DATA 90 Systemhandbuch Diese Umgebungsvariable muss den Namen des Backup Geraets enthalten Das geschieht normalerweise im Verlauf der In stallierung Durch Druecken iner beliebeigen Taste wird das Programm beendet Error writing data dictionary gt gt Das Datenwoerterbuch konnte nicht wiederhergestellt werden Auch die Datenbank Datei wurde nicht wiederhergestellt Datenbank und Datenwoerterbuch sind nun ungueltig Durch Druecken einer beliebigen Taste kehrt man ins Menue zurueck Zur Wiedergewinnung muss dieses Backup neu oder ein anderes eingelesen werden Es ist zu ueberpruefen ob auf der Platte genuegend Speicherplatz fuer di Dateien vorhanden ist Can t create data dictionary gt gt Das Datenwoerterbuch konnte nicht wiederhergestellt werden Auch die Datenb
333. endung des Wertes in einem spezi fizierten Feld verwendet rnum ist der Datensatz auf den zugegriffen werden soll und feld ist das den Wert liefernde Feld Der das Feld enthaltende Datensatz muss der aktuelle sein oder das Programm laeuft fehlerhaft ab Handelt es sich bei dem Feld um ein Feld das eine explizite Beziehung zum spezifizierten Datensatz hat wird der Pointer verwendet Ansonsten wird mit dem Schluessel auf den Datensatz zugegriffen wobei der Wert im Feld benutzt wird Deshalb muss das Feld den selben Typ und dieselbe Laenge haben wie der Schluessel des spezifizierten Datensatzes RUECKGABEWERTE 0 Der Zugriff erfolgte Datensatz vom Typ rnum ist aktueller Datensatz 1 Der Zugriff erfolgte nicht der Datensatz ist nicht der aktuelle SIEHE AUCH clrset makeset nextrec prevrec samerec setsize sfrstrec slastrec snextrec sprevrec unisort FLDESC NAME fldesc Beschreibung des Datenbank Feldes SYNTAX include bdtypes h include fdesc h fldesc feld fdsc int feld FLDESC fdsc BESCHREIBUNG Es folgt die Definition der FLD ESC Struktur WEGA DATA 385 Systemhandbuch define FLDESC struct fdesc struct fdesc int f_rec record int f_typ field type int f_len display length int f_par comb field if a subfield
334. endwelche detaillierten Infor mationen fuer die Ausgabe beruecksichtigt werden Es ist sinnvoll eine den Report kennzeichnende beschreibend Ueberschrift unter Verwendung des befor report Gruppen kommandos auszugeben Die Ausgabe des after report Gruppenkommandos erfolgt am Ende des Reports Sie besteht normalerweise aus der Endsum me oder aus aehnlichen Gesamtergebnissen Das after report Gruppenkommando wird erst dann ausgefuehrt wenn all xistierenden after name Gruppenkommandos abgearbei tet sind Da keine detaillierten Informationen folgen wird kein before Gruppenkommando ausgefuehrt 7 6 Kommandos die keine Gruppenkommandos sind Die in diesem Abschnitt erlaeuterten Kommandos sollen ein malig in einem Report verwendet werden naemlich zum Setzen der Grundparameter des Reports z B Beschreibung der Ein gabedatei Sortierspezifikationen die Laenge des verwend ten Papiers Breite und Raender des Reports usw Sie sollen ausserhalb der Gruppenkommandos verwendet werden und es wird empfohlen dass sie am Anfang des Reportskripts er scheinen Sie koennen jedoch auch in beliebiger Reihenfolg an beliebiger Stelle im Skript auftreten ausser in der Eingabesektion input die am Anfang stehen muss Steht nach einem Gruppenkommando eines dieser Kommandos wird dieses Gruppenkommando beendet Das heisst dass das naechste Kommando ntweder wieder ein Komma
335. engste Folge von aufeinanderfolgenden gefuellten leeren Plaetzen Hierdurch wird ein grober Ueberschlag WEGA DATA 84 Systemhandbuch fuer die Zugriffszeit die im unguenstigsten Fall be noetigt wird vorgenommen Starting Address Di Adress des ersten leeren Platzes der laengsten Kette falls man etwas in der Hash Tabelle untersuchen moechte Number of Chains of Length Die Anzahl der Folgen aufeinanderfolgender gefuellter leerer Plaetze angegebener Laenge Daurch erhaelt man eigentlich einen Ueberblick ueber die Guete des Hash Verfahrens 3 5 Dienstprogramme In diesem Abschnitt werden die in WEGA DATA zur Verfuegung stehenden Dienstprogramme beschrieben Es gibt 4 verschie dene P unterstuetzen dass die Datenbank immer wiederhergestellt werden rogramme die die Bedienung des Anwendungssystems so kann Ausserdem gibt es ein Programm mit dem man gross sich taegli dann Hardware versagt und die Konsistenz des Dateisystems nicht mehr gegeben ist oder wenn auf der Platt in fehlerhafter Block auftritt kann die Datenbank Datei mit einem ziemlich Datenmengen in eine Datenbank laden kann Es hat in der Praxis gezeigt dass es erforderlich ist ch ein Backup der Datenbank anzulegen insbesondere wenn diese staendig aktualisiert wird Wenn dann die aktuellen Stand wiederhergestellt werden Dazu vorgesehen sind die Programme Write
336. entlich auf Die durch unisel ausgefuehr de bereits vorgenommen Mit nen kann man in Untermeng unisort verwend n spezifizieren und die von ten Methoden wueberschreiben Die Funktionen folgenden noch Diese Funktion gramm zu spezif ze in die So und ihre Verwendung werden im beschrieben gestat t es dem Nutzerpro izieren welche Zieldatensaet rtierung inbezogen werden Immer wenn ein wird ruft uni Funktion kann a die erforderlic ein Datensatz a wird Wenn di neuer Zieldatensatz aufgesucht sort die Auswahlfunktion Die lle Verarbeitungen ausfuehren h sind um zu bestimmen ob kzeptiert oder zurueckgewiesen Adresse der Auswahlfunktion im Feld functbl gl nicht aufgeruf Datensaetz n eich O0 ist wird die Funktion en und unisort waehlt alle vorher erfolg mtchitm und od Diese Funktion ellen rnum Date Auswahl fortzu verschiedene Sa tsprechend der Festlegung der ten Aufrufe von entsitm er sfncitm aus dem Nutzer den aktu nsatz zu aendern und dann die setzen Damit kann der Nutzer tze von Zieldatensaetzen fuer gestattet eine Sortierung Diese Funktion des Auswahlpro tierfelder zu a zusammenfassen wird verwendet um waehrend zesses die ausgewaehlten So endern Sie kann dann verwen det werden w satzes von ver nn der Sortierwert des Daten Zwei Dinge sind schiedenen Feldern abhaengt Erstens muss
337. eordnet di durch die Taste mit Linkspfeil erzeugt wird next_pg Dieses Zeichen wird der Folge zugeordnet di durch die Taste next page erzeugt wird prev_pg Dieses Zeichen wird der Folge zugeordnet di durch die Taste previous page erzeugt wird WEGA DATA 118 Systemhandbuch right_arrow Dieses Zeichen wird der Folge zugeordnet di durch die Taste mit Rechtspfeil erzeugt wird up_arrow Dieses Zeichen wird der Folge zugeordnet di durch die Taste mit Pfeil nach oben erzeugt wird 4 1 2 3 Zuordnen von Zeichen zu Kommandos In den vorhergehenden drei Abschnitten wurde die Datei unicap der PAINT Kommandosatz und Imaginaer Zeichen vorge stellt In diesem Abschnitt soll das Format der Datei unicap rklaert werden und wie die Zeichen den Kommandos zugeordnet werden Grundelement der Datei unicap ist eine Zeile Zeilen haben folgendes Format scluessel_wort zeichenketten_liste kommentar Gueltige schluessel_worte sind die von PAINT anerkannten Di zeichenketten_liste kann eine der vielen unten be schriebenen Formen annehmen Die kommentare sind optionell Die Kommandonamen und die Namen der Imaginaer Zeichen die in den vorhergehenden zwei Abschnitten beschrieben wurden sind alles Schluesselworte Die uebrigen Schluesselworte und ihre Bedeutung werden in diesem Abschnitt beschrieben Eine zeichenketten_liste
338. er mod_nummer hersteller_num bezeichnung 1 2 3 4 5 64 800 1715 1000 8000 5 8 sql gt _ Sind die Tabellen schirm zu lang CTRL S lassen Wird der Stern Felder in ein man die Felder explizit an festlegen Oft ist ein Datensatztyp die Bildschirmbreite 7 wie in diesem Fall koennen Sie mit den und CTRL Q das Auflisten stoppen und bei der Auswahl benutzt r vom System bestimmten Reihenfolg 12 Matratze fuer einen Bild Tastenkombinationen weiterlaufen rscheinen di Fordert Reihenfolge selbst kann man di laenger Summe der Laengen seiner Felder als unschoen aber muss ihr haben Man kann also nicht nur alle Felder auflisten ueberhaupt vollstaendig lesen zu Terminal die Um die Ausgaben zwar koennen eingschaltet wrap around Option sondern es kann auch angegeben werden listen sind welche speziellen Felder aufzu BEISPIEL Fuer al Hersteller sind Herstellernummer Name und Strasse aufzulisten Dabei wird die angegebene Reihen folge verwendet sql gt select nummer name strasse sql gt from her recognized query nummer name strasse 700 IKombinat Moebel Holzweg 24 701 PCGH Metall 704 VEB Druck Eisengasse 8 Matersteg 33 709 VEB Elektro Am Strom 9 711 Kombinat Computer Sackgasse 1 712 VEB Waelzlager Am Ring 2
339. er aeutert werden Jedes aus mehr als dass der Anwender Wiedergewinnen Im folgenden wird der A Systems veranschaulicht SOL Anfragen ueber ENTER Datenbank Host Sprach Bildmasken Dienstprogramme Interface Reportgenerator WEGA DATA Datenbank Kern Datenwoerterbuch Datenbank Datentraeger Aufbau von WEGA DATA Das wichtigste Nutzerinterface fuer das WEGA DATA System ist der Menue Handler MENUH MENUH ermoglicht die Auswahl der gewuenschten Programme von WEGA DATA und die Sicher heitsueberwachung Programme verhindern grierter je Player EGA DA GE kann den W Menues gelief wicklung seines Anwendungssystems nutzen kann rt A wird m die der A Zugriff auf bestimm it einer Anzahl inte nwender fuer die En aber auch eigen Menues angel gt werd Beschreibung des Menu Die Language SQL und abfragen beschrieben W kann man beispielsw nichtprozedurale von WEGA DATA ist eine Implementation der Mit Datenbank interaktiv einfuegen In Kapitel 6 w EGA DATA is Handl rs erfolg Es koennen Die ausfuehrlic im Kapitel 2 n Anfrage und A SQL kann man sie m rden di ktualisierungssprac Structured Query Informationen in die odifizieren loeschen ist eine Erwe Eigenschaften von SQL iterung von SQL So in Bildmask
340. er dem desc steht wird vom Kommando sort in folge ausgegeben Innerhalb eines Pr ein sort Kommando erfolgen sort ist mando kein Gru Die zuerst aufgelisteten Ausdruecke von rechts sind die uebergeordneten Sortierausdru links fallender Reihen ogramms darf nur ppenkom nach ecke und ordneten die zuletzt aufgefuehrten sind di unterg Sortierausdruecke Die druecke aendert nicht die Ordnung d ueberg Sortierung zusaetzlicher Aus ordneten Sortierausdruecke Untergeordnete Sortierau bestimmen nur die Ordnung der Datensaetz sdruecke innerhalb von Gruppen mit uebergeordneten Sortierausdruecken gleichen Wertes Auf diese Weise werden die fuer ine sinnvolle Gruppenwechsel Verarbeitung rforderlichen hierarchi schen Gruppen gebildet Ein Report kann Gruppenwechselverarbeitung nur dann voll ausnutzen wenn benannte Ausdruecke sortiert wer den Die Namen von Ausdruecken koennen zur Ausloesung von befor name und after name Gruppenkommandos verwendet werden Ein Datenbankfeld ist ein benannter Ausdruck Der Wert den ein Datenbankfeld auf der aktu ellen Eingabezeile besitzt ist gleich dem Wert des Ausdrucks und der Feldname ist standardmaessig gleich dem Ausdrucksnamen Alle Ausdruecke die aus Datenba sisfeldern Konstanten lokalen Funktionen und anderen Ausdrucksnamen bestehen koennen unter
341. er Anfra oder als Ldmasken dienen ein f Grundlage in den Kapiteln 6 und 7 EGA DATA verwendet em sinnvollen EGA DATA ein einfacheres mit dem Datei men und Zwischensumm ist der n Listen Prozessor und wird rfolgen koen in in ein Kapit 8 besc facher Datenbank grammierer gedacht Edi hrieben ist Der Datenbank 1 tor de wird in Kapit lfesttreiber in der Hauptsache fuer l 9 beschrieben Pro Kapitel 10 stellt d Programmiersprachen denen nutzerspezifisc koennen Waehrend sic w ie Werkzeuge vor die von hoeheren aus genutzt he Anwendungsfaell h das in Kapitel werden koennen und mit schrieben werden g b 10 schrieb Host n Sprach Interface auf C Programme bezieht beschreibt Anl A das Interface fuer Sprachen die C Funk FORTRAN COBOL tionen aufrufen mit dieser Schnittstelle arbeiten Ausserdem koennen all wie z B W hang EGA Pascal und W EGA DATA 1 1 Die Umgebung von W 12 EGA DATA Systemhandbuch In diesem Abschnitt und den folgenden Unterabschnitten soll di Betriebsumgebung von W EGA DATA EL Datenbank Verwaltungssystem besteht Programm WEGA DA le so in Programme die al Datenbank System zum und Daten anlegen und modifizieren kann Aufbau des WEGA DAT Menue Handl
342. er Ausgabe be zeichnen Das kann mit dem im Abschnitt 6 3 3 3 beschrie benen Kommando lines erfolgen Zur Unterdrueckung dieser Ueberschriften wird einfach das Kommando lines 0 an den Anfang des Skripts gestellt 6 2 6 1 Registrierung von Bildmasken mit SOL Bevor SQL eine Bildmaske bedienen kann muss diese regi striert werden Das kann unter Verwendung von ENTER gesche hen 5 1 aber nur mit einem beider Programme Mit Hilfe eines Executable Listing kann man feststellen mit wel WEGA DATA 202 Systemhandbuch chem beider Programme eine Bildmaske registriert wurde 2 2 1 Der naechste Schritt bei Anfragen durch SQL ueber Bildmas ken besteht darin dass die SFORM Bildmaske im SOQOL Bild schirmtreiber abgelegt wird Damit wird dem Menue Handler mitgeteilt was angezeigt werden soll wenn eine SOL Bild maske aktiv ist und welches SQOL Skript zu verwenden ist Mit diesem Programm koennen auch Reporte abgelegt werden die die Ausgabe der SOL Anfrage verwenden Jeder Report ist das Produkt eines Formatierungsprogramms der damit verbun denen Parameter eines Titels und der Ausgabeoptionen Durch Anwaehlen von 5 ruft man das System Menu auf und waehlt dann 7 SQL Screen Registration Es kann immer nur eine SFORM Bildmaske mit SOL abgelegt werde
343. er Klausel qgroup by verwendet Mit dieser Klausel kann man explizit die ausgewaehlten Datensaetze in Gruppen zusammenfassen bzw teilen fuer die die angegebenen num rischen Funktionen berechnet werden Wird qgroup by nicht explizit angegeben wird davon ausgegangen dass die nume rischen Funktionen sich auf den gesamten Satz der ausge waehlten Datensaetze beziehen BEISPIEL Fuer alle im Lagerbestand befindlichen Artikel ist der Durchschnittspreis zu ermitteln sql gt select avg grosshand_preis sql gt from art recognized query avg grosshand_preis 6681 81 sql gt In einer Anfrage koennen verschiedene numerische Funktionen verwendet werden In der naechsten Anfrage wird fuer alle Artikel der hoechste und der niedrigst Preis berechnet wollte man an dieser Stelle die Modellnummern erhalten die zu diesen Werten gehoeren muesste man eine verschach telte Anfrage verwenden sql gt select max grosshand_preis min grosshand_preis sql gt from art recognized query max grosshand_preis min grosshand_preis 89000 00 9 19 sql gt _ WEGA DATA 183 Systemhandbuch Die count Funktion gibt an wieviele Datensaetze der Anfra ge genuegten Die Notation fuer Funktionen sollte immer dieselbe sein und deshalb wurde die Syntax von count so gewaehlt dass sie mit den anderen numerischen Funktionen uebereinstimmt Mit anderen Worten ha
344. er Name des Daten satztyps in dem der Feldname auftritt vor diesem Feldna men aufgefuehrt werden muss der Feldname jedoch in anderen Sektionen abgekuerzt werden kann Jetzt sollen zum Report Spaltenueberschriften Formatie rungsanweisungen und die Meldung Report fertig hinzuge fuegt werden Dazu sind zwei neue Sektionen im Report erforderlich befor report und after report Das folgende Report Skript erzeugt den danach gezeigten Report input art seriennummer art erwerbsdatum art grosshand_preis art bestellnummer before report print Lager Report in column 23 skip print SerNummer in column 1 Datum in column 12 BestNummer in column 32 Preis in column 44 print 53 in column 1 detail print seriennummer in column 1 erwerbsdatum in column 12 bestellnummer in column 32 grosshand_preis in column 44 after report skip print Report fertig in column 23 end Ergebnis Lager Report SerNummer Datum BestNummer Preis 6 02 15 86 11 88 5 02 15 86 9 15 4 02 15 86 OD 3 02 15 86 16 55 2 02 15 86 16455 1 02 15 86 1 6 55 7 02 15 86 1 11 88 8 02 16 86 2 4300 00 9 02 16 86 1 16 20 10 02 16 86 2 16 20 11 02 18 86 3 89000 00 WEGA DATA 249 Systemhandbuch 12 02 18 86 3 40 00 13 02 18 86 2 40 00 14 02 18 86 2 40 00 In der Sektion before report sind Erweiterungen zum Kom mando print die Moeglichkeit Zeichenketten auszugeben di
345. er Verwaltung sher100 E 2 Modell Verwaltung smod100 E 3 Artikel Verwaltung sart100 E entmenu Main Menu 1 Dateiverwaltungs Menue dvermen M 2 Report Menue rptmenu M 3 SQL Query DML Language sql P 4 System Menu sysmenu M rptmen MENUH Report Menu 1 Executable Listing lexec P 2 Menu Listing lmenu P 3 Group Listing lgrp P 4 Employee Listing lemp P 5 Print Help Documentation prthdoc P rptmenu Report Menue 1 Lagerbestandsueberblick inventur P 2 Artikelumschlags Report umschlag P 3 Lagereingangsdaten erwlist scrmen MENUH Screen Menu 1 Executable Maintenance execmnt P 2 Menu Maintenance menumnt R 3 Group Maintenance grpmnt P 4 Employee Maintenance empmnt P 5 Enter Help Documentation enthdoc P 6 Program Loading lfilegen P 7 System Parameter Maintenance parmnt sfmenu SFORM Menu 1 Paint Screen paint P 2 Screen Entry sfmaint PB 3 Test Screen sfsamp P 4 Process Screen sfproc P 5 Screen Reports sfrep P 6 Restore Screen sfrestr P WEGA DATA 55 Systemhandbuch DATE 07 24 86 TIME 17 11 35 PAGE 2 SCHEMA REPORTS Menu Listing MENU HEADING PROMPT MENU PROG M P 7 List Screens sfslist P 8 Create Default Screen Form cdsf P sysmenu System Menu 1 Schema Maintenance schent P 2 Schema Listing schlst P 3 Create Data Base crdb P 4 SFORM Menu sfmenu M 5 ENTER Screen Registration entmnt P 6 SQL Query DML Language sql P 7 SQL Screen Registration ssqlmnt P 8 Listing Proce
346. er aufgefuehrte Liste von Ausdruckskomponenten 1 Konstanten siehe Abschnitt 7 4 4 und 7 4 5 1 2 Lokale Funktionen siehe Abschnitt 7 4 6 2 3 Felder siehe Abschnitt 7 4 3 4 Namen von Ausdruecken siehe Abschnitt 7 4 1 5 Die name Syntax siehe Abschnitt 7 4 1 6 Variablen siehe Abschnitt 7 4 7 7 Numerische Funktionen siehe Abschnitt 7 4 6 1 Im sort Kommando 1 5 In einem hinter der name Syntax folgenden Ausdruck 1 4 In dem header Gruppenkommando 1 6 In dem footer Gruppenkommando 1 6 In dem detail Gruppenkommando 1 6 In dem before report Gruppenlkommando 1 6 In einem before name Gruppenkommando 1 6 In einem after name Gruppenkommando 1 4 In dem after report Gruppenkommando 1 2 6 7 Im Argumentausdruck einer numerischen Funktion 1 4 Im Argumentausdruck einer lokalen Funktion 1 6 7 5 Gruppenwechselverarbeitung Gruppenwechselverarbeitung nutzt die logische Gruppierung von sortierten Daten Vor einer Gruppe von Datenelementen koennen zu deren Bezeichnung oder Einfuehrung VUeberschrif ten ausgegeben werden Es koennen Berechnungen vorgenommen werden wie z B eine gruppenweise Addition oder das Finden der Extremwerte innerhalb einer Gruppe Ausserdem kann am Anfang eines Reports ein speziell Report Ueberschrift ausgegeben werden und am Ende des Reports kann ein Report Nachsatz mit der Endsumme ausgegeben werden Die before und after Gruppenkommandos selverarbeitung Si werden waehrend abgearbeitet Gruppenwec
347. er neue Zeichenkette di Teil einer gegebenen Zeichenkett St Hinter jedem Operator substr steht ein Teilzeichenketten Spezifizierer substr_spez siehe Tabelle in Abschnitt 7 4 der sich auf die gegebene Zeichenkette bezieht Die ser Spezifizierer substr_spez hat die Form start end wobei start die Position des Anfangszeichens indiziert von 1 und end die Position des letzten Zeichens ist Im folgenden soll eine ausfuehrlichere Erlaeuterung dieser Operationen erfolgen Zwei Zeichenketten werden durch Aneinanderreihen miteinan der verkettet Der Operator bewirkt die Entstehung einer neuen Zeichenkette Somit ist das Ergebnis des Ausdrucks ALPHA BET die neue Zeichenkett ALPHABET Anstelle von ALPHA und BET koennen im obenstehenden Ausdruck beliebige Zeichenketten Ausdruecke verwendet wer den Gleiches trifft auch auf die anderen in diesem Ab schnitt erlaeuterten Operationen zu In der folgenden Auf listung wird angefuehrt in welcher Form Zeichenketten Ausdruecke auftreten koennen Reportfeld vom Typ string In einfache Anfuerungszeichen eingeschlossene Zeichen ketten Konstanten siehe Abschnitt 7 4 5 1 Konstante mit mehrfach auftretenden Zeichen Abschnitt 7 4 5 1 Zeichenketten Variable Abschnitt 7 4 7 lokale Funktionen von Zeichenketten Abschnitt 7 4 6 2 Ausdr
348. erden und die Zei chenketten Operatoren werden als Strings bezeichnet Die zwei Typen der aus Zeichen bestehend Zeichenketten Kon stanten werden in Abschnitt 7 4 5 1 beschrieben In Ab schnitt 7 4 5 2 wird der Vergleich von Zeichenketten und die beim Vergleich von Zeichenketten verwendeten Sonderzei chen beschrieben Die Zeichenketten Operatoren werden in Abschnitt 7 4 5 3 naeher erlaeutert 7 4 5 1 Zeichenketten Konstanten Es gibt zwei Arten von aus Zeichen bestehenden Zeichenket ten Konstanten Das sind einmal in einfache Anfuehrungs striche eingeschlossene aus Zeichen bestehend Zeichenket ten und zum anderen wiederholt auftretend Zeichen Ihre Syntax ist folgendermassen string anz zeichen Das Wort string bezieht sich auf druckbare Zeichen Ueber schriften Unterstreichungen und ander unveraenderlich Informationen in einem Report koennen unter Verwendung von Zeichenketten Konstanten ausgegeben werden Eine Zeichen ketten Konstante di kein Zeichen enthaelt die Null Zeichenkette mit der Laenge Null wird dargestellt indem zwei einfache Anfuehrungsstriche nebeneinander geschrieben werden Die einfachen Anfuehrungsstriche koennen in einer Zeichenketten Konstanten verwendet werden wenn davor das Zeichen steht Das bezieht sich auch auf das Zeichen A selbst Hier einige der gueltigen Zeichenketten Kon stanten
349. erden kann kann d maess der in Kapitel 7 gegeben von Datensaetzen ausge zessor zur Erzeugung eines Er ist leicht zu handhaben g Ist der zu bearbeitende vom Listenprozessor nicht r Reportgenerator RPT ge werden Die einfachste Form der Verwendu einfach die aufzulistenden Felde Spalten VUeberschriften und For sten Form kann man angeben i welchen Zeilen die jeweiligen Au geben sind und welches Format n Beschreibung verwendet rin dass man LST ordnet die ng besteht da r angibt und mate zu Bei der komplexe n welche Spalten und auf sdruecke und Felder auszu zu verwenden ist Summen Teilsummen und die Reihenfolge d niert werden Ausserdem ist es ten und Listenueberschriften zu 8 2 1 Starten des Listenprozesso Es gibt mehre Moeglichkeiten starten kann wendung des Kommandos report im stenprozessor gibt den Prompter Kommandos interaktiv Das Prog end beendet Man kann den Lis indem man ihn als einen mit ei Die einfachste Moeglichkeit waer r Sortierung koennen defi moeglich mehrzeilige Spal spezifizieren rs wie man den Listenprozessor di Ver Der Li tiert die Kommando benutzen Auswahlprozessor aus und aktzep ramm wird mit dem enprozessor auch ner ENTER Bildmaske regi strierten Report verwendet Dazu mandos in eine Datei gebracht u unter Verwendung von ENTER Scre schnitt 5 1 registriert Ausse werd
350. ergespiegelt wird Existierende Programme brauchen nicht erneut kompiliert oder geladen zu werden da die Struktur des Schemas dyna misch gebunden ist Jedoch muessen Bildmasken q Dateien rneut verarbeitet Process Screen werden wenn sie dies veraenderten Felder enthalten 3 2 3 Index Verwaltung Vor der Verwendung des Programms ist zu sichern dass keine weiteren Anwender das die Feld er aktualisieren fuer die Indexe hinzugefuegt oder geloescht werden sollen Man geht ins Data Base Maintenance Menu 15 und waehlt Index Maintenance Cy wenn ein Sekundaer B Baum Index fuer ein Feld in die Datenbank eingefuegt werden soll Dann er scheint folgendes Bild auf dem Schirm idxmnt WDATA SYSTEM 24 JUL 1986 15 25 Index Maintenance A DD OR D ROP IND FIELD NAM m x m A SCENDING OR D ESCENDING Die Prompter auf dem Bildschirm haben folgende Bedeutung A DD OR D ROP INDEX Wenn diese Bildmaske erscheint befindet sich der Cursor hinter diesem Prompter Die zwei gueltigen Auswahlmoeglich keiten und ihre Bedeutung sind a in B Baum Index soll fuer ein Datenbasis Feld hinzuge fuegt werden d der B Baum Index eines Datenbasis Feldes soll entfernt werden FIELD NAME Der Name des existierenden Datenbasis Feldes fuer das in B Baum Index hinzugefuegt oder entfernt werden soll wird eingegeben Das Feld
351. ermcap gespeicherten termcap Datei beschrieben werden Format und Verwendung dieser Datei werden im WEGA Handbuch termcap 5 beschrieben Existiert keine solche Datei kann die Beispieldatei die mit der WEGA DATA Ver sion im lib Verzeichnis geliefert wird herangezogen wer den WEGA DATA verwendet dies Datei um Informationen darueber zu erlangen wie der Cursor positioniert wird bestimmte Bildschirmmanipulationen ausgefuehrt und wie die ueber Tastatur erfolgten Eingaben zugeordnet werden WEGA DATA funktioniert bereits mit nur vier der im WEGA Handbuch beschriebenen Standard Terminaleigenschaften Aus serdem kann WEGA DATA jedoch auch einige Eingaben verwen den die dort nicht beschrieben sind Diese Eingaben koen nen verwendet werden um die Ergebnisse von Tastatureinga ben mit Parametern zu belegen so dass die Verwendung der Eingabetasten am Terminal und die Ausgabecharakteristika des speziellen Terminaltyps nutzerspezifisch festgelegt werden In der folgenden Tabelle werden alle WEGA DATA termcap Eintraege zusammengefasst und ihre Verwendung wird erklaert Terminalfunktionen Standard Name Typ Auffuellen Beschreibung cd str P Loeschen bis Ende Display ce str P Loeschen bis Zeilenende er str Loeschen der ungeschuetzten Felder al str Alles Loeschen cm str P Cursorbewegung ps str Anfang des Schutzmodus pe str Ende des Schutzmodus so str Anfang des Hervorhebungsmodus meist Video invers se str Ende des Hervorhebungsmodu
352. ern tehen sollen Wenn n hinter dem Dezi in Punkt angege ben chen f g In WEGA DATA 304 Systemhandbuch wird davon ausgegangen dass die Zahl vor dem Konver tierungszeichen die Genauigkeit ist Die Konvertierungszei Das e und g haben folgende Bedeutung Feld wird in in dezimal Notation der Form Jddd ddd konvertiert wobei die Anzahl der nach dem Dezimalpunkt stehenden Ziffern gleich der spezifizier ten Genauigkeit ist Wird keine Genauigkeit angegeben werden 6 Ziffern ausgegeben Wird die Genauigkeit ex plizit mit 0 angegeben wird kein Dezimalpunkt gedruckt Das Feld wird in der Form d ddde t dd konvertiert wobei eine Ziffer vor dem Dezimalpunkt steht und die Anzahl der Ziffern nach dem Dezimalpunkt gleich der angegebenen Genauigkeit ist Wird die Genauigkeit nicht angegeben werden 6 Ziffern ausgegeben Wird die Genau igkeit explizit mit 0 angegeben wird kein Dezimalpunkt gedruckt Das Feld wird in die Form f oder in die Form e konver tiert je nachdem welche der beiden Formen bei minima ler Platzbeanspruchung die volle Genauigkeit liefert den folgenden Beispielen wird veranschaulicht welche wirkung die verschiedenen Schablonen auf die Ausgabe haben Format Wert Resultat 123 123 0 RAT 0 00 23456
353. erstellen wird durch die Ausgabe EGA DATA 341 Systemhandbuch groesse des Ausdrueckes bestimmt wenn dieser groesser ist als die Groesse der Ueberschrift oder sie wird durch die Groesse der Ueberschrift bestimmt wenn diese groesser ist Diese standardmaessige Anzahl von Leer stellen kann geaendert werden indem man nach dem Kom mando list die Zeile line und die Spalte column absolut setzt oder man kann die Syntax under verwen den um anzuzeigen dass die Ausdruecke unter inem vorher definierten Ausdruck erscheinen sollen Di Felder numeric float und amount werden normaler weise in Standardfeldbreite ausgegeben Die Standards sind folgendermassen numeric 9 Leerzeichen breit amount 10 Leerzeichen breit float 16 Leerzeichen breit Diese Breite kann unter Verwendung der Option using und einem aus Sonderzeichen bestehenden format geaendert werden wobei fuer jede Position in der Feldbreit in Sonderzeichen verwendet wird Das Sonderzeichen gibt an was an der entsprechenden Position auszugeben ist Fuer di Felder numeric und amount werden folgende Sonderzeichen verwendet dabei sollte man von der Vor stellung ausgehen dass ein Feld von rechts nach links formatiert und ausgegeben wird Befindet sich an dieser Stell ine Ziffer wird diese ziffer gedruckt Andernfalls wird in Leerzeichen gedruckt Damit wird ein numerisches Feld links mit
354. ert oder geloescht werden WEGA DATA 62 Systemhandbuch schent WDATA SYSTEM 24 JUL 1986 15 25 Schema Maintenance RECORD her LN CMD FIELD KEY REF TYPE LEN LONG NAME COMB FIELD 1 LER Da S a e i 1 1 ME E Zu a 1 EN S E DEE LESS E i i E P a ES E D SE a i ERNEUERT mm LLES LES 1 ES 1 n 1 E IT LLES LES 1 E 1 a LLL LLES 1 ES TEE 1 E IT IE i a LAES LES 1 E IT 1 E ITEM n LAES LES ITEM LLES LES 1 E 1 a LLES LES 1 E 1 a LLL LAES 1 ES TEE 1 E IT TE i a LAES ES TEE IE ITEM mm LAES LES 1 E 1 IE LLES LES 1 E 1 a LLES LES 1 E 1 a LLL LAS ES 1 ES IT 1 E 1 Ea TE i LAES LES 1 ES IT 1 E ITEM n LLES LES 1 E 1 n 1 a LLES LES 1 E 1 a LLES LES 1 E 1 a LLLE LAES L ES TEE 1 E 1 TE i a LAES L ES TEE IE ITEM n LAES LES ITEM LLES LES 1 E 1 n L LLES LES 1 E 1 a LLL LAES 1 ES TEE 1 E 1 Ea TEEN LAES LES 1 E IT 1 E ITEM n LLES LES ITEM LLES LES 1 E 1 a LLES LES 1 E 1 a LLL MUNUN LAES LES TEE 1 E ITEM n LLES LES 1 E 1 E i E IT LLES LES 1 E 1 a LLL LAES 1 ES TEE TED TE i a LAES LES 1 E 1 ES 1 E ITEM n unnn IT nunn N LLES 1 ES 1 E IT 1 E IT IE i a LAES LES 1 E IE 1 E ITEM n LLES LES 1 E 1 n i E LLES LES 1 E 1 n LLES LES 1 E i a LL TEIT TEE 1 E 1 Ea 1 E i nEn n LAES LES ITEM LLES LES 1 E 1 a LLES LES 1 E 1 a LLL LAES ES TEE 1 E 1 Ea IE i TEIT 1 E IT 1 E ITEM n LAES LES 1 ES 1 n 1 E LLES LES 1 E 1 a Tri mim TEIT TEE TEE IE i a LAES LES TE IT 1
355. erzeichnis bin des Nutzer gespei chert sind Sie werden von Index Maintenance Ab schnitt 3 2 3 angelegt und werden von den Programmen aktualisiert die Daten in ein indiziertes Feld spei chern Die Dateien btnnnn idx nnnn ist eine Zahl sind wirklich B Baum Dateien waehrend di Datei field idx ein Verzeichnis fuer die Indexdateien ist Eine Shell Kommandodatei die das WEGA Kommando 1d 1 zum Anlegen von ausfuehrbaren Dateien verwendet Diese werden normalerweise im Verzeichnis build des Nutzers gespeichert Eine verschiebbare binaere Datei die sich aus einem Aufruf cc c ergibt Diese Dateien werden normaler weise in einer Archivdatei gespeichert WEGA DATA 16 Systemhandbuch Koj Eine Bildmasken Datei Diese Dateien enthalten bi naere Versionen von Bildmasken die schnell waehrend der Laufzeit gelesen werden koennen Sie werden ent weder durch Paint Screen Abschnitt 4 1 oder durch Process Screen Abschnitt 4 4 erzeugt System Bildmasken von WEGA DATA werden im Verzeichnis lib des Datenbank Systems gespeichert wohingegen die Bildmasken des Nutzers normalerweise in dessen Ver zeichnis bin gespeichert werden 1 1 2 Verzeichnisse EGA DATA verwendet zwei Arten von Verzeichnissen Es gibt inen Satz von Systemverzeichnissen deren Inhalt nie modi iziert werden darf und die von allen Nutzern verwendet erden Diese Verzeichnisse werden mit
356. erzeichnis wird auf das im Anwenderfall verwendet Ver ert dass sie Verweise auf die thaelt Das geschieht am ein GA DATA als Prototyp gelieferte tiert wird Dann werden alle ein Archiv angelegt Die Ob rste Datei im Archiv sein Das zeichnis bin geaendert und RPT wird unter Verwendung des folgenden Kommandos gelade Anwender den Pfadnamen der n fuer archiv name setzt der rpt ld archiv name Damit ntsteht eine neue au entweder im lokalen bin Verz Standardverzeichnis fuer bringen kann Es ist zu sic igenen Archivdatei ein sfuehrbare RPT Datei die man eichnis belassen kann oder ins ausfuehrbare WEGA DATA Dateien hern dass vor Verwendung von rpt Ld di ntsprechenden Umgebungsvariablen gesetzt sind siehe Abschnitt 1 1 3 7 4 7 Variable Unter Verwendung des Komman dos set kann das Ergebnis eines bel WEGA DATA 285 Systemhandbuch jebigen Ausdrucks einer Variablen zugeordnet werden Variable sind oft recht nuetzlich denn hat man erst einmal eine Variable auf einen Wert gesetzt steht dieser Wert a glo en Ausdruecken in denen eine Variable gueltig ist bal zur Verfuegung Variabl koennen in einem beliebigen unbenannten Ausdruck in einem Gruppenkommando verwendet werden Argumentaus druecke von numerischen Funktionen bilden jedoch ein Aus nahme Si koennen zur Erzeugung von Seitenzahlen und Ab schnittnummern ver
357. es Loeschen el und Loeschen bis Zeilenend ce Fuer viele ist jedoch nicht Loeschen bis Ende Display cd eingetragen Am einfachsten kann man ueberpruefen ob diese Eigenschaft eingetragen ist indem man Schema Maintenance Abschnitt 3 ausprobiert und nachsieht ob noch etwas auf dem Bildschirm steht wenn man von der Bildmaske fuer Daten satztypen zur Bildmaske fuer die Felder des Datensatztyps uebergeht Bleibt noch etwas auf dem Bildschirm stehen wird cd fuer das Terminal nicht ausgefuehrt und dieser Eintrag muss hinzugefuegt werden OPTIONELLE TERMINALFUNKTIONEN Name Typ Auffuellen Beschreibung Cf str Loeschen der ungeschuetzten Felder ps str Anfang des Schutzmodus pe str Ende des Schutzmodus ws str Anfang des Schreibschutzes halbe Intensitaet we str Ende des Schreibschutzes wieder volle Intensitaet so str Anfang des Hervorhebungsmodus meist Video invers se str Ende des Hervorhebungsmodus us str Anfang der Unterstreichung ue str Ende der Unterstreichung ru str Anfang Unterstreichung invers re str Ende Unterstreichung invers WEGA DATA 24 Systemhandbuch Unterstuetzt das Terminal di rsten fuenf der oben ange fuehrten Funktionen kann es Bildschirm Prompter in gerin ger Intensitaet im geschuetzten Modus und Datenwerte in hoher Intensitaet im ungeschuetzten Modus anzeigen Die Daten koennen mit einer einzigen Operation vom Bildschirm geloescht werden i
358. es Verstaendnis der Funktionen gfield und pfield rderlich insbesondere beim Aktualisieren des Schlues ines existierenden Datensatzes Generell ist Vorsicht WEGA DATA 442 Systemhandbuch geboten wenn Schluesselfelder in eine Sicht gebracht wer den Unten sind die Werte aufgelistet die status nach Aufruf dieser Funktionen enthalten kann Fuer READREC 1 Lesezugriff fuer das Feld ist nicht zulaessig 9 Die Identifizierernummer ist unbekannt Fuer WRITEREC 1 Es wurde versucht den Schluessel eines Datensatzes zu aendern auf den gerade andere Datensaetze Bezug nehmen 2 Es wurde versucht einen bereits vorhandenen Schluessel zu speichern 3 Es wurde versucht eine explizite Beziehung zu einem nicht existenten Datensatz herzustellen 4 Schreibzugriff fuer das Feld ist unzulaessig 5 Der Datensatz wird von einem anderen Prozess verrie gelt 9 sicht Bezeichnungsnummer ist unbekannt Fuer alle aufgelisteten Statuswerte mit Ausnahme von 9 wurde ins error subskript ein Feldlistensubskript gebracht Wenn bei Ausfuehrung iner dieser beid der Datensatztypen der aktuelle ist A 5 Weitere W In diesem Abschnitt so auf den sicht zugegriffen hat wird das Programm abgebrochen EGA DATA Funktionen llen di stellten WEGA DATA Funk Abschnitt enthaelt die gung stehenden Interface zutreffende Funktionen siehe Absc siehe
359. ese Kommandozeile kompiliert das in rskript enthaltene Skript und gibt den Tabellennutzungsreport aus WEGA DATA 312 Systemhandbuch RPT rskript rinput Diese Kommandozeile formatiert die Daten in der Datei rinput entsprechend den in in der Datei rskript enthaltenen Kommandos SOL sskript RPT rskript Diese Kommandozeil verbindet die in sskript enthaltenen Ergebnisse der SOL Anfrage ueber eine Pip mit RPT und formatiert si ntsprechend den in rskript enthaltenen Kommandos Soll SOL auf diese Weise genutzt werden muss man unter Verwendung des lines Kommandos Abschnitt 6 4 3 3 die Spaltenueberschriften in der SOL Ausgabe aus schalten Man kann natuerlich auf diese Weise auch jedes nutzerspezifische Programm per Pipe mit RPT verbinden 7 10 Zusammenfassung In den vorhergehenden Beispielen wurde gezeigt wie RPT zu verwenden ist In diesem letzten Abschnitt soll eine zusam menfassende Information fuer Nutzer gegeben werden die bereits mit RPT vertraut sind die jedoch schnell einige Informationen benoetigen Die von RPT verwendeten reser vierten Schluesselworte werden in Abschnitt 7 10 1 aufge fuehrt In Abschnitt 7 10 2 wird eine Zusammenfassung der Syntax von Kommandos und Gruppenkommandos gegeben In Ab schnitt 7 10 3 werden die von RPT erzeugten Fehlermeldungen mit den entsprechenden Korrekturmassnahmen angefuehrt 7 10 1 Schluesselworte von RPT Die in der folgenden
360. ession on line nnnn Erklaerung Das Reportskript bezieht sich in inem befor oder after Gruppenkommando auf einen Namen der nicht als sort Element aufgelistet ist Ungueltiges Skript sort kunde_nummer before postleitzahl print Bezirk Korrektur sort kunde_nummer postleitzahl before postleitzahl print Bezirk There is a nested aggregate Operator on line nnnn Erklaerung Numerische Funktionen duerfen nicht geschachtelt wer den Ungueltiges Skript print total neu_kumm total alt_kumm Korrektur set total_alt to total alt_kumm print total neu_kumm total_alt There is a saved string overflow Erklaerung Es handelt sich um einen internen Fehler der entsteht weil durch die using Option von print eine zu lange Zeichenkette formatiert wird Korrektur Die Laenge der Eingabezeichenkette ist zu verringern WEGA DATA 326 Systemhandbuch There is a vaiable used in a sort expression on line nnnn Erklaerung Variable koennen nicht als Elemente in sort verwendet werden Die Kommandozeile ist auch auf eine moeglicher weise vorhandene falsche Schreibweise zu ueberpruefen Ungueltiges Skript sort ort X before report set x to 0 There is an aggregate expression embedded in a sort expression on line nnnn Erklaerung Numerische Funktionen koennen nicht in einem sort Ausdruck verwendet werden Ungueltiges
361. estens rd standardmaes dass zwischen zwei nebeneinander in L rzeichen steht Spaltennummern Positionierung gewuenscht wird telbar nach dem linken Rand stehende Ausgabeposition wendet Laenge 3 fuer ein und iname L werden verwendet print Kommando wenn Spalte in absolute ist die unmit Folgende Datenbankfelder werden im Beispiel unten price und mrkdwn Typ amount string Im folgenden ver icode string in dem di in Beispiel Verwendung der rzeichen gezeigt wird print gpreis ipreis ku 4 95 Retisch Irgendwo name kort Soll eine Meldung in Spalte 4 vom linken Rand aus werden 3 Ausgabepositionen frei gelassen beginnend ausgegeben werden kann dies durch eins der folgenden Kommandos geschehen EGA DATA 302 Systemhandbuch print TOTAL in col 4 print TOTAL print 2 TOTAL print J OTAL Mit Angabe der Spaltenoption wird der Standardabstand aufgehoben Sie kann verwendet werden wenn zwei Aus drueck nebeneinander ausgegeben werden sollen Im naechsten Beispiel wird die eingebaute Variable pageno ausgegeben pageno wird von RPT automatisch nach Aus gab iner jeden Seit inkrementiert Das folgende Kommando kann zur Ausgabe von pageno benutzt werden PLINE cC01 317 pageno col 33 using amp amp col 35 Damit wuerden die in den Spalten 31 bis 36 auft
362. et report_zeit to 12 34 Left type is LLLL right type is RRRR operator is xxxx Erklaerung Die Typen TYPE zweier Operanden sind unvereinbar und koennen nicht konvertiert werden Moeglicherweise wurd der falsche Feld oder Variablenname verwendet Ungueltiges Skript input kunr numeric 3 name string 30 ort string 5 if ort Floh then Korrektur input kunr numeric 3 name string 30 ort string 5 if ort Floh then on or about line nnnn Erklaerung Diese Meldung wird bei der Entdeckung eines Syntaxfeh lers an die Standardfehlerausgabe gesendet Damit wird angegeben wo der vor dieser Meldung angezeigte Syntax fehler in etwa aufgetreten ist WEGA DATA 321 Systemhandbuch Output line overflow Erklaerung Diese Meldung wird waehrend der Laufzeit generiert Sie wird erzeugt wenn die Ausgabe einer print Zeile laen ger ist als die Breite der Seit Ungueltiges Skript input kunr numeric 8 name string 30 ort string 20 width 80 detail print Liste der Kunden centered skip 2 print kunr name ort in column 33 Korrektur input kunr numeric 8 name string 30 ort string 20 width 80 detail print Liste der Kunden centered skip 2 print kunr ort in column 35 P rint name The xxxx table has overflowed Erklaerung Die Tabelle xxxx enthaelt mehr Element als maximal zulaessig Korrektur
363. euge durch Editors zur Eingabe von Daten durch Ver Abschnitt 6 zum Auslagern von Daten aus n WEGA Datenbank und so weiter Die ein zige Bedingung is ist wie es fuer eine Datei ine WEGA Textverarbei verwenden um d bringen Da man beim Anleg Shell arbeiten wi dass das Format der Datei so angelegt das Ladeprogramm erforderlich ist Hat man inem anderen Format kann man eines der tungsprogramme wie sed 1 oder awk 1 ie Datei in das erforderlic Format zu Srg N en der ASCII Datei wahrscheinlich mit der Tady ist dieses Programm so angelegt dass es nicht unter d benutzt wird D zur Umlenkung d Daten benutzen ein L Interfac Daten innerhalb leichtert wird man Daten von SOL SQ m Menue Handler sondern unter der Shell amit kann man die Eigenschaften von WEGA er E A und der Pipes fuer das Laden der Es gibt jedoch fuer dieses Programm auch e mit dem das Laden und Auslagern von einer WEGA DATA Anwendung wesentlich er In Abschnitt 6 2 4 sind Informationen wie Abschnitt 6 2 5 Datenbank zuruec aus in WEGA Dateien auslagern kann und in wird beschrieben wie die Daten in die K Will benutzen und WDATA korrekt Abschnitt 1 1 3 tet wenn es m man das Pro 1st zu f geladen werden koennen gramm Data Base Load von der Shell aus sichern dass die Umgebingsvariablen PATH gesetzt sind Weitere Informationen siehe Um
364. f die Frage nach dem Dateinamen einfach RETURN wird der Editor ohn Dateinamen gestartet Bei Druecken von CTRL U kehrt der Nutzer unmittelbar ins aktuelle Menue zurueck Bei Austritt aus dem Editor wird erneut das aktuelle Menue angezeigt 2 1 Bildmasken des Menue Handlers 2 1 1 Verwaltung von ausfuehrbaren Dateien Dieses Programm gestattet dem Nutzer das Hinzufuegen Modi fizieren und Loeschen von ablauffaehigen Dateien Es ge stattet dem Nutzer auch alle in einer gegebenen ablauf faehigen EX execmnt ECUTABLI NAME amd OVOQINUIPWHO I NQUIR USES SYSR m m Q PROGRAMS LAES LES 1 E IT 1 E ITEM Mit dieser Bildmaske kann man ausfuehrbar LAES L ES 1 E IT 1 E 1 Ea i a i LAES LES TEE 1 E ITEM LAES LES TED IE ITEM LAES LES TE IT 1 E ITEM LAES LES 1 ES IT 1 E ITEM LAES L ES 1 E IT 1 E ITEM LAES LES TEE 1 E ITEM LAES L ES 1 E IT 1 E ITEM LAES LES 1 E 1 ER 1 E 1 Ea i a i r A Eingabebereich fuer ausfueh Eingabebereich fuer Program WDATA SYST 24 JUL 1986 EADING TEIT TEE TEE TEE TEE TEE TEE TEE ia i a TE i aa TUT i e i a ioan i ioa i a i n i E i a L io TINTEN nunnunum nunnunum nunnunum nunnunum nunnunum nunnunum LAES 1 E 1 E 1 R 1 E i E TEE TEE TEE TEE TEE ia i a TE IE a T mir PTE LETE 1DD M ODIFY D Executable Main rbar EM 15225 tenance SCREEN LAES LES 1 E IT 1 E ITEM
365. f diese Ar er fallen auftr undef in drei Katego wenn das Nutzerpro Operation auszufu eten Feh iniert ler bei denen an einer lem vo ile db ni scheiden t Fehler zurueckzufueh Nutzerfehler gramm eine unzulaessige ehren versucht 2 in WEGA DATA Funktion ein rien 1 rliegt 3 Datanbank Feh cht stimmt Die Funktion welche Art Fehler vorlie Programmie erst Folgend verschied Regeln koennen angewandt nen Fehlerarten zu unter gramm noc h im permanent fatalen Fe zu ueberpruefen stdatenbank verwendet ler fast immer um einen ob alle Funkti h Entwicklungsstadium und wird ler bei denen etwas mit kann nicht immer unter gt das ist Aufgabe des m zwischen den Ist das Pro eine kleine handelt es sich bei dem Programmfehler Es ist onen korrekt verwendet werden scheiden u W wurden EGA DATA 333 ob bei auftretenden nichtfatalen Fehlern di Systemhandbuch nt sprechenden Korrekturen vorgenommen wurden und ob Programme ihren D Reihenfo Wahrsche bleme ablaufen Auch bei einem sorgfaeltig ausget besteht wurde Ordnung rin da Das ist einer A Ausfall scheinli Kodebereich ueberschreiben Programmfehler liegt dann vor wenn nur aten oder lge Ein inlichkeit mi in dieser grosser bei diesem Programm Pro auftreten und ander
366. f von makeset definiert wurde Die Kombination feld rfeld muss mit iner xisti renden Eintragung in der Tabelle der aktiven Saetze uebereinstimmen Die maximale Anzahl der aktiven Saetze ist gegenwaertig 10 RUECKGABEWERTE 0 der Satz wurde geloescht 1 ein solcher Satz war nicht aktiv SIEHE AUCH faccess makeset nextrec prevrec samerec setsize sfrstrec slastrec snextrec sprevrec unisort CLRSITM NAME clrsitm Auswahl Datenelement loeschen SYNTAX clrsitm feld rfeld BESCHREIBUNG Diese Funktion wird verwendet um ein Auswahl Datenele ment aus der von unisel verwendeten Auswahltabelle zu loeschen Die Argumente werden verwendet um zu kenn zeichnen welches Element zu loeschen ist da die Kom bination in der Tabelle nur einmal vorkommen darf ARGUMENTE feld Das Feld auf dem die Auswahl basiert rfeld Das Feld auf das Bezug genommen wird und das zum Vergleich der Datenelemente benutzt wird rfeld muss literal Null sein wenn auf kein Feld Bezug genommen werden soll RUECKGABEWERTE keine SIEHE AUCH entsitm mtchitm unisel clrfitm sfncitm uqmtch uqsrch WEGA DATA 380 Systemhandbuch DBPROC NAME dbroc Tochterprozess der Datenbank initialisieren SYNTAX dbproc dbname opt BESCHREIBUNG Diese Funktion wird zum Initialisieren des Tochterpro zesses der Datenbank verwendet der die tatsaechlichen Dantenbank Funktionen ausfuehren wird Das fuehrt dazu dass bei inigen Datenbank
367. fe durch Beispielreport neuen Seite uebergegangen wird len die oben angefuehrten und die diese Report rzeu rklaert werden genden Report Skript 1 2 genauer Einfache Beispielrepor Abschnitten 7 2 Report Skripts und ihr tigsten Eigenschaften von wird die Entwicklung von Verwendung verschiedener Abschnitt Aufgrund nicht moeglich angeregt werden die Syntax der In den a 1 6 Sprache Aufgrund dieser Kenntnis kann der ung selbst der Methoden zur Erstell entwickeln Alle in diese unserer sattsam bekannten Ergebnis angefuehrt 7 3 werden komplizierter der Leistungsfae lle Met 1 m Abschnitt angefuehr und 7 3 werden Beispiel fuer um die wich RPT zu zeigen In Abschnitt 7 2 zwei verschiedenen Reporten unter Zwischenschritte erklaert In Beispi vorgestellt higkeit der Sprache ist es jedoch hoden zu zeigen Der Leser soll 7 und 7 8 zu studieren in denen ausfuehrlich erlaeutert wird Leser sein igenen neuen kompliziertesten Report ten Beispiele beruhen auf Uebungsdatenbank fuer Bes 7 2 1 Auflistungsbeispiel In diesem Abschnitt soll tellungen ein einfaches Report Skript zeigt werden das i n zwei ge Es Schritten erarbeitet wird soll mit der einfachs Mit port erzeugen Felder o aufgelist t werden ten Version b einem ganz einfachen Report S in de
368. fern links vom Dezimalpunkt kann als ein float gestellt werden n RPT den Typ einer numerischen Variablen bestimmt ten folgende Regeln Es ist dabei zu beruecksichtigen s alle set Kommandos in einem Programm beruecksichtigt num den bevor ein Typ gewaehlt wird eric Der Ausdruck in jedem set Kommando der zum Set zen der Variablen benutzt wird ergibt einen numerischen Wert WEGA DATA 286 Systemhandbuch amount Der Ausdruck in jedem set Kommando der zum Set zen der Variablen benutzt wird ergibt entweder einen numerischen Wert numeric oder inen Wert amount Mindestens ein Ausdruck ergibt einen Wert amount float Der Ausdruck in jedem set Kommando der zum Set zen der Variablen benutzt wird ergibt entweder inen numerischen Wert numeric inen Wert amount oder einen Wert float Mindestens einer hat als Ergebnis einen Wert float wird der Typ des Ergebnisses eines Ausdrucks bestimmt wird beruecksichtigt wie die Konstante geschrieben wurde Zum Beispiel zeigt die Tabelle unten wie man die Zahl Eins in verschieder Form schreiben kann Auch der von jeder Form vorgeschriebene Typ wird gezeigt Wenn man die in dieser Tabelle veranschaulichten Konzepte versteht kann man uner wartete Ergebnisse vermeiden Konstante Typ 1 numeric In numeric a amount 1 0 amount 1 00 amount la amount 1 000 float LE float Einer der Buc
369. folge zu erwarten ist wenn die jeweiligen Tasten gedrueckt werden und wel ches Imaginaer Zeichen welcher Folge zugeordnet ist Die Folge kann auch aus einem einzelnen Zeichen bestehen In Abschnitt 4 1 2 3 wird erlaeutert wie Kommandos und Imagi naer Zeichen einander zugeordnet sind Hier Name und Beschreibung der imaginaeren Zeichen Name Beschreibung del_char Dieses Zeichen wird der von der Taste delete character erzeugten Folge zugeordnet del_line Dieses Zeichen wird der von der Taste delete line erzeugten Folge zugeordnet down_arrow Dieses Zeichen wird wird der Folge zugeord net die durch die Taste mit Pfeil nach unten erzeugt wird fO Diese Zeichen werden den von den Funktionsta sten erzeugten Folgen zugeordnet Es gibt einundzwanzig imaginaere Funktionstasten Zeichen mit Namen von f0 bis 20 T f20 help Dieses Zeichen wird der Folge zugeordnet di durch die Taste mit der Aufschrift HELP er zeugt wird Nur wenige Terminals haben eine solche Taste home Dieses Zeichen wird der Folge zugeordnet di durch die Taste mit der Aufschrift HOME oder HOME CURSOR erzeugt wird ins_char Dieses Zeichen wird der Folge zugeordnet di durch die Taste insert charakter erzeugt wird ins_line Dieses Zeichen wird der Folge zugeordnet di durch die Taste insert line erzeugt wird left_arrow Dieses Zeichen wird der Folge zug
370. formiert wie sich das ENTER RPT Interface aus der Sicht von ENTER darstellt In Abschnitt 7 9 2 wird dann beschrieben welch RPT Skripte man fuer dieses Interface schreiben kann In Abschnitt 7 9 3 wird schliesslich beschrieben wie man RPT von der Shell aus ablaufen laesst und wie es in Shell Skripten und nutzerspezifischen Programmen verwendet werden kann di unter Verwendung des Host Sprach Interface g schrieben wurden 7 9 1 SQL ueber Bildmasken Eine der wichtigsten Eigenschaften von SOL ueber Bildmasken Abschnitt 6 3 6 besteht darin dass es Ergebniss iner SOL Abfrage nehmen und unter Verwendung von RPT die Ergeb nisse formatieren kann Man kann natuerlich RPT Skripts wie in den vorhergehenden Abschnitten beschrieben zur Verwendung unter SOL Bildmasken schreiben An diese Art der Skripten werden jedoch noch andere Anforderungen gestellt die bekannt sein muessen Damit SOL Abfrage und RPT Skript einen Informationsaus tausch vornehmen koennen ist es erforderlich dass die mit SOL ausgewahlten Felder und Ausdruecke zum Eingabeteil input des RPT Skripts passen Das heisst dass die in der select Klausel der SQOL Abfrage verwendeten Felder und die Felder in der input Sektion des RPT Skripts in derselben Reihenfolg rscheinen und vom selben Typ sein muessen Man erreicht dies indem man fuer einfache vom Nutzer ausge waehlte Felder im RPT Skript den entsprechenden Namen
371. fy sind die x bzw vy Koordinaten an denen die Daten auf dem Bildschirm angezeigt werden Da qgfield zum Holen der Daten verwendet wird wird das Datenbank Feld dem aktuellen Datensatz des das Feld enthal tenden Typs entnommen RUECKGABEWERTE keine SIEHE AUCH ptube PFIE 7 NAME pfield ein Feld in der Datenbank aktualisieren SYNTAX pfield feld buf char buf BESCHREIBUNG pfield aktualisiert das spezifizierte Feld mit dem Pufferinhalt Die im Puffer befindlichen Daten muessen im internen Format vorliegen Die Daten werden in den aktuellen Datensatz des das Feld enthaltenden Typs gespeichert pfield kann mit beliebigen Feldern verwen WEGA DATA det werden bei 406 sind jedoch einige b fuer den Schlu fuehrt muessen wie Schluesse wird der Sc ssel ren vorhanden die auf den pfield nicht zulaessig der Sch enthalten di DE einmal Systemhandbuch Schluesselfeldern und Beziehungsfeldern Einschrankungen zu ines Datensatzes hluessel geaend in addrec einen nur defini eachten Wird pfield ausge d h die Daten vorkommenden Datensaetz Sind zugehoerig Schluessel Bezug nehmen ist da diese Datensa schen Inkonsistenz der Datenbank fuehren Beziehungsfeld in durch pfiel tzt wird vorgegangen zugehoerigen wuenschte
372. g auftretender aus 8 Zeichen bestehender Bildmaskenfeldname Dieser Name wird verwendet um in WEGA DATA 125 Systemhandbuch Programmen die vom Nutzer geschrieben werden auf das Bildmaskenfeld Bezug zu nehmen Daher sollte der Name nicht mit Datenbank Feldnamen wuebereinstimmen Ver schiedene Bildmasken koennen jedoch die gleichen Bild maskenfeldnamen verwenden Man kann so viele Bildmas kenfelder haben wie Puffer und Bildschirm zulassen DFIELD Name des Datenbank Feldes der fuer dieses Bildmasken feld angezeigt wird Wird diese Spalt freigelassen muessen die naechsten beiden Spalten TP und LEN aus gefuellt werden SFORM sucht den Namen im Datenwoerter buch um ihn auf seine Gueltigkeit zu wueberpruefen Felder vom Typ COMB koennen nicht direkt mit SFORM benutzt werden die Komponenten des Feldes sind ge trennt einzugeben TP Der Typ des Datenbank Feldes Wird von SFORM durch Informationen aus dem Datenwoerterbuch ausgefuellt wenn der Nam ines Datenbank Feldes angegeben wurde w Igal EN Die Anzeigelaenge des Datenbank Feldes Wird ebenfalls von SFORM durch Informationen aus dem Datenwoerterbuch ausgefuellt wenn der Name eines Datenbank Feldes angegeben wurde FX Die x Koordinate Spalte in der das Datenbank Feld auf der Bildmaske erscheint Es muss eine Zahl zwischen 0 und 79 sein EY Die y Koordinate Zeile des Datenbank F
373. g von Anfragen verwendet werden So kann z B angegeben werden dass eine Zahl ein Datum oder ein Betrag zwischen zwei Werten liegen soll Angenommen es sollen Artikel ausge waehlt werden deren Grosshandelspreis zwischen drei und zehn Mark liegt Bei den meisten Anfragesprachen muss die Frage folgendermassen formuliert sein grosshand_preis gt 6 00 and grosshandpreis lt 16 00 SOL gestattet die Verwendung eines einfacheren natuerli cheren Ausdrucks wie das folgende Beispiel zeigt WEGA DATA 176 Systemhandbuch BEISPIEL Es sind die Artikel aufzulisten deren Grosshan delspreis zwischen 6 und 16 Mark liegt sql gt select grosshand_preis sql gt from art sql gt where grosshand_preis between 6 00 and 16 recognized query grosshandpreis 11 88 94 63 931 5 11 88 sql gt _ Es ist zu beachten dass die Grosshandelspreis mehrfach auftreten Das kann man aendern siehe 6 1 4 6 1 3 2 Die Negation not Boolesche Ausdruecke koennen ganz oder teilweis negiert werden um die Datensaetze auszuwaehlen di inem speziel len Kriterium nicht entsprechen BEISPIEL Es sind alle vom Hersteller 709 erzeugten Modell aufzufuehren deren Beschreibung nicht di Zeichenkett strom enthaelt Fuer diese sind Nummer und Beschreibung aufzulisten sql gt select mod_nummer bezeichnung sql gt from modell sql gt where bezeichnung Ss
374. geben Der Fehlerkode ier ist die an gtube uebergebene Feldnummer Moegliche Ursachen und oder Korrekturen 1 Das Datenbank Feld kann geloescht worden sein Ist das der Fall muss das Programm umgearbeitet werden 2 Das Programm kann eine falsche oder veraltet file h verwendet haben Die richtige file h ist zu suchen und das Programm ist neu zu kompilieren und zu laden 3 Wenn statt iner definierten Variablen aus file h eine ganzzahlige Variable als Feldnummer verwendet wird ist zu ueberpruefen ob diese richtig verwendet wird Insufficient memory for data dictionary Erklaerung Nutzerfehler Im Speicher ist nicht genuegend Platz WEGA DATA 360 Systemhandbuch fuer die Informationen aus dem Datenwoerterbuch Moegliche Ursachen und oder Korrekturen 1 Wurde das Programm nicht bereits auf diese Weise gela den ist es mit der i Option des Ladeprogramms zu laden Dadurch werden 64k Daten und 64k Kodebereich ermoeglicht 2 Der den globalen Variablen zugewiesene Platz ist zu reduzieren Entweder sind einige Daten und Programme zu loeschen oder inige globale Daten sind in den Stack umzuspeichern indem diese lokal gemacht werden insufficient memory for additional dictionary information Erklaerung Nutzerfehler Ist im wesentlichen dasselbe Problem wie oben Moegliche Ursachen und oder Korrekturen 1 Siehe oben NO MORE SPACE FOR RECORD nnn data dase error from fetchbuff ier 1
375. gebungsvariable Data Base Load erwar it einer Shell Kommando Zeile aufgerufen wird DB Die Parameter LOAD 4 Parameter f n u datenbank datsatyp datei spez date Parameter werden folgendermassen verwendet Verwendung sn Ergaenzungsmodus stimmt ein Datensatzsch l uesse l in datei mit einem Datensatzschluessel i Datenbank ueberein wird eine Warnung au n der sgege uessel ben die auf den doppelten Datensatzsch hinweist Der Datensatz in der Datenban nicht aktualisiert k wird Aenderungsmodus das rst Feld iner Zeile in datei muss eine Datensatzposition halten Der Datensatz der sich in der Da jeden ent tenba WEGA DATA 95 Systemhandbuch sis auf dieser Position befindet wird mit den Werten der restlichen Felder aktualisiert siehe setloc Abschnitt 10 Standardmaessig wenn weder n noch u angegeben sind wird ein neuer Datensatz hinzugefuegt wenn der aktuelle Schluessel in datei noch nicht existiert oder wenn doch der mit diesem Schluesse xistierend Datensatz aktualisiert datenbank Name der zu ladenden Datenbank Datei Ist ent weder file db wenn Daten in die Datenbank geladen werden oder wdata db wenn Daten in das Datenwoerterbuch geladen werden datsatyp Name des Datensatztyps in den die Daten gela den werden datei Name der ASCII Eingabedatei die di zu ladenden Daten enthaelt Ist
376. geht nachdem er den Datensatz n diesem Fall soll kein weiterer Schluesselwert WEGA DATA generiert werden zur Generierung des Sch 160 Systemhandbuch luessels wird wir zuerst der Schluesselkandidat aus dem Feld mkunlfd des Datensatzes max geholt und dann wird die Adresse des aktuellen Daten satzes gespeichert fal weil ENTER annehmen koen ls nt iner existiert Das geschieht dass es etwas aktuelles verar beiten soll und gesichert w dert bleibt Dann wird v ers rden muss dass alles unveraen ucht auf mit diesem Wert Daten saetze zuzugreifen und dieser wird inkrementiert bis ein Datensatz gefunden wird alte Datensatz wieder de zu r nicht existiert Dann wird der m aktuellen gemacht und der Schluesselwert im Datensatz max gespeichert Schliesslich wird de Sch angezeigt der generi als haette der Nutze setzt dass anzeigt das In Zum u S ihn sd luesselwert auf dem Bildschirm chluessel im Puffer gespeichert eingegeben das Flag wird ge er Schluessel bestimmt wurde und es wird ein 0 Status zurueckgegeben was bedeutet dass eine Eingabe erfolgte ENTE R legt den Wert im Puffer in den Record ab so als haette der Nutzer ihn eingegeben Wenn der Nutzer CTRL U dass anzeigt das ein 2 Sch ingegeben hat muss das Flag luessel bestimmt wird gel
377. gelt T NT Le S NG die die Struktur Datenbank Funktion ist insbesondere dann nuetzlich wenn die Standard WDATA Editierung hinausgegangen soll In diesem Fall kann gtube aufgerufen wer um das Datenbank Feld inzugeben Es koennen zlich Gueltigkeitsueberpruefungen vorgenommen und wenn das Datenbank Feld gueltig ist kann es Verwendung von pfield gespeichert werden der Nutzer das Neue Aktion Zeichen CTRL U ein wird sofort von der Funktion 2 zurueckgegeben ur ein RETURN eingegeben wird 3 zurueckgegeben r Inhalt des Puffers ist undefiniert RU ECKGABEW ERT F 0 D im as gerad ingegeben Datenbank Feld ist EGA DATA 2 3 SL EHE AUC gdate INBUF ar F Di NAM inbuf SYNTAX inbuf char ESCHREIB Diese in e Daten der sfld dem 390 Systemhandbuch Puffer Ein Neue Aktion Zeichen wurde eingegeben RETURN wurde eingegeben H a ein Bildmasken Feld in einen Puffer eingeben sfld buf buf UNG Fun inen im Feld ktion gestattet dem Nutzer ein Bildmaskenfeld Puffer einzugeben Nach dem Aufruf sind die internen Format Die Bildschirmkoordinaten und typ werden dem Namen des Bildmaskenfeldes entnommen Die Editierung erfolgt entsprechend Funk speic tigen xternen Format der Daten da diese gtube verwendet Die Daten werden in buf ge
378. geschraenkt alle Arten der Verarbeitung ausfuehren Fuer jede zu ver wendende Funktion wird RPT der Name die Adresse und und der Typ der Funktion mitgeteilt indem eine Tabelle folgen den Formats erstellt wird struct funces char fu_funnm funktionsname union vals fulptr adresse int fu_type return typ i Das Strukturelement fu_funnm ist ein Pointer auf den Namen der Funktion mit dem im Reportskript des Nutzers auf die Funktion Bezug genommen wird Union vals dient dazu dass die Funktionen verschiedene Typen von Werten zurueckgeben koennen und dennoch die Vorteile von strong data typing aufweisen Diese Union wird folgendermassen definiert union vals char c_val zeichen pointer short s_val short wert long l_val long wert double d_val double wert Das Element fu_type gibt an zu welchem Typ der von der Funktion gelieferte Wert gehoert Die verschiedenen Typen sind in der Datei include dbtypes h aufgelistet und es handelt sich dabei um die normalen internen Feldtypen der Datenbank Bei der Ueberprufung von fu_type stellt RPT fest welcher Typ von Pointer von der vals Union verwendet werden muss RPT geht davon aus dass die funcs Tabelle den Namen func hat RPT wird mit externer Bezugnahme auf diesen Namen kompiliert so dass die Tabelle nicht definiert ist wenn sie einen anderen Namen erhaelt WE
379. gros AMOUNT 3 grosshand_preis artbest benr NUMERIC 9 bestellnummer arinprei AMOUNT 5 ind_abgabepreis kunde 10 kunde kunr NUMERIC 5 kundennummer kuname STRING 30 name kustr STRING 30 strasse kort STRING 20 rt kuplz NUMERIC 4 postleitzahl kutelex NUMERIC 7 telex kuruf NUMERIC 7 ruf best 100 bestellung benr NUMERIC 9 best_nummer bedat DATE best_datum bekun kunr NUMERIC 5 kundennummer Angenommen es sollen zwei ENTER Bildmasken nutzerspezi fisch verwendet werden inmal die ENTER Bildmaske fuer die Kunden Datensaetz und zum anderen die fuer di Artikel Datensaetz Di Grund Bildmasken die verwendet werden wurden unter Verwendung der in SFORM Menu aufgefuehrten WEGA DATA 155 Systemhandbuch Option Create Default Screen Form generiert siehe Ab schnitt 4 8 Die zwei Masken sehen folgendermassen aus kunde WDATA SYSTEM 24 JUL 1986 15 25 Kunde Maintenance kundennummer name strasse ort postleitzahl telex ruf I NOUIRE A DD M JODIFY D JELETE _ sfmaint WDATA SYSTEM I NOUIRE 24 JUL 1986 15 25 Screen Entry SCREEN kunde LN SFIELD DFIELD P LEN FX FY PROMPT PX PY 1 kunde01l1 kunr N 5 15 4 kundennummer 1 4 2 kunde02 kuname S 30 15 5 name 5 1 5 3 kunde03 kustr S 30 15 6 strasse 1 6 4 kunde04 kort 5 20 13 sort A Lo 7 5 kunde05 kuplz N 4 15 8 postleitzahl 1 8 6 kunde06 kutelex N 7 15 9 telex 1 59 7 kunde07
380. h inen Vergleichsoperator verbundenen Werten Die Ver gleichsoperatoren werden genauer in Abschnitt 7 4 2 1 be schrieben Hier inig Beispiele fuer einfache logische Ausdruecke strasse Hafengasse 1 gt 0 a b x 2 lt y 3 Zusammengesetzte logische Ausdruecke werden gebildet indem einfache logische Ausdruecke durch die logischen Operato ren miteinander verbunden werden Einzelheiten ueber logi sch Operatoren siehe Abschnitt 7 4 2 2 Hier einige Bei spiele fuer zusammengesetzte logische Ausdruecke strasse Hafengasse or strasse Am Pier a b and x 2 lt y 3 Am haeufigsten werden logische Ausdruecke in den Kommandos if verwendet Wenn das Ergebnis eines Ausdrucks WAHR TRUE ist wird die nach dem then stehende Gruppe von Kommandos ausgefuehrt Wenn das Ergebnis FALSCH FALSE ist wird die WEGA DATA 265 Systemhandbuch hinter dem else stehende Gruppe von Kommandos ausgefuehrt Es sollen die folgenden if Kommandos betrachtet werden if 1 1 then if 1 0 then print TRUE print TRUE else else print FALSE print FALSE Das links stehende Kommando gibt TRUE aus waehrend das rechts stehende Kommando FALSE ausgibt Logische Ausdruecke koennen auch als Teil arithmetischer Ausdruecke verwendet werden RPT setzt bei Berechnungen die numerischen Werte des logischen Ausdrucks 1 oder 0 in den arithmetischen Ausdr
381. haelt als 2 verwendet Diese Datei wird automa gramm erzeugt indem es die unter Maintenance ingegeben Struktur der Datei untersucht Die Datei enthael in Systemhandbuch Ab be er unter rogrammen hre Haupt funk wenn sie mehr wird prgtab o tisch vom Pro Executable ausfuehrbaren Tabel von Pointern die auf die Funktionen zeig d der ausfuehrbaren Datei sind und zw Funktion je einen Pointer Der Name der menucall In der Einleitung wurde kurz angegeben n Die in auch Datei wird automatisch kompiliert und o Datei und nach dem Laden werden s o Dateien geloescht Fuer jedes Programm in einer ausfuehrbar Bestandteil fuer jede Tabelle ist ein Beispiel i ar entsteht c als es owohl n Datei wird angenommen dass es ein Archiv gibt das fuer jedes Programm enthaelt Es wird ang sich die Archive in src Unterverzeichnis di ntsprechend der in Abschnitt 2 1 1 schreibung benannt sind Alle Archive im zeichnis werden einbezogen aber nuetzlic man nur ein Archiv pro Verzeichnis an Schliesslich der Kommandodatei ist noch das Archiv src u enthalten Bei der En die Funktionen enommen dass sen befinden gegebenen B src Unterver herweise legt til util a in twicklung von Software Systemen werden normalerweise geschrieben dass sie nicht nur in einem Funktionen so Programm ver wendet werde
382. hand_preis from art group by gqrosshand_preistind_abgabepreis Korrektur select avg grosshand_preis from art group by grosshand_preis ind_abgabepreis WEGA DATA 218 Systemhandbuch Invalid having clause Erklaerung Die Syntax der Klausel having ist nicht korrekt Viele verschiedene Fehler koennen dafuer die Ursache sein Im Beispiel besteht der Fehler darin dass in der having Klausel ein booleschen Ausdruck d h ein Ausdruck der inen der Operatoren lt gt usw verwendet fehlt Ungueltige Anfrage select artmod_mohenr from art group by artmod_mohenr having max avg grosshand_preis Korrektur select artmod_mohenr from art group by artmod_mohenr having avg grosshand_preis select max avg grosshand_preis from art group by artmod_mohenr Invalid select list syntax Erklaerung Die Syntax der Klausel select ist nicht korrekt Viele verschiedene Fehler koennen hierfuer die Ursache sein Im Beispiel sind die zu waehlenden Felder in winklige Klammern eingeschlossen Ungueltige Anfrage select lt name ort gt from her Korrektur select name ort from her WEGA DATA 219 Systemhandbuch Invalid where clause Erklaerung Die Syntax der Klausel where ist nicht korrekt Viele verschieden Fehler koennen hierfuer die Ursache sein Im Beispiel wurde derselbe Fehler wie bei der falschen having Klau
383. handbuch The variable type is VVVV and the expression type is XXXX Erklaerung Man kann einer vorher gesetzten Variablen keinen neuen Wert zuordnen wenn die Typen TYPE der Werte nicht kompatibel sind Ungueltiges Skript set z_variable to 4 89 set z_variable to abc def Korrektur set z_variable to 4 89 set neu_variable to abc def The write to FNDFLD failed errno nnnn Erklaerung RPT konnte nicht in die Datei FNDFLD schreiben Diese Fehlermeldung tritt normalerweise zusammen mit anderen Fehlermeldungen auf Korrektur Zuerst sind alle anderen angezeigten Fehler zu korri gieren Danach wird ueberprueft ob die Umgebungsvari able WDATA korrekt gesetzt wurde und ob das entspre chende Schreibrecht fuer das Verzeichnis vorliegt There are no input records Erklaerung Die Eingabedatei enthaelt keine Daten Wird fuer die Auswahl der Daten SOL verwendet laesst man die Anfrage allein ablaufen um zu sichern dass si Ergebniss erzeugt There are too many saved strings Erklaerung Es handelt sich um einen internen Fehler der entsteht weil zu viele Zeichenketten mit der using Option von print formatiert werden Korrektur Es sind weniger using Formatierungen in den print Anweisungen des Reportes zu verwenden WEGA DATA 325 Systemhandbuch There is a command group that refers to a non existent sort expr
384. he Rekonfiguration kann beginnen Hat man die Gesamtanzahl qd di r Datensaetze in der Datenbasis vergroessert hat man nun e Gelegenheit die Groesse der Hash Tabelle zu vergroes sern Es kann also Y oder N eingegeben werden Auch auf den dann erscheinenden Prompter REBUILD HASH INDEX muss mi Al t y oder n geantwortet werden s naechstes wird der folgende Prompter angezeigt Mi Re ch zu ko WDATA SYSTEM 24 JUL 1986 15 25 Reconfigure Data Base Phase I KK Phase IrL Phase III Nominal hash table loading factor 50 New load factor without rebuilding 52 o o9 Use diskette tape as the temporary file _ t Beantwortung dieser Frage kann man entscheiden ob die konfiguration Diskette oder Band als temporaeres Spei ermedium zur Hilfe nehmen soll Wenn die Datenbasis Datei umfangreich ist als dass sie auf der Platte des Nutzers piert werden koennte muss mit Y geantwortet werden WEGA DATA 73 Systemhandbuch Nach Abschluss des Prozesses werden Si rneut gebeten wi bereits vorher ein Backup anzulegen indem Write Data Base Backup budb eingegeben wird Es ist darauf zu achten dass nicht dieselbe n Diskette n bzw dasselbe Band wie zu Beginn dieses Abschnitts verwendet wird Die Datenbasis Datei ist rekonfiguriert worden und das Daten woerterbuch ist aktualisiert worden so dass der neu Auf bau des Schemas bereits wid
385. hen 1 und der Anzahl der Parameter ist die der Nutzer liefern soll Diese Platzmarkierungen koennen im Text eines Skriptes an beliebiger Stell posi tioniert werden Das Skript selbst wird in einer normale WEGA DATA Textdatei abgelegt und dann in eine SFORM Bild mask ingetragen 6 2 6 1 Der fuer das erste Feld der Bildmask ingegebene Wert ersetzt 1 der zweite 2 usw Im allgemeinen werden Parameter in SOL Skripten in where und having Klauseln verwendet um anzuzeigen welche Wert ausgewaehlt werden sollen Sollen beispielsweise nach Anga be des Nutzers Datensaetze ausgewaehlt werden die sich auf einen zwischen zwei Daten liegenden Zeitraum beziehen wird die where Klausel folgendermassen verwendet where liefer_datum between 1 and 2 WEGA DATA 201 Systemhandbuch Oder sollen z B Produktionsabteilungen ausgewaehlt werden in denen die durchschnittliche Stueckzahl ueber einem vom Nutzer gelieferten Wert liegt kann man folgendermassen verfahren having avg stueckzahl gt 1 Selbstverstaendlich koennen im Skript so viele Parameter verwendet werden wie es der Platz auf der SFORM Bildmaske gestattet Es ist jedoch darauf zu achten dass die Anzahl der Parameter im SOL Skript mit der Anzahl der Bildmasken felder auf dem Formular uebereinstimmt da sonst der Bild schirmtreiber nicht weiss was er mit den ueberschuessigen Werten tun s
386. hersteller_num sql gt from modell recognized query WEGA DATA 17 9 Systemhandbuch hersteller_num 700 701 704 709 711 712 sqal gt _ Jetzt noch zu einem schon bekannten leicht modifizierten Beispiel BEISPIEL Es sind die Artikel einmalig aufzulisten deren Grosshandelspreis zwischen 6 und 16 Mark liegt sql gt select unique grosshand_preis sql gt from art sql gt where grosshand_preis between 6 00 and 16 recognized query grosshandpreis 9 78 11 88 sqal gt _ 6 1 5 Arithmetische Ausdruecke SOL gestattet zur Berechnung numerischer Werte die Verwen dung der arithmetischen Standardoperatoren und Sowohl Konstanten als auch Felder koennen in arithmetischen Ausdruecken verwendet werden die fuer Felder aller Typen mit Ausnahme von STRING und COMB zulaessig sind Arithmeti sche Ausdruecke koennen immer dort verwendet werden wo ein einfaches Feld in den select wher und having Klauseln zulaessig ist BEISPIEL Fuer die vom Hersteller Nummer 709 erzeugten Artikel sind Modellnummer Grosshandelspreis Industrieab gabepreis und die Differenz zwischen Grosshandelspreis und Industrieabgabepreis aufzulisten sql gt select artmod_monr grosshand_preis ind_abgabepreis sql gt grosshand_preis ind_abgabepreis sql gt from art sql gt where artmod_mohenr 709 recognized query grosshand_preis ind_abgabepreis artmod_mo
387. hs vorzunehmen Diese Sonderzeich tung sind Das variable Zeichen Das Fragezeichen n und ihre Bedeu entspricht einem beliebigen einzelnen Zeichen Wenn man also alle Perso nen namens Meier finden will und man weiss nicht ob sie Meier oder Meyer geschrieben werden kann man angeben Me er oder in diesem Fall sic N Die variable Zeichenkett Der Stern er M er ntspricht einer beliebigen Zeichenkette beliebiger La lich Zeichenketten der Laenge Null a chenketten bezeichnet zd Punk Zeic Das eingeschraenkt variable Ze ntsprechen einem Satz von Ze henklasse festlegen Die Zeichen inem beliebigen inzelnen Zeichen nge einschliess uch als Nullzei ichen Die drei ichen die eine klasse entspricht das der Klasse angehoert Zeichenbereich koennen a indem zwei Zeichen durch einen Stri werden So koennten beispielsweise all ngegeben werden ch getrennt Grossbuchstaben durch die Klasse ABCDEFGHIJKLMNOPORSTUVWXYZ angegeben werden oder aber einfacher Buchstaben Klein und Grossbuchstabe nen als a zA Z dargestellt werden koennen in aehnlicher Weise aufgestel lt werden A Z Alle n koen Klassen als n zusamme Andere ichenkett Der Stern ist sehr nuetzlich wenn zwei Z Nn ver glichen werden sollen insbesondere w inen Zeichenketten nicht bekannt ist o Teil ihres Wertes
388. hsel treten Gruppen von Daten auf Da unsortierte nicht logisch gruppiert sind koennen benannter Sortierausdruecke zu Gruppenw nutzen Gruppenwech der Gruppenwechsel zwischen logischen Daten normalerweise nur di Ergebniss chseln fuehren WEGA DATA 288 Systemhandbuch 7 5 1 Benannte Sortierausdruecke Der Reportgenerator unterstuetzt Gruppenwechselverarbei tung indem er die den benannten Ausdruecken in einem sort Kommando entsprechenden Werte prueft Werden verschieden Ausdruecke hierarchisch sortiert ist der sich am selten sten aendernde Sortierausdruck der uebergeordnet Sortier ausdruck Die den Verkauf betreffende Eingabe wird nach Orten inner halb der Orte nach Postleitzahlen und innerhalb der Post leitzahlen nach Kunden sortiert In diesem Fall ist der als ort benannte Ausdruck der uebergeordnete Sortierbegriff Er ist damit im Kommando sort der erste Ausdruck Der Ausdruck mit der Benennung kunde ist der am meisten untergeordnete Sortierausdruck Er steht im Kommando sort als letzter Ausdrucksname Im Beispiel sind die Ausdruecke ort postleitzahl und kunde Reportfelder Ein Reportfeld ist der einfachste und am haeufigsten verwendete Typ der benannten Ausdruecke Der Wert ines Reportfeldes ist der Wert des zugehoerigen Da tenelementes in der aktuellen Zeile der Eingabedatei waeh rend der Name des Reportfeldes standardmaessig der Name
389. hstaben n a oder f kann an ein numerisch Konstant angehaengt werden was dazu fuehrt dass RPT diese als den dargestellten Typ wenn moeglich interpre tiert 7 4 7 2 Initialisierung von Variablen Jede Variable muss auf einen Wert gesetzt werden indem mindestens einmal ein set Kommando verwendet wird Hier sind zwei Richtlinien die zu beachten sind wenn eine Variable auf einen Ausgangswert gesetzt werden muss siehe Abschnitt Gruppenverarbeitung dort wird die Reihenfolge in der die Gruppenkommandos abgearbeitet werden rlaeu tert 1 Das set Kommando das die Initialisierung webernimmt wird in das befor report Gruppenkommando gebracht wenn die Variable nur einmal initialisiert werden muss 2 Das set Kommando das die Initialisierung wuebernimnt wird in das entsprechende before name Gruppenkommando gebracht wenn die Variable vor der Verarbeitung von Gruppen detaillierter Informationen initialisiert werden WEGA DATA 287 Systemhandbuch muss Vor Abarbeitung des ersten Gruppenkommandos werden alle Variablen auf Nullwerte initialisiert 7 4 8 Gueltigkeit von Ausdruecken Im folgenden wird in einer Tabell in Uebersicht ueber die Gueltigkeit von Ausdruecken gegeben In der unteren Auflistung wird aufgefuehrt wo sich di ntsprechenden Ausdruecke befinden und dahinter stehen einige Zahlen Die Zahlen beziehen sich auf die darueb
390. i ldes enthaelt Ss der inen zweiten Auswahl ein Intervall ull gesetzt GT GTE LT LTE EO isel h definiert vall Die Adress ines Puffers der Auswahl verwendeten F val2 Di Adress ines Puffer Wert enthaelt wenn die ist wird ansonsten auf N modus Der Modus der Auswahl NOT Die Modi sind in un count Die Adress iner long V ariablen die die An zahl der ausgewaehlten D RUECKGABEWERTE 0 normaler Rueckkehr 1 ungueltiges Feld 2 vall ist nicht gesetzt 3 ungueltiger Modus atensaetze zurueckgibt 4 die Datei enthaelt keine Datensaetz 6 die Auswahldatei kann nicht angelegt werden SIEHE AUCH unisel entsitm uqmtch sfncitm mtchitm clrsitm clrfitm VALCHAR NAME valchar in Zeichen durch Vergleich mit einem Zei chensatz auf Gueltigkeit ueberpruefen SYNTAX valchar c str char CF str BESCHREIBUNG Diese Funktion wird verwendet um zu pruefen ob ein Zeichen einem spezifizierten Zeichensatz angehoert Das erste Argument ist das zu ueberpruefend Zeichen Das zweite Argument ist eine Zeichenkette mit allen guelti gen Zeichen Die Zeichenkette muss auf Null enden RUECKGABEWERTE WEGA DATA 436 Systemhandbuch 0 Das Zei
391. i lennummer Durch diese kann man auf die Zeile zugrei fen falls man diese aendern oder umstellen moecht Dieser Raum wird fuer die Befehlseingabe zur Ausfueh rung von Operationen auf der aktuellen Zeil benutzt In der mit der Ueberschrift CMD versehenen Spalte kann man durch die Befehle CTRL U und RETURN den Cursor nach oben und unten bewegen Durch die Cursorstellung wird die aktuelle Zeile festgelegt Es folgen die gueltigen Befehle f Modifizieren der Felder des aktuellen Datensatztyps durch Aufruf der zweiten Seite der Bildmaske m Modifizieren der Felder EXPECTED LONG NAME oder DESCRIPTION des aktuellen Datensatztyps d Loeschen des aktuellen Datensatztyps 1 256 Umnumerierung des aktuellen Datensatztyps ent sprechend der Nummer und Umordnung der auf dem Bildschirm angezeigten Datensatztypen q Erneut Anzeige des Seitenprompters unten auf dem Bildschirm Name des Datensatztyps bestehend aus 8 Zeichen Er darf nur einmal vergeben werden darf nur aus Klein und Gross Buchstaben Zahlen und dem Unterstrei chungszeichen _ bestehen und muss mit einem Buchsta ben beginnen Dieser Name wird in der gesamten System struktur zur Bezugnahme auf den Datensatztyp verwendet EXP ECTED Die zu erwartende Anzahl der Datensaetze dieses Typs WEGA DATA 61 Systemhandbuch
392. i rsetzt inen nicht EADREC und WRIT leg ER EC t einen Satz gleichzeitig gelesener Diese Felder muessen nicht geschriebener Felder an WEGA DATA alle Funk 44 1 Systemhandbuch denselben WEGA DATA Datensatztyp haben Mit dieser tion kann daher SETREC rfordert einen Aufr folg Rei e der im Puffer en der Programmierer Sichten anlegen Puffer der nachfolgend von den ufen READREC und WRITEREC benutzt wird Typ und Reihen thaltenen Variablen muss mit Typ und Sic nfolg der Felder c sich zuge zeic Aufr tive wie nega LL WDATA SING SETREC sicht t ist eine COMP 1 ordnet wird Dies uebereinstimmen die die SETREC h ht bilden Die folgende Syntax wird fuer den Aufruf von SETREC verwendet A U buffer feld liste rror subskript Variable der von SETREC eine Zahl e Zahl ist nichtnegativ sie kenn hnet die Sicht der aufgelisteten Felder und muss bei uf von READREC und WRITEREC verwendet werden Ein nega r sicht Wert zeigt tiven Werte und ihr inen Fehlerzustand an daher ist er ein Statuswert zu testen Unten werden die moeglichen e Bedeutung beschrieben 1 2 3 4 Wenn ment der COMP buff aus Feld COMB Wird In der feld list stellt Der Typ eines Fe
393. iable jeweils v nachdem wo man sich im nen Report soll oben a auf der aktuellen Seit rschiedenen Meldungen entspricht je Report befindet Im hier besproche uf der Seite ausgegeben werden ob abgeschickte oder noch nicht abge schickt Warenbestellu schieht indem man in eine Variable setzt i wird angegeben dass di gen ausgedruckt werden daran erinnert werden baren Bestellungen auf Gruppenwechsels dt nun die bereits abgesc ngen aufgefuehrt werden Das ge das Gruppenkommando before report m Beispiel waere das pg_title Damit e noch nicht erfuellbaren Bestellun An dieser Stelle soll noch einmal dass zuerst die noch nicht erfuell gelistet werden Bei Auftreten des wird die Meldung geaendert so dass hickten Bestellungen ausgegeben wer den und zur naechsten Seite uebergegangen wird Hier die ntsprechenden Absaetz sort lt tag gt pb_lief_da im Report Skript te v_number pb_nummer EGA DATA before report set pg_title to Tx header print pg_title in before tag if pb_lief_date begin set pg_title page end RPT liefert Manchmal ist auch zu s bess 260 Systemhandbuch pbl_1In xx Orten Best column 1 BAAR EA CHS llungen to Kompl tte Bestellungen saetzlich Zei Reportfeld oder Ko druckt d h ohne das RPT normalerweise als Felder druckt wi
394. ic length string length amount length float length date time WEGA DATA 314 Systemhandbuch bottom margin nummer left margin nummer sort ausdr desc ausdr desc header gruppenkommando_kommando footer gruppenkommando_kommando before report gruppenkommando_kommando before name gruppenkommando_kommando detail gruppenkommando_kommando after name gruppenkommando_kommando after report gruppenkommando_kommando end Die Sektion input muss am Anfang und die Sektion end zuletzt stehen Ansonsten ist die Reihenfolge der Kommandos und Gruppenkommandos beliebig und die hier angefuehrte Rei henfolge ist nur ein Vorschlag Es ist moeglich dass die Kommandos length width und margin ueberhaupt nicht verwen det werden brauchen Jedem der Kommandos ist ein Standard wert zugeordnet Ein optionelles sort Kommando kann verwen det werden In einem Programm muss mindestens ein Gruppenkommando er scheinen Ein Gruppenkommando wird durch das naechste Gruppenkommando oder durch ein Kommando das kein Gruppen kommando Kommando ist z B width abgeschlossen Deshalb ntsteht ein Fehler wenn unmittelbar nach einem Kommando das kein Gruppenkommando Kommando ist z B sort ein Kom mando wie print siehe unten steht da das Kommando print nicht ausserhalb eines Gruppenkommandos verwendet werden kann Die Gruppenkommandos before name und after name
395. ichen Die variable Zeichenkett Der Stern entspricht einer beliebigen Zeichenkette beliebiger Laenge einschliess lich Zeichenketten der Laenge Null 1 Das eingeschraenkt variable Zeichen Die drei Punkt ntsprechen inem Satz von Zeichen die eine Zeichenklasse festlegen Die Zeichenklasse entspricht inem beliebigen inzelnen Zeichen das der Klasse angehoert Zeichenbereich koennen angegeben werden indem zwei Zeichen durch einen Bindestrich getrennt werden Alle Buchstaben koennen z B durch A Za z dargestellt werden Teilweise Uebereinstimmung von Feldern die keine Zeichen ketten sind koennen durch den folgenden Satz von Aus druecken konstruiert werden Im folgenden beziehen sich f1 ferten Feldwert und f2 auf die vom Nutzer geli die groesser als der einge n zugeordnet die kleiner als der eingege gt f1 Alle Felder mit Werten gebene Wert sind werd lt f1 Alle Felder mit Werten bene Wert sind werden Ifl Al Felder die nich zugeordnet t dem ingegebenen Wert ent e F Di f1 LEI Ar DL de du Da Bi ge ak un ni Er N ze Lo ze Di Be n der GA DATA sprechen 142 werden zugeordnet f2 All li Felder di mit den einstimmen oder die zwischen Systemhandbuch ingegebenen Werten den ueber gen f2 Alle F ne lder Bereichs liegen werd
396. ichkeit kann genutzt kripts mit einem ngss inen Text wer Editor mo oder wenn man sich eine Ausgab die auf ein EPORT Der ausfuehrlic wenn diese Opti in der Bildma TITLE aufgefueh F Di TO he Tit on gewae hlt wird D des Reports ansehen emhandbuch standard orts Von Prompter aus kann man auch mit den Kommandos sh ditor ge den wenn difizieren moecht Datei umgeleitet wurde der erz f eugt wird ies Zeich ske EN rc ER Screen Registrati Die Ausgabe kann geleitet werden auf SCREEN F Bildsc hirm des Terminals Drucke Eine D PRINT FILE Wird Ausgabe des aktuellen Reports auf dieses aller erfolg r atei namens FILI ENAM Bai an dieser Stelle x en Die Angabe ingegeben zur stehenden Optionen ist moeglich Wurde gewaeh der dieser Meldun File Wird a die Da tet k F Nachdem man mit RE hat wird di nts die Option Ausgab ine Dat nkette ist on unter soll die Ziel Verfuegung FILE i lt an muss hinter diesem Prompter der Name Dateiname g already exists uf diese Meldung mi tei ueberschrieben ann man einen neuen Ausgabedatei angegeben werden bereits ersch destroy it t Y geantwo wird mit N Dateinamen F ur Existiert eint die rtet wird geantwor
397. ie Dami fuer En den jeweiligen twicklung einer rleichtert man individuellen Bildmask Sprac che P rogrammlogik Eine solche fuer den hinterface nicht so genau ist bereits individue imp len schnittene Version von des v versc lich ken fuer bare erste rwendeten Rechners iedener Bildmasken Weis benutzt werden alle Bildmasken aus ENTER Dateien len In N soll ken ers n ang tell Beispiel fuehrt werden und en kann 5 3 1 Arbeitsprinzipien ENTER kann in Verbindung Reicht alle diesem Abschnitt soll klaerung der Host Sprach Verbindung fuer individuell g Anwendungsfall im Rahmen des Kodelimits muss das Host kennen und die grundsaetzli ementiert zuge die spezielle V umfassen mit al der P kann man rdings mit in rarbei und kann dennoch in ueb len anderen latz dann im sogar mehrere ausfue verschiedenen tung vieler EN mer ER Bildmas noch nicht hr Namen theoretische Er n gegeben w rden und es ENTER Bildmas stalt E es wird e Es gibt fuenf verschieden in eine werden Bil arbeitungsfunktion tionen und Bildmas koennen sich auf koennen Es f globale Eingabefunktion ken Abschl Arten der Nutzerfunktionen nutzerspezifische Version handelt
398. ie Date zierung existierender Daten In die schrieben werden wie Ergaenzungsmo benutzt werden nachdem man einen b renden Datensatz lokalisiert hat soll beschrieben werden wie man D Die Verwendung von ENTER kann man wa F neingabe und Anfragen den Prozess des Hin nbank oder die Modifi sem Abschnitt soll be dus und Aenderungsmodus estimmten zu modifizie Im naechsten Abschnitt atensaetze lokalisiert hrscheinlich am besten W EGA DATA 139 an Hand von Beispielen verstehen wW f B G D qd qd T A a ert uehrten Beispiel ildmasken durcharbei enerell arbeitet ein dass der Leser die im W Verwendung der zu te e ENT EGA ER Bildmask Ergaenzungsmodus geht der Cursor zuerst ins Schluesselfeld Systemhandbuch hlens ange ENTER Daher ist es empf DATA Nutzerhandbuch einzelnen Im folgendermassen er Schluessel em Bildschirm er Schluessel muss weite ein in r Ko muessen all ben w h unten geg nac r Cursor auf kann Ist rden bevor d mbiniationsfeld Teil bewegt werden das aus mehreren Nach eilen besteht ngabe des Sc nderen hluessels wird der Datenbank eingefuegt und gesperrt erminals ihn nicht aend ingegeben werden Datensatz sofort in so dass andere Nutze rn oder loeschen koenn die r an Im Aenderungsmodus geht der Curso
399. ie Liste darf nicht mehr als 48 Elemente enthalten cc AX CALL WDATA USING SEOACC status rnum richtung WEGA DATA 448 Systemhandbuch SETLOC SYNTAX CALL WDATA USING SETLOC status rnum loc ARGUMENTE loc Datensatzposition nach vorangegangenem Aufruf von LOC SETUACL SYNTAX CALL WDATA USING SETUACL status uaclval BESCHREIBUNG Diese Funktion wurde erstellt damit die globale Varia ble logacl siehe Abschnitt 10 3 einem anderen als den in der UUACL gespeicherten Umgebungsvariablen siehe Abschnitt 1 1 3 gespeicherten Wert qgleichge setzt werden kann Die queltigen Werte sind 1 bis 15 Diese Funktion gehoert nicht zum C Interface ARGUMENTE status wird gleich 0 Null gesetzt wenn wuaclval inen qgueltigen Zugriffsebenen Wert enthaelt ansonsten ist status gleich 1 uaclval diese COMP 1 Variable wird gleich dem ge wuenschten Zugriffsebenen Wert gesetzt SIEHE AUCH PRIAMD SFRSTREC SYNTAX CALL WDATA USING SFRSTREC status feld rfeld SLASTREC SYNTAX CALL WDATA USING SLASTREC status feld rfeld WEGA DATA 449 SNEXTREC SYNTAX CALL WDATA USING SNEXTREC status feld rfeld SPREVREC SYNTAX CALL WDATA USING SPREVREC status feld rfeld UACCHESS SYNTAX CALL WDATA USING UACCESS status rnum key T SIEHE
400. ie nach by spezifizierten Namen name sind die Namen der vorher in sort Anweisungen aufgetretenen Ausdruecke Fuer diese Ausdruecke wird bei jeder Aenderung des Wertes eine Summe gebildet Hat der Ausdruck vorher einen Namen erhalten ist nur der name des Ausdrucks zu verwenden Erhielt der Ausdruck seinen Namen in einer list Anweisung sind Ausgabespalte und format gleich den in der Anweisung list spezifizierten Trat der Ausdruck nicht in einer Anweisung list auf kann der Name als Spaltenueber schrift fuer den Ausdruck verwendet werden Wird im Namen ein verwendet bedeutet das dass die Ueber schrift auf ine neue Zeil kommt In einem Namen koennen beliebig viele vorkommen Wird kein Name spezifiziert und besteht der Ausdruck aus einem einzel nen Feld ist standardmaessig der Feldname die Ueber schrift Ansonsten gibt es keine Standardueberschrift Hat der Ausdruck in einer vorangegangenen Anweisung list keinen Namen erhalten kann die Syntax using fuer die Definition des Ausgabeformates verwendet werden Siehe Abschnitt 8 2 2 2 8 2 25 98 SYNTAX go V ERWENDUNG Dieses Kommando fuehrt dazu dass die spezifizierte Auflistung in die Standardausgabe geschrieben wird Die Ausgabe wird jeweils nach 23 Zeilen unterbrochen um eine Wechselwirkung mit dem Nutzer zu ermoeglichen di Spaltenueberschriften werden fuer jede neue Seit ac neut ausgeg
401. ie vor der erneuten Ausgabe der Ueberschrift ausge geben werden Bei 0 als Parameter werden nicht etwa gar keine Zeilen ausgegeben sondern die Ueberschrift voll staendig unterdrueckt Fuegen Sie in die Datei sprod als erste Zeile noch lines 0 ein so erhalten Si ine Ausgabedatei ohne Ueberschrift Auch das Trennzeichen fuer Felder kann vom Nutzer festge legt werden und zwar folgendermassen Beispiel sql gt separator Standard ist das Pipesymbol Beliebig inzeln Zei chen einschliesslich lt HT gt und nichtdruckbare Zeichen sind zulaessig 6 2 5 Laden von Daten aus WEGA Dateien SQL gestattet die Verwendung des Programms Data Base Load Abschnitt 3 5 5 zum Einfuegen neuer Datensaetz in die Datenbank und das Modifizieren existierender Datensaetze in WEGA DATA 198 Systemhandbuch der Datenbank Von hier aus wird die Verwendung des Pro gramms durch eine Erweiterung der Syntax der Klausel insert moeglich di s gestattet den zu ladenden Datensatztyp die Folge der Felder und den Namen der als Eingabedatei verwendeten WEGA Datei anzugeben Damit kann man Daten aus iner anderen Datenbank oder einem anderen Anwendungssystem laden und auch Daten innerhalb des eignenen WEGA DATA Anwendungssystems umlagern In Abschnitt 3 5 5 sind alle Meldungen und Bedingungen fuer die Verwendung des Programms Data Base Load be
402. ie zweite Bildmaske dient der Defini tion der Felder in den jeweiligen Datensatztypen Das Prog ramm geht von einer zur anderen Bildmaske ueber Bei der Vornahme von Eintragungen erzwingt das Programm Schema Maintenance die Regeln des Schemaaufbaus interak tiv Fehler werden entweder sofort gemeldet oder gar nicht erst zugelassen indem der Cursor Charakteristika die nicht zulaessig sind weberspringt Wenn ein bestimmtes Merkmal eingetragen werden soll und das ist nicht moeglich muss eins der anderen Merkmale des Feldes geaendert werden um eine queltige Eintragung vorzunehmen Obwohl das Rekonfigurationsprogramm letztendlich fast alle Arten von Aenderungen am Schema zulassen soll gelten zur Zeit bestimmte Einschraenkungen 1 Schluessel muessen immer das erste Feld im Datensatztyp sein Das Programm erstellt automatisch das Schluessel feld an der Spitze der Felderlist 2 Ein Schluesselfeld kann nicht modifiziert d h Laenge Typ oder eine Veraenderung durch die das Schluesselfeld kein Schluessel mehr ist oder geloescht werden wenn andere Felder in anderen Datensaetzen explizit Bezug auf dieses Feld nehmen Wird ein Schluesselfeld auf das nicht Bezug genommen wird modifiziert muss nach Rekon figuration der Datenbank Hash Table Maintenance Ab schnitt 3 5 3 ablaufen sonst ein Zugriff auf den dadurch betroffenen Datensatzty
403. iedergewinnung verwendet Die Prompter werden in der Reihenfolg ihrer WEGA DATA 128 Systemhandbuch Anzeige umgeordnet Das Programm liest die q Datei in das aktuelle Verzeichnis und fuegt die Bildmaske wieder in das Datenwoerterbuch ein Das Programm wird gestartet indem in SFORM Menu Restore Screen gewaehlt wird Es wird fol gender Bildschirm angezeigt sfrestr WDATA SYSTEM 24 JUL 1986 15 25 Restore Screen cal SCR EN Hinter dem Prompter SCREEN wird der Name einer Bildmaske eingegeben und diese Bildmaske wird entsprechend der q Datei wiederhergestellt Danach wird der Bildschirminhalt geloescht und man kann einen neuen Bildmaskennamen ing ben Mittels CTRL U kehrt man in den Menue Handler zurueck RETURN wird ignoriert 4 7 Liste der Bildmasken Dieses Programm listet auf dem Terminal die Namen aller im Datenwoerterbuch befindlichen Bildmasken auf Es gibt keine Optionen oder Prompter die beantwortet werden muessten Das Programm wird gestartet indem in SFORM Menu Screen List gewaehlt wird Es folgt eine typische Anzeige sfslist WDATA SYSTEM 24 JUL 1986 15 25 List Screen her modell art sher100 smod100 sart100 erwlist best sbest100 gt gt Das Programm zeigt die Namen an und wartet vor Rueckkehr in den Menue Handler auf das Druecken der Taste RETURN
404. ierarchie als Verzeichnisse gemounted als als Teil se werden Dat isiert und in Statt einer Datenbank verwendet werden sfaehigkeit der Systeme erhoeht die Zo A O mE A 05 EGA Daurch wird die isy der als kann ein zusammenhaen W EGA ei WEGA DATA ver Werden keine Plattenspeicherbereich Datanbank im aktuellen Verzeichnis als angegeben eine nor Ken n Koenn Das der P basis Das P Daten entha le vom koenn In de Platt DATA Datei angelegt Es ist zu beachten das Raw Daten wen wird male ban rden icht in einem gem en Programm Volume Maintenance wi lattenspeicherbereiche verwendet verwendet werden Sie werden al rogramm Create Data Base registri qd ounteten Dateisystem angelegt rd zur WwW Spezifizie fuer di Dat rung i rt di n Ls Volumes bezeichnet traeger und initialisiert sie zu elt Es muss immer ein Offset gleich Null Beginn des angegebenen Dateisystems en Offsets ungleich Null haben r folgenden Uebersicht wird gezeigt n bestehendes W immer die Datenbasis Parameter und di angegeb r Nutzung Volume Nul nen 1 Hash Ta b haben Andere gerec Vol wie ein aus konfiguriert werden kann EGA System unter Verwendung von W hnet umes zwei EGA WEGA DATA 19 2 Systemhandbuch
405. in Argument Einige lokale Funktionen verlan s sind immer runden Klammern zu Ausdruck sein det sche sind numerische Funktion der dort gueltig ist wird Die einzige Ausnahme Funktionen in einem Argumentausdruck berechnet si in beliebiger wo die lokale Funktion verwen besteht darin Dieses Hindernis kann umgangen werden dass numeri nicht qgueltig indem man die iner Variablen zuordnet und dann die Variable an die lokale Funktion uebergibt 7 4 6 2 1 dow SYNTAX dow datum VERWENDUNG Diese lokale Funktion akzeptiert ein Reportfeld in Konstante oder Variable vom Typ DATE und gibt eine ganze Zahl zurueck die den Wochentag angibt 0 Sonntag 6 Samstag dow kann in Verbindung mit der lokalen Funktion index verwendet werden und dient der Ausgabe von Tagen in ASCII Beispielsweise soll fuer den 1 1 86 der Wochentag ausgegeben werden Es wird folgender Ausdruck verwendet index dow 1 1 86 Sunday Monday Tuesday Wednesday Thursday Friday Saturday WEGA DATA 280 Systemhandbuch 7 4 6 2 2 index SYNTAX index nummer stringl stringn VERWENDUNG Diese lokale Funktion akzeptiert in Zahl nummer hinter der ine Reihe konstanter Zeichenketten oder Zeichenkettenausdruecke steht Sie gibt die Zeichenket te zurueck die durch die Zahl nummer indiziert ist mit Null beginnend So wird beis
406. iner Adresszeile den fuer ort immer ein 25 Z ichen breites Feld f Lich Leerstellen reigelassen wer den wodurch zusaetz n ein Feld verwendet wird dessen tatsaechl lang ist Dann fuehrte print k_ort nt stuenden wen icher Inhalt w eniger als 25 Zeichen z B die Anwei k_strasse sung print k_postleitzahl WEGA DATA 261 Systemhandbuch zu dem Ergebnis Rostock Hafengasse 2551 Das Problem kann mit dem Operator geloest werden Die Anweisung print k_ort k_strasse k_postleitzahl fuehrt zu dem Ergebnis Rostock Hafengasse 2551 Mit den oben stehenden Ausfuehrungen sollten einig neu interessant Moeglichkeiten vorgestellt werden um einen Report weiter auszubauen bzw weiter aufzubereiten 7 4 Ausdruecke Der Begriff ausdr wird vom Reportgenerator verwendet um Bezug auf eine Kombination aus Reportfeldern Konstanten Variablen Funktionen und Operatoren zu nehmen Reportfeld ist ein Name der sich auf ein bestimmtes Datenfeld in der Eingabedatei bezieht Dieser kann entweder datsat feld sein wenn datsat der Name eines Datensatztyps in der Datenbank und feld der Nam ines Feldes innerhalb des Datensatztyps ist oder aber ein beliebiger Name dem ein Typenspezifikation folgt In Abschnitt 7 4 3 wird mehr ueber Repordfelder gesagt Ausdruecke werden dazu verwendet dem Reportprozessor
407. ingaberoutine aufgerufen Die dieser Funktion wuebergebenen Parameter sind die Nummer des Bildmaskenfeldes und die Adresse des Puffers in den di Daten abgelegt werden sollen Ueblicherweise wird diese Funktion fuer die Zuweisung von Standardwerten fuer Schluesselfelder z B ine laufende Nummer ver wendet wenn der Nutzer RETURN eingibt Oder sie wird verwendet um das Eingabefeld zu maskieren z B bei einer Telefonnummer das Setzen von runden Klammern um die Vorwahlnummer und das Setzen eines Bindestriches innerhalb der Nummer Der Nam jeder spezifischen Funktion wird in eine SFTABLE eingetragen die vom Nutzer erstellt wird Auch die Postprocessing Funktion kann verwendet wer den um Standardwerte zuzuweisen jedoch nicht fuer Felder die keine Schluesselfelder sind weil die Stan dard ENTER Eingaberoutine Schluesselfelder als Felder behandelt in die eine Eingabe erfolgen muss und weil ENTER dort RETURN nicht zulaesst RUECKGABEWER 0 in naechstes Feld gehen Daten wurden eingegeben 2 in vorhergehendes Feld zurueckgehen es wurden keine Daten eingegeben 3 in naechstes Feld uebergehen s wurden keine Daten eingegeben WEGA DATA 152 Systemhandbuch POSTFUNC NAME postfunc Postprocessing fuer ein
408. ion von Datensaetzen und Feldern inner halb der Datensaetz Diese Funktionen sind Funktionen der unteren Ebene bei denen jeweils ein Datensatz bearbeitet wird Auswahlprozessor Funktionen dienen der Erstellung und Mani pulierung von Auswahldateien die entweder vom Listenpro zessor benutzt oder von Programmen weiterverarbeitet werden sollen Diese Funktionen gestatten dem Nutzer die Erstel lung von Auswahldateien oder sie verwenden bereits xi stierende vom Listenprozessor ENTER oder anderen Program men rstellt Dateien fuer ein Weiterverarbeitung Die WEGA DATA 364 Systemhandbuch Datensaetze werden entweder in beliebiger Reihenfolg oder nach Bedarf sortiert zurueckgegeben wobei Sortierschlues sel unterschiedlicher Ebenen verwendet werden koennen Die zu verwendende Zugriffsmethode wird auf der Basis der vom Nutzer spezifizierten Auswahlparameter von den Funktionen gewaehlt Somit bilden diese Funktionen ein hoeheres Inter face zu den vier verschiedenen Zugriffsmethoden von WDATA Hashing B Baeume explizite Beziehungen und gepufferter sequentieller Zugriff Die Routinen der hoechsten Ebene sind unisel ufsel und selsort Diese Routinen legen entweder ein Auswahldatei unisel an rufen statt der Erstellung einer Auswahldatei fuer jeden gewaehlten Datensatz eine Nutzerfunktion auf ufsel oder erstellen eine Liste sortierter ausgewaehlter Datens
409. ird ARGUMENTE sf Ein Pointer auf eine Zeichenkette mit dem Namen der anzulegenden Auswahldatei feld Das Datenbank Feld auf dem die Auswahl basiert rfeld Das Feld im Datensatztyp der Auswahldatei auf das Bezug genommen wird msf Ein Pointer auf eine Zeichenkette mit dem Namen iner xistierenden Auswahldatei die fuer den Vergleich der Datensaetze verwendet wird count Di Adress iner long Variablen die die An zahl der ausgewaehlten Datensaetze zurueckgibt RUECKGABEWERTE 0 normale Rueckkehr 1 die Auswahldatei existiert nicht oder hat nicht das richtige Format 4 die Datei enthaelt keine Datensaetz 6 die Auswahldatei kann nicht angelegt werden SIEHE AUCH unisel mtchitm uqsrch sfncitm entsitm clrsitm clrfitm UOSRCH NAME uqsrch Auswahlelement fuer schnelles unisel SYNTAX include unisel h uqsrch sf feld vall val2 modus count WEGA DATA 435 char sf vall val2 int modus long count BESCHREIBUNG Diese Funktion wird verwendet eines Auswahldatenelementes ein Systemhandbuch um auf der Grundlage Auswahldatei anzule gen Da die Funktion nicht die unisel Auswahltabelle verwendet kann sie aufgerufen werden waehrend die unisel Auswahltabelle aufgebaut wird ARGUMENTE sf Ein Pointer auf eine Zeichenkette mit dem Namen der anzulegenden Auswahldat feld Das Datenbank Feld auf d ei em die Auswahl beruht der den Wert des be
410. ische Bildmaske art Nach Registrierung dieser neuen ausfuehrbaren Datei sieht die Bildmaske Executable Maintenance folgendermassen aus WDATA SYSTEM 24 JUL 1986 15325 Executable Maintenance execmnt EXECUTABL USES SYSR PROGRAMS amd NAME F E S NAME ECEV Y M ENTER HEADING SCR DIR ECTORY 0 kund T arti kunde art Kunde Maintenance Artikel Maintenance LONDRA I NQUIRE A DD M ODIFY D r hinter USES SYSR sonst nich ENTER das die Es ist unbedingt erforderlich Y einzugeben da die Parameter den Nun soll das Shell Skript M ECEV ein uebergeben wer Name der ausfuehrba ren Datei vom Menue Handler geschrieben werden prgtab Tab nindexnummer in di mer fuer di ntsprechende Bildmaske uebersetzt nimmt und den Parameter index Standardparameter von der Arbeits Datensatztypnum Sieht man dass kunde Datensatz mit Schema Listing nach sieht man typ 4 und art Datensatztyp 3 ist Aus der Bildmaske Executable Maintenance kann man entnehmen dass der Index fuer kunde 0 ist und der Index fuer art 1 Damit kann das Shell Skript geschrieben werden case 2 in WEGA DATA 0 MEN 1 MEN esac 168 Systemhandbuch 4 3 4 5 3 83 894 5555 N
411. ist zu beachten dass die Zeilen in der Formatdatei nach y und x Koordinaten sortiert werden Man kann sich das in etwa wie den Ausdruck eines Reportes auf einem Drucker vorstellen naemlich von links nach rechts ohne ruecklaeufige Listenverarbeitung SIEHE AUCH flush oblank obuf odata prstr PREVREC NAM En F Di prevrec vorhergehenden Datensatz in einem Satz holen SYNTAX prevrec feld rfeld BESCHREIBUNG prevrec macht innerhalb einer von dem Aufruf makeset rstellten Menge von Datensaetzen den vorhergehenden Datensatz zum aktuellen Datensatz Das Paar feld rfeld muss mit dem Paar des vorangegangenen makeset Aufrufes uebereinstimmen feld ist der Schluessel eines Daten satzes und rfeld ist ein sich darauf beziehendes norma les Feld in einem anderen Datensatz Di Datensaetz werden in FIFO Reihenfolge zurueckgegeben in der sie auch in die Datei eingefuegt wurden RUECKGABEWERTE 0 der vorhergehende Datensatz im Satz ist jetzt der aktuelle 1 gegenwaertig ist kein solcher Satz definiert 2 der Anfang der Liste ist erreicht SIEHE AUCH clrset faccess makeset nextrec samerec setsize sfrstrec slastrec snextrec sprevred unisort WEGA DATA 411 Systemhandbuch PREVSEL NAME prevsel zuletzt ausgewaehlten Datensatz holen SYNTAX include u
412. kompiliert und s werden Tabellen erzeugt um die Datensaetze vom alten ins neue Format umzusetzen Die Datenbasis wird in eine temporaer Datei geschrieben und dann in ihr neues Format WEGA DATA 71 Systemhandbuch zurueckgelesen wurde di rwartete Anzahl der Datensaetze verringert oder vergroessert hat man Gelegenheit den Hash Table Index neu aufzubauen Es ist jedoch zu beachten dass bei Aenderung des internen Datentyps d h verlaengern kuerzen Typaen derung von Schluesselfeldern durch Schema Maintenance nach Beendigung der Rekonfiguration das Programm Hash Table Maintenance laufen muss siehe 3 5 3 Wird das unterlassen ist kein Zugriff auf den betreffenden Daten satztyp ueber dessen Primaerschluessel moeglich wird in xistierendes normales Feld so geaendert dass eine explizite Beziehung aufgebaut wird erstellt Reconfigure Data Base nicht di rforderlichen Pointer Listen Man muss das folgende SOL Skript auf die Datenbank anwenden um die Pointer zu setzen update datsatyp set feld feld wobei feld der Name des geaenderten Feldes und datsatyp der Name des dieses Feld enthaltenden Datensatztyps ist Vor Rekonfigurieren einer existierenden Datendatei ist zu sichern dass ein aktuelles Backup der Datenbank vorhanden ist Anleitung dazu siehe Abschnitt 3 5 1 Write Data Base Backup Dann wird im System Menue
413. l Zeichenkette mit einem Zeichen fuellen SYNTAX cfill c str len char Cy Str int len BESCHREIBUNG Diese Funktion fuellt ein Feld mit einem spezifizierten Zeichen Das erste Argument c ist das Zeichen mit dem das Feld zu fuellen ist Das zweite Argument str ist ein Pointer auf das zu fuellende Feld Das dritte Argument len ist die Anzahl der zu fuellenden Feld elemente RUECKGABEWERTE WEGA DATA 376 Systemhandbuch CLEANCR NAME cleancrt Vordergrund loeschen SYNTAX cleancrt BESCHREIBUNG Diese Funktion loescht den Bildschirm Vordergrund Es gibt zwei verschiedene Methoden ine fuer Terminals mit dieser Hardware Option und eine fuer Terminals ohne eine solche Moeglichkeit Bei Terminals bei denen das Loeschen des Vordergrundes moeglich ist loescht diese Funktion selbigen und nur die Bildmaskenfeld Prompter verbleiben Bei anderen Terminals ruft die Funktion fuer jedes Bildmaskenfeld erasprmp auf Alle anderen auf dem Bildschirm befindlichen Daten muessen getrennt geloescht werden RUECKGABEWERTE keine FEHLER Unerwartet Ergebnisse koennen auftreten wenn nicht loadscr nicht zum Laden der Bildmaske verwendet wurde SIEHE AUCH clearscr CLEARSCR NAM lza clearscr Bildschirm loeschen SYNTAX clearscr BESCHREIBUNG Diese Funktion loescht den Bildschirm ab Zeile 3 Das
414. l ermitte l iche Modell Nam des hoechstens durch einen unwahrschein gesuchten Hers ichen Zufall E Ira s kann solcher Herst folgende sql gt sele sql gt from sql gt where grosshand_preis sql gt recognize There wer nzigen zu geben edi d ct artmod_mohen art d query nicht die r aber es braucht auch Eine treffende Abfrage ist grosshand_preis select avg grosshand_preis from art no records selected sql gt _ Das ist gleichzusetzen mit folgenden zwei Fragen fuer Herstell die aeussere Abfrage In den Abschnitten 6 1 7 1 9 sind weitere Informationen enthalten der Durc Abfrage kel Datensatz 6 hschnittspreis und Welch Was ist alle Artikel die innere der Anfrage r produzieren solche Arti In diesem Fall entsprach kein 6 1 8 und WEGA DATA 212 Systemhandbuch A having clause cannot contain nested aggregate functions Erklaerung Die Klausel having darf nur unverschachtelte numerisch Funktionen enthalten In dem gegebenen Kontext ergibt eine verschachtelte numerische Funktion keinen Sinn Ungueltige Anfrage select artmod_mohenr from art group by artmod_mohenr having avg sum grosshand_preis gt 5000 Korrektur select artmod_mohenr from art group by artmod_mohenr having sum grosshand_preis gt 5000 A having clause must be preceded by
415. lcher Satz erstellt 2 fuer den spezifizierten Satz gibt es keinen aktu ellen Datensatz SIEHE AUCH clrset faccess makeset nextrec prevrec setsize sfrstrec slastrec snextrec sprevrec unisort SCOMP NAME scomp zwei Zeichenketten miteinander vergleichen SYNTAX scomp strl str2 len char strl StL2 int len BESCHREIBUNG Diese Funktion vergleicht zwei Zeichenketten und gibt einen Wert zurueck der angibt ob sie gleich sind Stimmen sie nicht ueberein wird ein Wert zurueckgege ben der angibt welche der beiden Zeichenketten vor der anderen kommt in aufsteigender Ordnung len ist die Anzahl der zu vergleichenden Zeichen Ist len gleich Null geht die Funktion davon aus dass beide Zeichenketten auf Null enden und vergleicht sie ent sprechend RUECKGABEWERTE lt 0 strl kommt vor str2 0 beide Zeichenketten stimmen ueberein gt 0 str2 kommt vor strl W S NAME SYNTAX EGA DATA ELSOR selsort include selsort in in in CEFF ESCHREIBUNG ARGUMENTE fldtbl functbl selfunc confunc srtfunc tagfunc selfunc confunc srt func tagfunc 418 Systemhandbuch Auswahldatei sortieren unisel h rnum fldtbl srt func Diese Funktion bildet um unisel eine Shell die die von unisel gebildet Auswahldatei sortiert und zwar in aehnlicher W
416. ldung erscheint normaler weis ine andere Meldung die den Fehler genauer sp zifiziert WEGA DATA 223 Systemhandbuch The from clause is missing or invalid Erklaerung Fuer jede Abfrage ist eine Klausel from erforderlich Es fehlt entweder die Klausel from oder ihre Syntax ist nicht korrekt Kann durch verschiedene Fehler verur sacht werden Im Beispiel wurde das Schluesselwort from falsch geschrieben Ungueltige Anfrage select fromm her Korrektur select from her The correct usage is SQL filename Erklaerung SOL wurde mit einer Shell Kommandozeile mit einer fal schen Anzahl von Parametern gestartet The field ffff is not in record type xxxx Erklaerung Obwohl das Feld ffff ein gueltiges Datenbank Feld ist befindet es sich nicht im Datensatztyp xxxx Ungueltige Anfrage select her hersteller_num from her Korrektur select her nummer from her The file xxxx already exists Erklaerung Die Ausgabe der Abfrage wurde mit der Klausel into in ine Datei gelenkt die bereits existiert SOL ueber schreibt xistierend Dateien nicht Die Datei ist entweder zu ntfernen oder die Ausgabe ist in eine Datei anderen Namens zu lenken WEGA DATA 224 Systemhandbuch Type conversion error Left type is XXXX right type is XXXX operator is XXXX Erklaerung Die Typen zweier Operanden sind unve
417. le Modell Datensaetze die dieselbe Herstellernummer haben wie der aktuell Hersteller Datensatz RUECKGABEWERTE WEGA DATA 398 Systemhandbuch f e d 0 das Set wurde erstellt 1 Beziehung existiert nicht 2 Tabellenueberlauf SIEHE AUCH clrset faccess nextrec prevrec samerec setsiz sfrstrec slastrec sprevrec unisort MTCHITM NAME mtchitm fuer unisel ein Suchfeld eingeben SYNTAX mtchitm selfile feld rfeld char selfile BESCHREIBUNG Diese Funktion wird verwendet um in die Auswahltabell fuer unisel ein Such Feld inzugeben Ein Such Fel beschreibt einen Vergleich zwischen dem Typ des Zielda bensatzes und einer existierenden Auswahldatei des von unisel ausgewaehlten Zieldatensatzes n Man beginnt mit einer von einem vorher rgangen Aufruf unisel uqsrch oder uqmtch erzeugten Auswahlda tei Die Datensaetze in der Auswahldatei sind Vaeter Es soll beispielsweise von den Datensatztypen kunde und bestellung ausgegangen werden kunde 100 best 200 kunr NUMERIC 4 benr NUMERIC 6 kort STRING 20 bekun NUMERIC 4 Es sollen alle Bestellungen ausgewaehlt werden die von Kunden aus Dresden eingegangen sind Zuerst wird uqsrch verwendet um eine selfile zu schaffen in der alle Kunden aus Dresden enthalten sind und dann wird mtchitm verwendet um ein Such Feld einzuge
418. le kann dann in spaeter folgenden Kommandos die den in ihr enthaltenen Wert benoetigen verwendet werden sieh Abschnitt 7 4 6 2 7 4 1 Benannte Ausdruecke Ausdruecke die aus Reportfeldern Konstanten lokalen Functionen und Namen anderer Ausdruecke bestehen koennen unter Verwendung der folgenden Syntax einen Namen erhalten lt name gt ausdr Wenn die Syntax ausdr auftritt kann man fast immer einem Ausdruck einen Namen geben Die Namen der Ausdruecke werden von dem das RPT Skript schreibenden Nutzer gewaehlt Alle Namen muessen mit einem Buchstaben beginnen Danach koennen Buchstaben Ziffern und Unterstreichungszeichen folgen und einen Namen bilden der aus bis zu 32 Zeichen besteht Im folgenden Beispiel wird gezeigt dass wenn ein Ausdruck erst einmal einen Namen hat dieser Name in spaeter folgen den Ausdruecken so verwendet werden kann als waere er ein anderes Feld sort art lt diff gt grosshand_preis ind_abgabepreis detail print art lt kumm gt diff diff 0 06 in col 30 print kumm Ausdruecke erhalten aus zwei Gruenden Namen 1 Benannte Ausdruecke die in dem Kommando sort auftreten koennen mit den Gruppenkommandos before name und after name verbunden werden siehe Abschnitt 7 5 Gruppenverarbeitung 2 Ausdruecke koennen Namen erhalten die ueber ihre Bedeu tung Auskunft geben so dass spaeter folgende Kommandos WEGA DATA 264 Systemhandbuch besser
419. lesbar und praegnant sind Man kann zwar auch einem Ausdruck der nur ein Reportfeld nthaelt inen Namen geben aber das ist eigentlich nicht erforderlich Ein Reportfeld ist bereits ein Ausdruck mit Namen Der Name des Feldes ist standardmaessig der Name des Ausdrucks Deshalb kann man sortierte Reportfelder in die Gruppenkommandos before name und after name ein schliessen 7 4 2 Logische Ausdruecke Ein logischer Ausdruck ist eine Kombination aus Vergleichs operatoren logischen Operatoren und Werten die RPT als WAHR TRUE oder FALSCH FALSE interpretiert Die Werte selbst koennen beliebige logische arithmetische oder Zei chenketten Ausdruecke sein RPT ordnet den WAHREN logischen Ausdruecken den Wert 1 zu und den FALSCHEN logischen Aus druecken den Wert 0 Zwischen den logischen und den arithmetischen Ausdruecken besteht nur ein kleiner Unterschied Der Typ eines Ausdrucks wird durch die Operation bestimmt die bei Be rechnung des Ausdrucks als letzte ausgefuehrt wird Um einen logischen Ausdruck handelt es sich dann wenn die letzte Operation entweder eine logische Operation and or oder not oder eine Vergleichsoperation lt Sp sE gt ist Um einen arithmetischen Ausdruck handelt es sich wenn die letzte Operation eine numerische Operation Er r 8 ists Ein einfacher logischer Ausdruck besteht aus zwei durc
420. lfeldes ist Da jedoch alle Felder an Wortgrenzen beginnen muessen Zeichenfelder ungerader Laeng aufgefuellt werden Bei Zugriff auf den Datensatz muss dasselbe Auffuellzeichen verwendet werden oder der Datensatz ist unauffindbar ENTER und der Datenbank Testtreiber ver wenden Null zum Auffuellen SIEHE AUCH addrec delete ACCSFLD NAME accsfld Zugriff auf ein geschuetztes Datenbank Feld ermoeglichen SYNTAX accsfld fnum pass priv WEGA DATA 371 int fnum char pass priv BESCHREIBUNG Diese Zugri bes zum Em Er Funktion wird verwendet ff auf ein durch Field Le Datenbank Feld zu ermoegli ntriegeln des Feldes wird Wird der Nutze Systemhandbuch um einem Programm den vel Security geschuetz chen Abschnitt 3 3 1 ein Passwort benoetigt das richtige Passwort verwendet werden alle Fel derselben Gruppe fuer den r kann spezifizieren ob Schr ARGUMENTE fnum pass priy ibrecht rforderlich sin die Feldnummer Pointer auf ein auf Null r fuer Leserecht w fuer zugriff roeffnet Der Leserecht oder Lese und d Moeglicherweis ist dafuer ein anderes Passwort erforderlich endendes Passwort Lese Schreibrecht RUCKGABEWERTE Datensatzes in die Da nur einmal auftretenden nsatz in die Datenbank ch nur einmalig vorhan ird zum aktuellen Daten 1
421. lgemeine Funktion zum Sortieren auf gerufen wodurch di Datensaetz ntsprechend der Schlues werden ARGUMENTE sel in den Markierungsdatensaetzen sortiert rnum rfeld fldtbl Dieser Datensatz ist der Ausgangspunkt fuer die Sortierung Der gewuenschte Datensatz muss vor Aufruf von unisort der aktuelle sein unisort beginnt damit makeset aufzurufen wobei der Schluessel des Datensatzes rnum und rfeld benutzt wird um den interessierenden Satz zu erkennen wird die Fortsetzungsfunktion confunc verwendet kann bei der Sortierung mehr als nur ein Auftre ten des Datensatztyps rnum verwendet werden unisort verwendet nextrec um jeden ueberrein stimmenden zugehoerigen Datensatz im Satz aufzu suchen Bei Erreichen des Listenendes ruft unisort die Funktion confunc auf falls eine solche vorhanden ist um zu ueberpruefen ob es noch weitere Saetze gibt aus denen Datensaetz ausgewaehlt und sortiert werden koennen Wenn fuer die bestimmte Reportanforderung kein expliziter Satz von Datensaetzen im Schema defi niert wurde muessen alle Datensaetz in der Datei webergeben werden unisort erledigt das wenn als rnum Parameter eine literale 0 ueberg ben wird Das ermoeglicht zur Auswahl und Sor tierung die Uebergab iner ganzen Datensatzda tei Das dauert natuerlich erheblich laenger als die Verfolgung einer expliziten Beziehung wenn tatsaechlich nur eine geringe Anzahl
422. lich der Nullzeichenkette ueberein stimmt mit einem beliebigen Zeichen ueberein stimmt mit inem der eingeschlossenen Zei ueberein Ein durch getrenntes Zeichen entspricht jedem beliebigen lexikalisch ess chen paar zwi EGA DATA 389 Systemhandbuch Sc hen dem Paar liegenden Zeichen RU ECKGABEW F ERT 0 Di Zeichenkett ei Di 1 stimmt nicht mit der Maske ueber n GTUBI EJ NAM gtube SYNTAX gtube int fx char ESCHREIBU Diese dass d Puffer Zeichenkette stimmt mit der Maske ueberein ein ben Feld vom Bildschirm in einen Puffer einge fx buf r Ey buf fy feld NG Funktion wirkt im wesentlichen wie gdata ausser ie Daten nicht in der Datenbank sondern in einem Bildsc auf W konver chert gespeichert werden Das Datenbank Feld wird dem hirm an der spezifizierten Position entnommen DATA Gueltigkeit ueberprueft in internes Format tiert und dann in den angegebenen Puffer gespei Der Pufferr muss einen Typ haben der di ing henden NUM ea FLOA AMOU DAT TIME STRI COMB 202 Diese ueber werden den zusaet werden unter Wenn gibt Wird n und de Datenbank Felder folgendermassen akzeptiert RIC short long doub long doubl short short char buf eine Struktur der Komponenten der Felder widerspie
423. llnum l gt select min avg grosshand_preis Durch verschachtel Fragen beantwortet beschriebenen werden koennten gebnisse einer Anf den so dass di Moeglichkeiten te Anfragen kann ein ganz neuer Satz werden die unter Verwendung der bis von SOL nicht Durch Verschachtelungen kann man die beantwor von her tet Er rage als Eingabe fuer eine ander Ergebniss iner Frage zur Beantwort einer anderen v moechte z B di rwendet werden koennen Angenommen stand befindlichen A Seriennummern der teuersten im Lager rtikel wissen Unter Verwendung bisher beschrieben Preis fu inen A n Moeglichkeiten kann man den maxima rtikel folgendermassen suchen select max grosshand_preis from art Oder Preis preis man kann die ver von 10 Mark select kauft werden die zu alle Artikel Artikel suchen Za Ba zum Grosshande seriennummer from ar where g Um jedoc sind N handelspreis als verwenden tisch B EISPI EL rosshand_preis herauszufinden muss man zunaechst die erste Anfrage initiieren dann den aus dieser Anfrag Durch die Verschachtel Fuer die Artikel 10 00 verwen ung man be der len inem bestimmten 1s welche Artikel di teuers resultierenden maximalen Gro konstanten Wert in der zweiten Anfr Lung geschieht dies auto mit dem hoechsten Grosshande
424. lt 709 Schukow gt WEGA DATA 214 Systemhandbuch Aggregate functions are not allowed in the where clause Erklaerung Numerische Funktionen koennen nur in den Klauseln having und select verwendet werden Soll eine Auswahl auf der Grundlag iner numerischen Funktion getroffen werden muss die Abfrage umgeschrieben werden so dass eine having Klausel verwendet wird Ungueltige Anfrage select artmod_mohenr from art where avg grosshand_preis gt 5000 Korrektur select artmod_mohenr from art group by artmod_mohenr having avg grosshand_preis gt 5000 Aggregate functions imbalance in the select clause Erklaerung Innerhalb iner einzelnen Abfrage muss die Verschach telung aller numerischen Funktionen die gleich Tief haben Moechte man beide Antworten haben muss man zwei Anfragen ausloesen Ungueltige Anfrage select avg grosshand_preis sum avg grosshand_preis from art Korrektur select avg grosshand_preis from art select sum avg grosshand_preis from art group by artmod_mohenr WEGA DATA 215 Systemhandbuch Aggregate functions may not be nested without a group by clause Erklaerung Da eine numerische Funktion fuer eine Gruppe von Werten inen einzelnen Wert berechnet ist es nicht sinnvoll ine numerische Funktion auf einen einzelnen Wert anzu wenden Aber gerade das tut man wenn man eine numeri sche Funktionen ohne die
425. m Shell Skripten oder bei ausfuehrbaren Datei lten und es nicht brau dass sysrecev nicht ver ines Kommandos verwen iner Operation am aktu Vermittels CTRL U und Ldschirm nach unten bzw markiert das tigen Kommandos Datei soll hrzeiligen Dateneinga oben bewe aktuelle Pro ein neues Programm WEGA DATA 36 Systemhandbuch hinzugefuegt werden Diese Antwort ist nur auf der rsten leeren Zeil des mehrzeiligen Bereiches queltig Das heisst dass man vor Hinzufuegen eines neuen Programms den Cursor in di PSE Leerzeil bringen muss m HEADING SCREEN oder DIRECTORY wird fuer das aktu elle Programm modifiziert Soll NAME modifiziert werden ist die Zeile zu loeschen und dann wieder einzufuegen d Das aktuelle Programm soll geloescht werden q Der Cursor wird aus dem mehrzeiligen Dateneingab bereich in den Prompter USES SYSRECEV gebracht NAME Ein aus 8 Zeichen bestehender Name des Programms inner halb der ausfuehrbaren Datei Es handelt sich hierbei um den Namen der in Beantwortung des Menue Prompters SELECTION zur Ausfuehrung des Programms eingegeben wird Wenn die ausfuehrbare Datei ein Nutzerprogramm ist und der Name ein Eintrittspunkt in die ausfuehrbare Datei ist muss dieser Name mit dem Namen in der Pro grammiersprache C FORTRAN PASCAL usw des Nutzer programms uebereinstimmen
426. m benutzt Diese Sektion wird abgearbeitet nachdem alle Gruppen die aus Artikeln mit demselben Erwerbsdatum bestehen verarbeitet sind Die numerische Funktion total berechnet di Summe ihres Ausdrucks indem fuer jede Zeile der vorhergehenden Gruppe das ntsprechend Feld bzw der ntsprechend Ausdruck addiert wird Deshalb koennen numerische Funktionen auch nur in Gruppenkommandos after verwendet werden Das letzte Gruppenkommando after report wurde im Ver gleich zur vorhergehenden Version erweitert Die am Ende des Reports augefuehrte Funktion total berechnet die Summ der Grosshandelspreise aus allen Zeilen der Eingabedatei wodurch die Gesamtsumme gebildet wird Auch alle anderen numerischen Funktionen werden am Ende verwendet Damit soll ihre Verwendung demonstriert werden Es handelt sich dabei um avg Durchschnitt min Minimum max Maximum und WEGA DATA count 7 2 2 Beispiel fuer 253 Anzahl der Zeilen Systemhandbuch In diesem Abschnitt soll soll gezeigt werden Druck verwendet um auf tei enthaltenen Daten ein Briefbogen entwickelt und wie man Va der Grundlage der in der verschied inen Briefbogen es inen bedingten Eingabeda rzielen riable und ne Ausdrucke zu Der Report ist ein vom Brief datei werden fuer RPT muss mit Im di Lager an all dass ihre Waren im Lager vohanden sind Die einer
427. m Bild maskenfeld aus ein und speichert es in der Datenbank Die x und y Koordinaten und der Feldtyp werden dem Namen des Bildmasken Feldes sfld entnommen Der das von sfld spezifizierte Feld enthaltende Datensatztyp muss der aktuelle sein Da diese Funktion gdata verwen det erfolgt die Editierung im Zusammenhang mit dem rnen Format der Daten gueltigen ext RUECKGABEWERTE SIEHE AUCH inbuf IVCMP NAME 0 Bildmasken Feld wurde eingegeben und akzeptiert 2 CTRL U wurde eingegeben ivcmp zwei Felder vergleichen SYNTAX ivemp ptrl ptr2 length char ptrl ptr2 int length BESCHREIBUNG Mit dieser Funktion werden zwei Zeichenfelder vergli chen um fest zustellen ob sie gleich sind ptrl und WEGA DATA 392 Systemhandbuch ptr2 sind Pointer auf diese Felder length ist die Anzahl der zu vergleichenden Zeichen RUE CKGABEWERTE KDATI NAM 0 Die Zeichenketten stimmen nicht ueberein 1 Die Zeichenketten sind gleich E3 ar F jdate Julianisches Datum konvertieren SYNTAX BES kdate jday arr int jday arr 3 CHREIBUNG Diese Funktion konvertiert ein Datum von einem ganz zahligen Format in ein ganzzahliges Feld das den Mo nat Tag und das Jahr enthaelt Das erste Argument jday ist das Datum im Julianischen Format und das zweite Argument arr enth
428. m Dezimalpunkt zwei Ziffern Feld mit der folgen EN 3 sind dern ist Ll folgende NUME FLO STR DAT TIM AMO COMB 9 179 256 11 LONG NAMI Ein ausfuehrl 16 Zeichen Buchstaben hen und muss mi wird det Es ist nic gesamten Feldnamen ean F Di TG m ar ngen standardmaessig 8 standardmaessig 5 wird vom System berechnet herer Nam keine keine kein Feldtypen Eingabe Eingabe darf Zahlen und der Unterstreichung einem Buchstaben beginnen von SOL bei der Ausfuehrung von Anfragen ht erforderlich dass dieser Nam Datenbasis nur einmal der Fall sein muss dieses Datensatztyps nur einmal fuer das Feld nur aus Gros Eingabe tehend aus s und Klein _ beste bes Dieser Nam verwen in der auftritt Er darf auftrete wie das beim aber innerhalb n WEGA DATA 65 Systemhandbuch COMB FIELD Der Name des kombinierten Feldes d h eines Felds vom Typ COMB im aktuellen Datensatztyp zu dem das aktuel le Feld gehoeren wird Zum Hinzufuegen neuer Felder in den aktuellen Datensatztyp wird zur Auswahl des Ergaenzungsmodus die Taste A ge drueckt Damit wird der auf dem Schirm unten stehende Prompter beantwortet Der Prompter wird geloescht und der Cursor bewegt sich zu dem direkt unter der Spaltenueber schrift FIELD befindlichen Dateneingabebereich Aehnlich wie bei der vorangegangenen Bildmaske ka
429. m die in der hne Formatierung VUeberschriften oder Summenbildung Es soll davon ausgegangen werden gonnen werden kript kann man einen Re Eingabedatei vorhandenen dass in der genen Ar Grosshandelspreis werden wie man unte Eingabedatei fuer das Repo du zeugt wi rt Skript rd input art_seriennummer art_erwerbsdatum date art_grosshand_preis art_bestellnummer tikel Seriennummer enthalten r Verwendung von SOL eine anlegt und wie man SOL und RPT miteinander verbindet rch das der danach gezeigt jeden in der Datenbank eingetra Erwerbsdatum Bestellnummer und sind In 7 3 wird gezeigt Eingabedatei Hier r Report numeric 9 amount 5 numeric 9 WEGA DATA 241 Systemhandbuch detail print art_seriennummer art_erwerbsdatum art_grosshand_preis art_bestellnummer end Ergebnis 6 02 15 86 11 88 5 02 15 86 9 7 9 4 02 15 86 9 75 3 02 15 86 16 55 2 02 15 86 16 55 1 02 15 86 1 6 99 7 02 15 86 11 88 1 8 02 16 86 4300 00 2 9 02 16 86 16 20 10 02 16 86 16 20 2 11 02 18 86 89000 00 3 12 02 18 86 40 00 3 13 02 18 86 40 00 2 14 02 18 86 40 00 2 input teilt RPT mit wie die Eingabedatei aussieht und detail gibt an wie die Zeilen auszugeben sind Das am Ende stehend nd zeigt das Ende des Report Skripts an Die Sektion input ordnet jedem Feld in der Eingabedatei einen Namen zu der innerhalb des gesamten Report Skripts
430. male Beendigung EQ oder NOT ver 1 Das Feld ist ungueltig 2 Das Argument vall ist nicht gesetzt 3 Der Modus ist unzulaessig 4 Die Auswahltabelle ist voll SIEHE AUCH mitchitm sfncitm clrsitm clrfitm ugmtch uqsrch ERAS_LN NAME eras_ln eine Zeile auf dem Terminal loeschen SYNTAX eras_lIn fd int fd BESCHREIBUNG Diese Funktion gibt das Kommando Zeile loeschen an das Termin nals al Argument ist der Dateideskriptor des RUECKGABEW ERTE keine ERASPRMP NAME erasprmp Daten SYNTAX erasprmp ssfl BESCHREIBUNG Funktion loescht den Datenteil Diese Bildmaskenfeldern vom Bildschirm d endet mit esfld mit s sfld un Bildschirm vo d esfld n oben nach unten Termi fuer Bildmasken Felder loeschen ines Satzes von wobei die Die Funktion beginnt und durchlaeuft den maximale WEGA DATA 384 Systemhandbuch Laenge aller Bildmasken Felder mit Leerstellen ueber schrieben wird RUECKGABEWERTE keine FACCESS NAME faccess unter Verwendung des spezifizierten Feldes auf zugehoerigen Datensatz zugreifen SYNTAX faccess rnum feld BESCHREIBUNG faccess wird zur Rueckgewinnung eines zugehoerigen Datensatzes unter Verw
431. man diese modifizieren oder umstellen moecht CMD Dieser Bereich wird fuer die Befehlseingabe zur Aus fuehrung von Operationen auf der aktuellen Zeil ver wendet Innerhalb der mit der Ueberschrift CMD versehe nen Spalte kann man durch Druecken der Tasten CTRL U und RETURN den Cursor in der aktuellen Seite nach oben und unten bewegen Durch die Cursorstellung ist die aktuelle Zei festgelegt Es folgen die gueltigen Befehl H m Modifizieren der Spalten KEY REF TYPE LEN LONG NAME oder COMB FIELD im aktuellen Feld qd Loeschen des aktuellen Feldes 1 256 Umnumerierung des aktuellen Feldes gemaess Nummer und Umordnen der angezeigten Felder q Erneut Anzeige des Prompters unten auf dem Bild schirm FIELD Nur einmal auftretender aus 8 Schriftzeichen bestehen der Feldname Darf nur aus Buchstaben Gross und Kleinbuchstaben Zahlen und der Unterstreichung _ bestehen und muss mit einem Buchstaben beginnen Dieser Name wird in der gesamten Systemstruktur zur Bezugnahme auf das Feld verwendet KEY Steht in der Spalt in Sternchen so ist das aktuelle Feld der Primaerschluessel des Datensatzes REF Der Name des Primaerschluessels eines anderen Daten satztyps Dieser wird zur Schaffung der bereits oben besprochenen logischen expliziten Beziehungen ver wendet TYPE Ist der Datentyp des
432. mandos verwenden Gruppenkommandos sind in Abschnitt 7 7 be schrieben Set Statements Hoechstens 100 set Anweisungen sind moeglich Diese werden benutzt um den Variablen Werte zuzuordnen If Statements Hoechstens 50 if Anweisungen sind moeglich Beschrei bung dieses Kommandos siehe Abschnitt 7 8 1 Aggregates Hoechstens 50 numerische Funktionen sind moeglich z B min max avg count und total Diese werden in Ab schnitt 7 4 6 1 beschrieben Function Calls Ein Funktiosaufruf erfolgt wenn eine der lokalen Funktionen benutzt wird ntweder ein ingebaute oder eine eigene Es koennen hoechstens 50 Aufrufe lokaler Funktionen erfolgen Lokale Funktionen werden in Ab schnitt 7 4 6 2 beschrieben Arguments Argumente auch Parameter genannt koennen an lokale Funktionen uebergeben werden damit man dieselben Ope rationen an verschiedenen Daten vornehmen kann Fuer die im Reportskript verwendeten Aufrufe lokaler Funktionen sind hoechstens 100 Argumente moeglich Lokale Funktionen werden in Abschnitt 7 4 6 2 beschrie ben Hier als Beispiel inige Kommandozeilen die benutzt werden koennten um RPT von der Shell aus von einem Shell Skript oder von einem Nutzerprogramm aus aufzurufen Immer erfolgt die Ausgabe des Reports in der Standardausgabe dagegen werden Syntaxfehler und Tabellennutzungsreport an die Standardfehlerausgabe gegeben RPT rskript Di
433. mens soll xX 6 sein Das ist mehr als noetig ist jedoch besser als zu wenig CLRSITM SYNTAX CALL WDATA USING CLRSITM feld rfeld WEGA DATA 444 Systemhandbuch DSPLY SYNTAX CALL WDATA USING DSPLY ssfld esfld ENTSITM SYNTAX CALL WDATA USING ENTSITM status feld vall val2 modus range flag ARGUMENTE range flag Wenn die Auswahl ein Bereich vall und val2 sind feld Werte di den Bereich definieren ist wird diese COMP 1 Varia ble mit 1 gleichgesetzt ansonsten wird sie gleich Null gesetzt und das Argument vall wird an der Position val2 wiederholt ERASPRMP SYNTAX CALL WDATA USING ERASPRMP ssfld esfld FACCHSS SYNTAX CALL WDATA USING FACCESS status rnum feld FRSTSE SYNTAX CALL WDATA USING FRSTSEL status sf ARGUMENTE sf Dieses Argument rhaelt eine Speicheradresse di nur von anderen WEGA DATA Funktionen benoetigt wird Die ausgewaehlte aus Zeichen bestehende Zeichenkette PICTURE des COBOL Datennamens soll xX 6 sein Das ist mehr als noetig ist jedoch besser als zu wenig WEGA DATA 445 Systemhandbuch INBUF SYNTAX CALL WDATA USING INBUF status sfld buf LOADSCR SYNTAX CALL WDATA USING LOADSCR scrn LOC SYNTAX CALL WDATA USING LOC rnum adr ARGUMENTE adr Dieses Argument erhaelt einen aus 4 Byte
434. mmelter Da zum Laden von Daten aus eren ASCII dass ein WEGA DATA einem raw Dateisystem gespeich rt werden n W EGA Datei ter Verwendu Sprach Inte gen werden rface und A werden ko nhang A COBO wodurch die Leistungsfaehigkeit gegenueber erheblich ng des ennen Kapi der Ver vergroessert Host Sprach tel 10 C L Interfac herangezo In diesen Kapiteln werden mehr als 90 Funktio Erzeugung ren kann Mit dem mit denen man die Datenbank die Bildmas nutzerspezifischer Anwen Host Sprach erreicht man eine wirklich hohe Leistungsfaehig nen beschrieben ken und Drucker zur E dungsfaelle manipulie Interface keit Di uebrigen Teile vo n WEGA DATA werden nicht extra beschrieben In den folgenden Unterabsc der hnitten so allgemeine Aufbau der Verzeichniss bungsvariablen und die Bedeutung der termcap sis in der die Terminaleigenschaften ent sind systemintern und llen WEGA DATA Dateien di Shell Umg der Datenba halten sind be WEGA DATA 14 Systemhandbuch schrieben werden Obwohl man bei der Anwendung von WEGA DATA kaum ueber Kenntnisse von WEGA der Shell oder der Programmierung verfuegen muss sind die in diesem Abschnitt angefuehrten Informationen ziemlich anspruchsvoll zum Verstaendnis muss man mit Verzeichnissen der Shell und dem Kapitel ueber die termcap vertraut sein man muss
435. mmer gleich 0 wird keine Ueberschrift ausgegeben Ansonsten wird die Ueberschrift am Anfang ausgegeben und dann nach jeweils nummer Zeilen der Ausgabe Das Kommandos separator separator zeichen WEGA DATA 241 Systemhandbuch Mit diesem Kommando kann man das von SOL verwendet Feld Trennzeichen aendern mit dem angegeben wird wo ein Feld endet und das naechste beginnt Standard ist der senkrecht strieh zeichen Ein inzelnes Zeichen das das neu Trennzeichen ist Es kann ein beliebiges Zeichen sein auch ein nichtdruckbares Steuerzeichen Soll unter Verwen dung der Klausel insert ein ASCII Datei geladen werden muss innerhalb der gesamten ASCII Datei dasselb Feld Trennzeichen verwendet werden und das SOL Feld Trennzeichen muss mit dem in der zu ladenden Datei verwendeten Trennzeichen wueberein stimmen WEGA Kommandos WEGA_kommando Alle Kommandos vor denen ein Ausrufungszeichen steht werden zur Ausfuehrung an die WEGA Shell gegeben Nach Abarbeitung des Kommandos uebernimmt SOL wieder di Steu rung Das Kommando end end will man SOL beenden und in Abhaengigkeit davon wie das Programm begonnen wurde entweder in den Menue Handler oder in die WEGA Shell zurueckkehren braucht man nur hinter dem SOL Prompter end einzugeben 6 3 3 4 Hilfe Kommandos Ein SOL Hilfekommando help besteht aus einem oder zwei Schluesselworten
436. n genden Fehler in der Headerinformation von file db 15 DE Datenbank Datei ist durch Ablauf von Reconfigure Data Base neu zu erstellen WEGA DATA 358 Systemhandbuch data base error from rloc ier 1 Erklaerung Interner Fehler oder Datenbank Fehler Es handelt sich um einen schwerwiegenden Fehler in einer WEGA DATA Routine oder der Datei file db selbst Moegliche U I Durch Ablauf von rsachen und oder Korrekturen Reconfigure Data Base ist die Daten bank neu zu erstellen data base error from unlk ier 1 Erklaerung Interner Fehler Dieser Fehler tritt nur auf wenn die interne Konsistenzpruefung nicht durchgefuehrt werden kann Moegliche Ursachen und oder Korrekturen 1 Ungewiss error from dread nnn addr nnn data base error from dread gett ier 1 Erklaerung Interner Fehler oder Datenbank Fehler Dieser Fehler entstand beim Versuch die Datenbank zu lesen Der in dread nnn angegebene Fehlerkode ist der Rueckgabewert des Leseversuches addr ist die in Worten gegebene Anfangsleseadresse Moegliche Ursachen und oder Korrekturen 1 file db xistiert nicht oder kann vom aktuellen WEGA Nutzer nicht gelesen werden 2 Ungueltige Adresse von der an zu lesen ist oder sinn lose Anzahl von zu lesenden Bytes Das Programm ueber data base Erklaerung schreibt haft und muss wied sich entweder selbst oder file db ist fehle
437. n Daher sind die Zeilen 21 ueberschrieben werden 5 1 Registrierung von Bildmasken mit ilen auf dem Bildschirm Promptern und Fehlermel 22 und 23 nicht fuer di Anzeige nutzereigener Daten zu verwenden da diese ENTER Bevor ENTER eine SFORM Bildmaske bedienen kann muss man Der Registrierungsprozess macht das stimmten Bildmask inen Arbeits Dat und eine optionelle Liste erforderlich den Arbeits Datensatz aus verschiedenen Datensa Datenwoerterbuch der als ENTER Bi striert wurde muss ein Eine SFORM Bildmaske kann registriert werden aber nicht ob in xistierende Bildmaske mit auch mit ENTER zunaechst ueber diese Bildmaske informieren und da rueber wie diese verwendet werden soll indem er iner b nsatztyp einen Titel von Reporten zuordnet Es ist typ anzugeben da Felder tztypen auf der Bildmaske sein koennen Das Ergebnis dieses Prozesses ist ein Eintrag im dmaske bezeichnet wird sol L Abschnitt 6 2 6 mit beiden Will man wissen ENTER oder SOL regi Executab e isting Abschnitt W EGA DATA 2 2 1 gedruckt werden ENTER Screen Registrat einer Anzahl von Reporte eine Kombination aus Titel und einem Satz de Dies Repor koennen Options Screen ablaufen Is in eine ENTER Bildmas in Menu gebrac Achtung Wird eine ENT ke ht
438. n Es erscheint folgender Bildschirminhalt ssqlmnt WDATA SYSTEM 24 JUL 1986 15 25 SOL Screen Registration SCREEN NAME SOL SCRIPT HEADING FORMATTING PROGRAMS NAME PARAMETERS TITLE OUTPUT CMD I NQOUIRE A DD M JODIFY DJELETE _ Die Prompter haben folgende Bedeutungen I NOUIRE A DD M ODIFY D ELETE Mit diesem Prompter waehlt man einen Operationsmodus Ope rationsmodi sind i Abfragemodus gestattet das Lesen der abgelegten Da ten Es ist nicht zulaessig Daten zu aendern oder hinzuzufuegen a Einfuegemodus gestattet das Ablegen von SFORM Bild masken im SOL Bildschirmtreiber m Aenderungsmodus gestattet die Aenderung aller Felder iner existierenden SQOL Bildmaske WEGA DATA 203 Systemhandbuch d Loeschmodus gestattet das Loeschen einer SOQOL Bildmas ke Aendern und Hinzufuegen von Daten ist nicht zu laessig Wird eine SOL Bildmaske geloescht bleibt die urspruenglich von SFORM erzeugte Bildmaske unberuehrt Alle Verweise auf die SOL Bildmasken z B Menueaufli stung werden jedoch geloescht Loeschen von Bildmasken aus SFORM siehe Abschnitt 4 1 und Erhalt von Menueauf listungen siehe Abschnitt 2 2 2 SCREEN NAME Der Name der abzulegenden Bildmaske SOL SCRIPT Der Name der Datei die das mit der Bildmaske in Zusam menhang stehende SOL Skript enthaelt HEADING Ein Zeichenkette mit bis zu 34 Zeichen die auf dem Bildschirm angezeigt wird wenn eine SO
439. n angelegten Satz sortierter Datensaetze den vorhergehenden zum aktuellen Daten satz Das Paar feld rfeld muss dem in einem vorher ergangenen Aufruf unisort stehenden Paar entsprechen feld ist der Schluessel des Datensatzes der an unisort uebergeben wurde rfeld ist gleich rfeld im Aufruf unisort Wenn als Datensatzname in unisort eine litera le 0 verwendet wurde muss diese auch als feld Parame WEGA DATA 426 Systemhandbuch ter fuer sfrstrec verwendet werden Wenn die vorher aufgerufene Funktion nicht unisort ist sondern selsort ist die Beschreibung der zu verwende nen Argumente der Beschreibung von selsort zu entneh men RUECKGABEWERTE 0 der vorhergehend Datensatz der Menge ist der aktuelle Datensatz 1 gegenwaertig ist kein solcher Satz definiert 2 im Satz sind keine Datensaetz SIEHE AUCH clrset faccess makeset nextrec prevrec samerec setsize sfrstrec slastrec snextrec unisort STARTRANS NAME startrans Aktualisierungslauf beginnen SYNTAX startrans BESCHREIBUNG Diese Funktion wird zum Verriegeln der Datenbank zu Beginn eines Aktualisierungslaufes verwendet Die wWDATA Funktionen addrec delete und fpield verwenden startrans Alle weiteren Aktualisierungen der Datenbank werden bis zum Aufruf von endtrans unterbrochen m s werden zwei verschieden Implementierungsmethoden rwendet Welche verwendet wird hae
440. n die COBOL Programme an W passsen WEGA DATA verwendet di CALL Aufruf der verschiedenen Datenbank Funktionen EGA DATA an USING Syntax zum Den COBOL Programmen stehen nicht alle im WEGA DATA Systemhandbuch aufgelisteten Funktionen zur Verfuegung Routinen die nicht C sprachspezifisch sind Interface aufgenommen Die Datei sub c wird bereitgestellt damit der grammierer mit COBOL Programmen nicht zu W Es wurden nur die ls Teil des COBOL Pro A gehoeri ge Subroutinen aufrufen kann Unsere Version von sub c ist in S WDATA lib abgelegt Weitere Informationen Datei sub c sind im COBOL Handbuch Absc tion und im Abschnitt A 6 des vorliegenden ches enthalten ueber di Installa Systemhandbu Es gibt drei Funktionen die zwar nicht Teil des C Inter face sind die aber dem COBOL Programmierer zur Verfuegung stehen diese sind SETREC READREC und WRIT EREC siehe Abscnitt A 4 Mit diesen Funktionen kann der Programmierer Datensaetz festlegen di in einer gelesen oder geschrieben werden koennen weises Lesen entfaellt A 1 Kompatibilitaet der Datentypen COBOL verwendet haeufig das BCD Format Operation wodurch ein feld Darstellung numerischer Felder Da WEGA DATA nicht ueber diesen Daten typ verfuegt muessen
441. n kette an den Druckpuffer auszugeben so dass diese von dort aus durch flush ausgegeben werden kann Das erste Argument ist eine auf Null endend Zeichenkette Das zweite Argument col ist die fuer die Ausgabe vorge sehene Spalte RUECKGABEWERTE keine HE AUCH flush oblank obuf odata pform PRTMSG NAM SYNTAX s F prtmsg Meldung anzeigen und auf Quittierung warten prtmsg x y strng int x Y char strng BESCHREIBUNG Diese Funktion zeigt strng an x y auf dem Bildschirm an und wartet darauf dass der Nutzer ueber Tastatur eine Eingabe vornimmt Nach der Eingabe wird die Zeichenket te geloescht Die Funktion kann zur Anzeige von Fehler meldungen verwendet werden WEGA DATA 415 Systemhandbuch RUECKGABEWERTE keine PTCL GRT NAME ptcet_crt Status des Terminal Schutzmodus aendern SYNTAX DBECE crE fd Lig int fd lg BESCHREIBUNG Diese Funktion wird verwendet um das Terminal in den Schutz Modus zu bringen bzw diesen aufzuheben Ist das Terminal im Schutzmodus koennen schreibgeschuetzt Zeichen nicht ueberschrieben werden Auch das Loeschen dieser Zeichen ist nicht moeglich Das erste Argument fd ist der Terminaldatei Deskriptor Das zweite Argu ment flg ist ein Flag das angibt ob der Schutzmodus
442. n terminal_typ muss dem Wert der Umgebungs _typ geben e Imaginaer 9600 Baud ist normaler wie eine Diese nichtstan den n ausgesendeten Zeichenfolgen will man kein dieser Ta werden zum Beispiel man eine SEC nals die Zuo beschreibt ntsprechen in der aktuellen Umgebung ION PV haben rdnung von siehe Abschnit T die fuer die realen zu Imag ERM PV Ist muss VT100 Termi inaer Zeichen E13 imag ECTION In besc und ganz PAIN inaerzeichen_nam zeichenkett Die Namen der Imaginaer Zeichen werden aus den in Abschnitt 4 1 2 2 aufgelisteten ausgewaehlt Jede zeichenkette ist eine Darstellung einer Zeichenfol ge die von der Taste auf dem Terminal ausgesendet wird die diesem Zeichennamen gleichgesetzt werden soll Jedem lImaginaer Zeichen kann nur eine Folge zugeordnet werden paint dieser Se ktion ist fuer jedes in Abschnitt 4 1 2 1 hriebene Kommando die Zuordnung zwischen Zeichen Kommandos enthalten ebenso wie verschiedene fuer PAINT queltige Parameter T_kommando zeichenketten_liste Die PAINT_kommandos werden aus den in Abschnitt 4 1 2 1 aufgelisteten Kommandos gewaehlt Die zugeordnet zeichenketten_liste definiert das Zei chen das das Kommando aufruft Wird ein bestimmtes Kommando nicht definiert kann man di ntsprechen de Funktion nicht ausfuehren Die Namen von Imagi naer Zeichen die als Teile ei
443. n Bestellungen fische Verarbeitung koennen lokale Beispielsweise kann man Monats und des Wochen lokale Funktionen ver liefert RPT drei derart tun kann Dabei wird natsnumme 1 Januar wird diese Nummer in di setzt len Funktionen mdy und des Monats und des Woc verwendet wird um di Zeichenketten zu uebers folge kann man Variab setzen set wocht to lt tag gt in Monta Donne to lt mont gt i Februa Juni Oktobe mont set monat print wocht gt Soll oben auf der Sei Gleiches kann man fuer werden sieh Abschnitt 7 4 6 2 damit fuer das Datum den Namen des tags ausdrucken Obwohl man eigene wenden kann Abschnitt 7 4 6 2 4 ige Funktionen mit denen man dies das heutige Datum genommen die Mo 2 Februar usw gewaehlt und dann ntsprechende Zeichenkett ueber den Wochentag tun Die loka dow werden benutzt um die Nummer hentages zu waehlen waehrend index e Nummern in aus Zeichen bestehend etzen Mit der folgenden Kommando le auf den Wochentag und den Monat dex dow vdate Sonntag g Dienstag Mittwoch rstag Freitag Samstag ndex mdy vdate 0 1 Januar r Maerz April Mai Juli August September November Dezember T te ein variabler Titel ausgedruckt werden kann man den W rt einer Zeichenkettenvariablen die sich im Gruppenkommando header befindet aenedern so dass die Var
444. n Datensatz freigeben SYNTAX ulockrec rnum BESCHREIBUNG Mit dieser Funktion wird der aktuelle Datensatz des spezifizierten Typs freigegeben Sie hat die umgekehrte wirkung wie lockrec Es werden zwei verschieden Implementierungsmethoden verwendet Welche verwendet wird haengt davon ab ob ein WEGA Systemaufruf zur Verfuegung steht der die Verriegelung iner Datei unterstuetzt Steht ein Sy stemaufruf zum Verriegeln einer Datei zur Verfuegung werden unter Verwendung des Systemaufrufs die entspre chenden Bytes der Datei lockfile ddlockfile wenn wdata db freigegeben wird entriegelt Steht kein Systemaufruf zum Verriegeln zur Verfuegung wird stattdessen die WDATA Funktion lock_r verwendet um gegen inen gleichzeitigen Zugriff zu schuetzen dann wird der ntsprechend Eintrag in lockfile dAdlockfile geloescht Die Verriegelungsdateien werden im Arbeitsverzeichnis des Nutzers angelegt Normalerweise ist das das Ver zeichnis kin ist jedoch DBPATH gesetzt ist das Ver zeichnis auf das DBPATH zeigt das Arbeitsverzeichnis Das bedeutet indirekt dass jeder Anwendungsfall ein von allen Nutzern benutztes Arbeitsverzeichnis haben muss entweder das fuer den Anwendungsfall verwendete Verzeichnis bin oder fuer alle dasselb SDBPATH Wird diese Regel nicht befolgt erfolgt keine Steuerung der konkurierenden Arbeit und die Integritaet der Datenbank wird zerstoert Vor
445. n all oben angefuehrten Dateien in den angegebenen Verzeich nissen abgelegt sein da sie ansonsten nicht gefunden werden Sind die Variablen DBPATH PATH und WDATA richtig gesetzt kann man den jeweili gen WEGA DATA Anwendungsfall von jedem Verzeich nis aus ausfuehren Wird DBPATH nicht gesetzt wird davon ausgegangen dass sich alle oben ange fuehrten Dateien im aktuellen Verzeichnis oder im Fall iner Help Dokumentation in hdoc befinden was der Normalfall ist Achtung Diese WEGA DATA EDIT SPOOLER UUID UUACL UNICAP 21 Systemhandbuch Variable darf nicht gleich der leeren Zeichenket te sein Der Name des bevorzugten Texteditors oder Wort prozessors Standard ist der Editor vi aber wenn dieser Editor nicht zur Verfuegung steht oder wenn ein anderer bevorzugt wird kann eine ent sprechend Aenderung vorgenommen werden Der Editor wird von Enter Help Documentation Ab schnitt 2 1 5 und von SQL Abschnitt 6 3 3 3 zur Editierung von Anfragen verwendet Der Name des System Druckerspoolers Standard ist der Standard WEGA Spooler namens lpr der wahr scheinlich gar nicht geaendert werden braucht Man kann jedoch bei Bedarf Optionen fuer den Spooler spezifizieren Will man beispielsweis das von lpr normalerweis rzeugt Deckblatt unterdruecken kann man SPOOLER folgendermassen setzen S
446. n angegeben der modifiziert werden soll wird dieser Satz vermittels des WEGA System aufrufs zum Verriegeln von Dateien verriegelt Damit wird verhindert dass mehrere Nutzer gleichzeitig dieselben Datensaetze modifizieren BEISPIEL Zur Erinnerung die Verbesserung eines Fehlers beim Industrieabgabepreis die an der Beispieldatenbasis im Nutzerhandbuch durchgefuehrt wurde Melkhockers mit der Seriennummer 3 aufgetreten ist soll verbessert werden Der Preis des Melkhockers wurde von 14 58 M auf 14 85 M verbes sert sql gt update art sql gt set ind_abgabepreis 14 85 sql gt where seriennummer 3 recognized update 1 record s updated sql gt Ein Feld kann unter Verwendung eines Ausdrucks aktualisiert werden und mehr als ein Feld kann in einer einzigen Aktua lisierungsklausel geaendert werden Ein Feld kann auch aktualisiert werden indem man zur Berechnung des neuen Wertes eine Anfrageanforderung verwen det Diese Abfrage kann alle in Abschnitt 6 1 erlaeuterten Moeglichkeiten nutzen WEGA DATA 196 Systemhandbuch Im Nutzerhandbuch befindet sich eine Anzahl derartiger Aktualisierungen Die vollstaendige Beschreibung der Syntax fuer update ist im Abschnitt 6 3 3 2 angegeben 6 2 3 Die Loeschklausel delete Das Schluesselwort delete ist eine Klausel in der Data Manipulation Language DML mit der man Datensaetze aus iner existierenden Da
447. n auch ver schachtelt werden um Ausdruecke wie avg count und min avg grosshand_preis zu berechnen Die erlaubte Schachtelungstiefe ist gleich 2 ausdr Ist ein arithmetischer Ausdruck der aus Fel dern Konstanten und numerischen Funktionen bestehen kann die durch die Operationszeichen und verbunden sind Klammern werden verwendet um die Reihenfolge anzugeben in der die Operationen ausgefuehrt werden Die Klausel from from datsat name Mit der Klausel from kann man festlegen welch Datensatz typen in der Abfrage zu verwenden sind Man kann eine beliebige Anzahl von Datensaetzen in beliebiger Reihenfolg auflisten und SOL loest das Problem wie die Daten geholt werden datsat Der Name eines in der aktuellen Datenbank befindli chen Datensatztyps name Ein Name der benutzt wird um den Datensatztyp bei spaeterer Verwendung in der Anfrage zu kennzeichnen Namen werden in Gleich Verbund Anfragen sieh Ab schnitt 6 1 11 2 und variablen Anfragen sieh Ab schnitt 6 1 12 verwendet WEGA DATA 229 Systemhandbuch Die Klausel where where not feld Ifeld land datsat feld datsat feld RERE cA konstante gt Ikonstante ausdr gt lausdr lt l ISeLEeEE 4 il lt lt skonstante gt in lt konstante gt lis in feld between feld and feld da
448. n aussen nach innen vorgegangen wird Damit kann man unter Verwendung der sich aus der aeusseren Anfrag rgebenden Wert ine inner Anfrage mehrmals ausfuehren Variable Anfragen kann man in dem Sinne nicht definieren somdern sie ergeben sich zwangslaeufg aus der Logik der gestellten Anfrage Bei derartigen Anfragen handelt es sich um geschachtelte Anfragen die mit einem Verbund definiert sind Ganz grob kann man sagen dass ein Verbund versucht das vollstaendige kartesische Produkt zu bilden Jede zusaetzliche Anfrage vermindert die Anzahl der Verknuepfun gen Aber jede innere Anfrage laesst es sich nicht nehmen ihr Ergebnisse mit jeder durch den Verbund entstandenen Zeile zu verknuepfen 6 2 Moeglichkeiten der Datenmanipulation SOL als DML Neben den oben beschriebenen Anfragemoeglichkeiten bietet SOL auch Moeglichkeiten der Datenmanipulation Das bedeu tet dass man unter Verwendung dieser hoeheren nichtproze duralen Programmiersprache Datensaetze interaktiv in die Datenbank des Anwenders einfuegen modifizieren und loe schen kann Es existiert auch ein Interface zum WEGA DATA Programm Data Base Load s Abschnitt 3 5 5 so dass man eine Datenbank schnell aus regulaeren ASCII Dateien laden kann Alle Anfrageeigenschaften der Sprache bleiben erhal ten so dass man regulaere Anfrageanforderungen verwenden kann um Daten aus existierenden Dateien in andere Dateien einzufuegen
449. n dann durch Edi tierkommandos vorgenommen Geben Si inen Befehl in der fuer die aktuelle Cursorstellung nicht gueltig ist ertoent die Hupe der Tastatur Der Arbeitsgang wird mit dem Spei chern der von Ihnen vorgenommenen Veraenderungen abge schlossen Da beim Abspeichern eine umfangreiche Aktuali sierung der Datenbank erforderlich ist sollten Sie damit warten bis Sie die Editierung insgesamt abgeschlossen haben Hier unterscheidet sich WEGA DATA von Textaufberei tungsprogrammen wo haeufiger abgespeichert wird In den naechsten Abschnitten werden diese Kommandos ausfuehrlich beschrieben 4 1 1 1 Befehle fuer Cursorbewegungen Mit diesen Kommandos koennen Sie den Cursor frei in dem ditierbaren Bereich auf dem Bildschirm bewegen In einigen Faellen haben unterschiedliche Tasten den gleichen Effekt Befindet sich der Cursor in einem Teil eines Bildmaskenfel des wird in der rechten oberen Eck des Bildschirms direkt unter dem Namen der bearbeiteten Bildmaske der Name WEGA DATA 107 Systemhandbuch des Bildmaskenfeldes angezeigt Der Cursor wird durch folgende Kommandos bewegt Taste Der Cursor wird um eine Spalte nach links Pfeil links bewegt Man kann auch gleichzeitig mehr als backspace eine Spalte nach links gehen indem man vor h dem Kommando eine Zahl eingibt Diese Zahl CTRL H wird als Wiederholungszaehler bezeichnet
450. n der Datei unicap durch die das Zeichen festgelegt wird mit dem das Einfuegen auf Cursorposition aufgerufen wird ins i Der interne Name des Kommandos steht links ins Der Name des Zeichens das das Kommando aufruft steht rechts i Moechte man aber dass dieses Kommando ausgefuehrt wird wenn die Tast gedrueckt wird braucht man nur e anstelle von i einzusetzen Es folgt die Liste der internen Kommandonamen die von PAINT in der Datei unicap verwendet werden PAINT Kommandos Interner Name Kommando Standardzeichen addfld Add screen field A app Append input mode a bot Last line L colo Column 0 0 cpdisp Toggle cursor position display c delch Delete character x delfld Delete screen field D delln Delete line d WEGA DATA 116 Systemhandbuch down Cursor down j endln End of line esc Escape lt ESC gt exit Exit to the menuhandler CTRL X goto Go to X y g help Help home Home cursor H ins Insert input mode 1 left Cursor left h modfld Modify screen field M nrmlon Normal video n nxtln Next Line RETURN nxtw Next word w oplna Open line at O oplnb Open line below o prvw Previous word b quit Quit PAINT mode q redraw Redraw screen CTRL R rep Replace mode R right Cursor right ai rvon Reverse video rvulon Reverse underline video stin Beginning of line S trnfld Transfer screen field T trma Transfer line E ulon Underline vi
451. n der Sektion before report entweder Parameter oder di ingebauten Variablen today und hour benutzt werden Wir benutzten im Beispielre port einen Parameter fuer das Tagesdatum damit wir dieses willkuerlich festlegen koennen Parameter koennen im Skript an beliebiger Stelle verwendet werden vorausgesetzt dass das Skript auch dann noch einen Sinn ergibt wenn die vom Nutzer eingegebenen Werte substituiert wurden before report print Report vom today um hour centered Um die Warenbestellungen in bereits erfuellbar und noch nicht rfuellbare Bestellungen zu unterteilen kann unter Verwendung des folgenden Ausdrucks eine Sortierung erfol gen sort lt dt gt erwerbsdatum lt 1 Das Erwerbsdatum des Artikels muss also vor dem Tagesdatum liegen Durch den oben beschriebenen Vergleich ergibt sich der Wert 0 falsch wenn die Bestellung noch nicht kom W EGA DATA ist und der Wert reits komplett ist D plett 259 Systemhandbuch 1 wahr a 0 k wenn die Bestellung be einer als 1 ist werden alle noch nicht kompletten stellungen in eine Gr Ausdruck erhaelt den Na Bestellungen vor den kompletten Be uppe zusammengefasst Der gesamte wechsel Bezug nehmen Uebergang von komplett auftritt Fue eine Funktionen nutzerspezi verwend men dt so dass man auf den Gruppen kann der spaeter im Report beim en zu unvollstaendige
452. n koennen Diese Funktionen w rden al im Archiv util gesammelt so dass nur ein kodes vorhanden ist wird Prog heint Bildmaske ram Loading gestartet rsc WDATA SYSTEM 24 JUL 1986 15232 lfilegen Program Loading PROGRAM NAME nal u Poe De Unter PROGRAM NAMI wird der Name eines Pr wie vorhin erlaeutert unter Executable Main striert wurd ingegeben Die ausfuehrbar Datei wird geladen und der Cur T Kopi das Programm des Quell die folgende 5 ogramms das tenance regi enthaltende sor kehrt zum weiteren Pro Prompter zurueck so dass die Eingab ines grammnamens moeglich ist WEGA DATA 50 Systemhandbuch 2 1 7 Verwaltung der Systemparameter Das Programm enthaelt einige Grundparameter fuer das Menue system Mit diesem Programm koennen Informationen ueber Superuser Systemtitel und die Mnemoniks fuer die Monate des Jahres geaendert werden Da es zur Aenderung der Super user Identifikation und des Passwortes verwendet werden kann sollt sein Verwendung mittels Employee Maintenance eingeschraenkt werden siehe Abschnitt 2 1 4 Im Menue MENUH wird System Parameter Maintenance parmnt gewaehlt um das Programm zu starten Der Bildschirm sieht dann folgendermassen aus parmnt WDATA SYSTEM 24 JUL 1986 15 25 System Parameter Maintenance SUPER USER I
453. n n dem der Aenderung uessel entsprechen Das wuerde aber tze alle Fel unterliegenden zu indem Datensaetze das beachten tensatz exis uen Wert ges dass fuer tieren muss den die im Schema d tenbank erhal RUECKGABEWERTE finierte logisch ten bleibt neuen Schluesselwert ein Diese Tests sichern iner logi Richtig wird jedem der d auf den ge Dabei ist jedoch zu Da dass Da Integritaet der 0 das Feld wurde gespeichert 1 es wurde versucht den Schluessel eines Datensat zes zu aendern auf den andere Datensaetze Bezug nehmen 2 es wurde versucht einen Schluessel zu speichern der bereits existiert 3 es wurde versucht eine explizite Beziehung zu einem nicht existenten Datensatz herzustellen 4 Schreibzugriff unzulaessig siehe accsfld 5 Datensatz ist durch einen anderern Prozess verrie gelt siehe lockrec SIEHE AUCH gfield PFORM NAME pform spezielle Masken ausgeben SYNTAX pform xbuf ofd pftab char xbuf int ofd struct pftable int unc char str pftab BESCHREIBUNG pform gestattet dass das Format von Reporten in einer xternen Textdatei spezifiziert werden kann die waeh rend der Laufzeit gelesen wird Datenbank Felder lite rale Zeichenketten und vom Nutzer definierte Funktions EGA DATA 407 S ystemhandbuch koennen an die in
454. nach dem sortiert wird wird chluessel bezeichnet Die Gruenden Erstens sollen Datenelemente mit Sortierschluesseln in aufsteigender oder fall folge aufgefuehrt werden z nen Tagen ins Lager kamen B Artikel di nthaelt In Abschnitt 7 2 wird schrittweise das Report kript entwickelt das eine voll aufbereitete Ausgabe der als Sortier Sortierung erfolgt aus zwei verschiedenen nder Reihen an verschied Zweitens soll n Datenelement mit demselben Sortierschlue ssel in Gruppen werden z B alle Artik ines Tages RPT einfach Datenbank Felder Operatoren und aus Funktionen besteht zusammengefasst laesst entweder oder einen komplexen Ausdruck der aus Feldern Konstanten Variablen arithmetischen als Sortierschlues sel zu Aendert sich der Wert eines Sortierschluessels so tritt einfach gesagt in Unterbrechung auf Durch diesen Gruppenwechsel werden Gruppen von Datenelementen mit verschiedenen Sortierschluesseln voneinander getrennt Wird W EGA DATA beispielsweis geaendert hat kann bevor trennt werden man Ausgabe 245 das Es soll beispi lsweis Gruppenwechsel menten sollen Hinter den in der G 19 ruppe Summen vom zum 16 di 1 02 15 87 Systemhandbuch Erwerbsdatum vom 2 15 86 auf den 2 16 86 ein Gruppenwechsel stattgefunden und Verarbeitu
455. nanc festgelegten Zugriffsr oder koennen mehrere Modi unzulaessi Eine ENT Ergaenzungs keit von r geloescht Wird NAMI ertes Formatierungspro le Parameterfelder mit Eis Di jebsmodi Abfrage chmodus In Abhaengig nance und Employee echten kann ein Modus g sein Im Ergaenzungs modus muss man zuerst das Primaersc hluessel Feld ausfuel len Besteht der Schluessel aus meh alle Felder auf dem Bildschirm er Primaerschluessel eingegeben wurde der Bildmaske modifizieren In den anderen drei Modi kann man Da man den die gewuenschten Prompter a fuellt ENTER sucht die dazugehoe Satz von Datensaetzen der der Abf dann entsprechend den Anforde untersucht aktualisiert oder gelo saetz koennen aber auch unter Ve skripts formatiert und die Ergebnis den Druc in eine Datei ausg rwendung reren Feldern muessen scheinen Nachdem der kann man jedes Feld auf indem aus tensaetze suchen uf dem Bildschirm igen Datensaetz Der rage entspricht kann rungen datensatzweise scht werden Die Daten ines Report se auf den Bildschirm egeben werden In den ker oder folgenden tten werden die zw i Hauptarten der Ver Abschni wendung von ENTER beschrieben Dat ueber ENTER Bildmasken 5 2 1 Dateneingabe mit ENTER Unt man i a r Dateneingabe versteh zufuegens neuer Daten in d
456. nd zwar entweder allein oder als Teil eines Ausdrucks Innerhalb eines Ausdrucks koennen ver schieden numerisch Funktionen verwendet werden und ein und dieselbe numerische Funktion kann mehrmals auftreten Es gibt folgende numerischen Funktionen count total min max und avg Ein after Gruppenkommando wird abgearbeitet wenn der zu ihr gehoerende Gruppenwechsel auftritt siehe Abschnitt WEGA DATA 277 Systemhandbuch 19 Gruppenverarbeitung Der Wert iner numerischen Funktion wird unter Verwendung der Gruppe von Datenwerten berechnet die dem die Funktion enthaltenden Gruppenkomman do after entspricht wird z B in dem Gruppenkommando after report die Funktion count verwendet rhaelt man als Ergebnis die Gesamtanzahl der verarbeiteten Datensaetze Zeilen in der Eingabedatei Wird diese Funktion dagegen in einem after name Gruppenkommando verwendet erhaelt man die Anzahl der Datensaetze die seit Abarbeitung des letzten after name Gruppenkommandos verarbeitet wurden Die allgemeine Syntax einer numerischen Funktion ist funktions_name ausdr where ausdr Das Schluesselwort where ist ein Operator Es gibt an dass der Wert des vor dem where stehenden Ausdrucks nur dann beruecksichtigt wird wenn der darauf folgende Ausdruck WAHR ist ungleich Null Beide Ausdruecke muessen zu numerischen Ergebnissen fueh ren Der gesamte in ru
457. nd_preis artbest benr NUMERIC 9 bestellnummer arinprei AMOUNT 5 ind_abgabepreis kunde 10 kunde kunr NUMERIC 5 kundennummer kuname STRING 30 name kustr STRING 30 strasse kort STRING 20 ort kuplz NUMERIC 4 postleitzahl kutelex NUMERIC 7 telex kuruf NUMERIC 7 ruf best 100 bestellung benr NUMERIC 9 best_nummer bedat DATE best_datum bekun kunr NUMERIC 5 kundennummer DATE 07 24 86 TIME 11 29 53 PAGE 2 SCHEMA REPORTS Record List RECORD NUMBER EXPECTED LENGTH art 3 100 15 best 5 100 8 her 1 10 5 0 kunde 4 10 50 modell 2 50 21 WEGA DATA 67 Systemhandbuch DATE 07 24 86 TIME 11 29 59 PAGE 3 SCHEMA REPORTS Field List FIELD NUMBER RECORD TYPE LENGTH arinprei 18 art AMOUNT 30 artbest 17 art NUMERIC 9 arterda 12 art DATE artgros 13 art AMOUNT 5 artmod 9 art COMB 6 artmod_mohenr 11 art NUMERIC 4 artmod_monr 10 art NUMERIC 7 bedat 27 best DATE bekun 28 best NUMERIC 5 benr 26 best NUMERIC 9 hename 2 her STRING 35 henr 1 her NUMERIC 4 heplz 1 5 her NUMERIC 4 hestr 3 her STRING 30 hetelex 16 her NUMERIC 7 hort 14 her STRING 20 kort 22 kunde STRING 20 kuname 7 kunde STRING 30 kunr 19 kunde NUMERIC 5 kuplz 23 kunde NUMERIC 4 kuruf 25 kunde NUMERIC 7 kustr 21 kunde STRING 30 kutelex 24 kunde NUMERIC 7 mobez 7 modell STRING 30 mohenr 6 model NUMERIC 4 monr
458. ndard Bildmaske wird nicht erstellt Sollt di ntsprechende Bildmaske schon xistieren scheint Screen already exists gt gt Di letzt Meldung die erscheint bevor man den Namen ines weiteren Datensatztyps eingeben kann lautet The screen can now be used for data entry gt gt Um die Bildmaske zur Dateneingabe zu nutzen wird hinter dem Prompter SELECTION der auf jedem Menue unten r scheint der Name der Bildmaske eingegeben Da die Bildmaske mit ENTER registriert wurde kann sie in die Liste der Optionen eines bestimmten Menues aufgenommen werden Das kann geschehen indem man das Programm Menu Maintenance verwendet das im MENUH Screen Menu zu fin W EGA DATA den ist Unter Verwendung von Screen kann eine werden Man kann auch unter Registration Abschnitt 5 wird eine Bildmaske geloescht in ENTER geloescht War si 130 Standard Bildmaske modifiziert 1 Systemhandbuch siehe Abschnitt 2 1 2 siehe Abschnitt 4 2 oder geloescht Verwendung von ENTER Screen die Ueberschrift aendern wird auch ihre Registrierung e als Option in einem Menue Entry registriert wird diese Eint lder in d ragung ebenfalls geloescht Im allgemeinen werden die F Auftretens in SCHEMA REPOR nach unten angeordnet Di S 1 r Reihenfolg ihres Bildmaske von oben rden untereinander auf der Felder w
459. ndbuch 2 1 4 Verwaltung von Beschaeftigten Mit diesem Programm kann man di Beschaeftigten inzeln verwalten Es koennen neue Beschaeftigte hinzugefuegt wer den bereits eingetragene geaendert oder geloescht werden Ausserdem kann man eine Liste verwalten auf der die Unter schiede zwischen den Zugriffsrechten der Beschaeftigten und denen der Gruppe der sie angehoeren aufgefuehrt sind wird fuer einen Beschaeftigten angegeben dass er Zugriff auf ein Programm oder ein Menue hat besitzt diese Angabe gegenueber der fuer die Gruppe den Vorrang Die Bildmaske fuer dieses Programm sieht folgendermassen aus empmnt WDATA SYSTEM 24 JUL 1986 15 25 Employee Maintenance LOGIN ID NAME HEHEHEH GROUP ID NAME HEHEH PASSWORD SYSTEM ENTRY PT ACCESS LEVELS DIFFERENT FROM GROUP LN MENU PROG M P ACCESS INQ ADD MOD DEL riet Li 1 1 i 1 TOF PELE n LAES LES 1 E IT 1 E ITEM n LAES L ES 1 E IT 1 E ITEM mm LAES LES TE IT 1 E ITEM n LAES L ES 1 E IT 1 E ITEM n LAES LES TEE 1 E ITEM n LAES LES 1 E IT 1 E ITEM n LAES LES 1 E IT 1 E i a i a i n nuunuu n LAES LE
460. ndelt es sich also um ein Schluesselwort dem eine in runde Klammern eingeschlos sene Angabe folgt Diese Angabe darf aber immer nur sein BEISPIEL Die Gesamtanzahl der Hersteller ist zu berechnen sql gt select count sql gt from her recognized query count 6 sql gt 6 1 8 Einteilung der Datensaetze in Gruppen qroup by Die group by Klausel dient der Berechnung numerischer Funktionen fuer Gruppen von Datensaetze mit gemeinsamen Merkmalen Somit ist die Verwendung von group by ohne eine numerische Funktion sinnlos group by fuehrt dazu dass die ausgewaehlten Zeilen nach den angegebenen Feldern sortiert werden Jed rkannte Gruppe von Datensaetzen fuehrt zu iner Unterbrechung Dann wird die verlangte Funktion be rechnet Ein zweites Mal wird nach den von den Funktionen berechneten Werten sortiert Diese Sortierung kann aber erst bei der Angabe von mehr als einem Feld bei group by zum Tragen kommen BEISPIEL Fuer die von den verschiedenen Herstellern r zeugten Artikel sind di Herstellernummer und der durchschnittliche Grosshandelspreis aufzulisten sql gt select artmod_mohenr avg qgrosshand_preis sql gt from art sql gt group by artmod_mohenr recognized query artmod_mohenr agv grosshand_preis 700 1087 41 701 9 73 704 16 20 709 11 88 711 89000 00 712 40 00 sql gt _ Da jede Zeile der Anfragenausgab inen
461. ndem alle ungeschuetzten Felder g loescht werden Bei Terminals die nicht ueber diese Eigen schaft verfuegen werden Prompter und Daten in derselben Intensitaet angezeigt und jedes Datenfeld muss fuer sich geloescht werden Diese fuenf Eintraege sind als eine Ein heit zu behandeln da man nicht einige dieser Charakteri stika verwenden und andere weglassen kann Auch die folgenden sechs Ausgabecharakteristika sind nicht unbedingt erforderlich Aber wenn das verwendet Terminal diese unterstuetzt kann man Menuezeilen entweder in Nega tivanzeige oder im Unterstreichungsmodus anzeigen und die Dateneingabe Prompter auf den SFORM Bildmasken kann man entweder in Negativanzeige im Unterstreichungsmodus oder in unterstrichener Negativanzeige anzeigen Die Verwendung dieser Eigenschaften wird in Abschnitt 2 1 1 Executable Maintenance 4 1 Paint Screen 4 2 Screen Entry und 5 1 ENTER Screen Registration erlaeutert Im allgemeinen wird die Negativanzeige fuer Prompter und Menuezeilen durch r und s die Unterstreichung durch u bzw v und die Unterstreichung der Negativanzeige durch w und x ein bzw ausgeschaltet TASTATURZUORDNUNG Name Typ Auffuellen Beschreibung Es str Anfang des Suchvorganges mit ENTER Bildmaske Standard ist CTRL E Ec str Loeschen der Eingabe wird von ENTER verwendet Standard CTRL Z E str Beenden von ENTE
462. nden Klammern stehende Ausdruck mit oder ohne den where Operator ist der Argumentausdruck der numerischen Funktion Im Argumentausdruck sind lokale Funktionen Ausdrucksnamen Felder und Konstanten gueltig Variable und numerische Funktionen sind nicht queltig Mit der folgenden numerischen Funktion kann man den Duchschnitt aller Betraege berechnen die groesser als 77 Mark sind avg durch where durch gt 77 00 Da es keinen Sinn ergibt wenn in einer Funktion count vor dem Operator where ein Ausdruck steht wird an seiner Stell in Stern verwendet Die Funktion count hat folgende Syntax count where ausdr Bei jeder Verarbeitung eines Datensatzes wird der Argument ausdruck berechnet Die Funktion total liefert die Summe der sich rgebenden Werte Die Funktionen min und max liefern den kleinsten bzw den groessten dieser Werte und die Funktion avg liefert deren Durchschnitt Nachdem das after Gruppenkommando in dem eine numerische Funktion ent halten ist ausgefuehrt ist wird die Funktion erneut ange wandt so dass die naechste Gruppe von Werten verarbeitet werden kann Im naechsten Beispiel fuer ein after Gruppenkommando sind ort und grosshand_preis Reportfelder oder Ausdrucksnamen Es ist zu beachten dass die zwei vom ersten print Kommando ausgegebenen Wert gleich sind und dass auch die vom WEGA DATA 2718 Systemhandbuch zweiten Kommando ausgegebenen Werte gl
463. nderes ausgege EGA DATA ben werden 301 kommandos header und footer queltig 17 8 4 Drucken print Systemhandbuch Dieses Kommando ist nicht in den Gruppen SYNTAX print ausdr in col umn nummer using format ausdr in col umn nummer using format no newline centered VERWENDUNG Jede Ausgabe erfolgt unter Verwendung des Kommandos print Das ist moeglich weil die Ausdruecke mehrfach verwendbar sind Jeder Ausdruck wird berechnet und sein Ergebnis wird ausgegeben Jedes Kommando print be schreibt eine ausgegebene Zeile oder weniger als eine Zeile die Option no newline wird weiter unten b schrieben Dieses Kommando ist nur einem Gruppenkommando verwendet wird wird das Schluesselwort print fuer sich allein det wird in L rzeile ausgegeben erreicht werden Geht die Laeng in r Ausgabezeile ueb queltig wenn es in verwen Das kann auch wenn man das skip Kommando verwendet r die vom width Kommando festgelegt abgeschnitten Viele Report Begrenzung hinaus mandos geliefert verlangen kein Abstaende und Formatierung werden als Standard Ausdruecke koennen ausgegeben werden komplizie wird die Zeile rten print Kom indem sie einfach in einem print Kommando aufgelistet werden wird keine Spaltennummer angegeben wi sig dafuer gesorgt stehenden Ausdruecken mind
464. ndes Y bedeutet dass der betreffend Beschaeftigte den Aenderungsmodus fuer das Programm die ENTER oder SOL Bildmaske verwenden kann N bedeutet dass dies nicht der Fall ist Ein in dieser Spalte stehendes Y bedeutet dass der betreffend Beschaeftigt den Loeschmodus fuer das Programm die ENTER oder SOL Bildmaske verwenden kann N bedeutet dass dies nicht der Fall ist 2 1 5 Erstellen von Hilfsdokumentationen Unter Verwendung von Enter Help Documentation enthdoc kann man zur Erlaeuterung beliebiger Menues Programme ENTER oder SOL Bildmasken eine Hilfsdokumentation einge ben Die Textdatei wird mit dem vom Nutzer bevorzugten EGA Texteditor eingegeben Standardeditor ist der Editor i man kann jedoch unter Verwendung der Umgebungsvariablen DIT auch einen anderen Editor verwenden Weitere Informa tionenen siehe Abschnitt 1 1 3 Umgebungsvariable Durch dieses Programm ingegeben Textdateien werden auf dem Bildschirm durch help programmname help menue oder help nummer angezeigt H lt z Nachdem diese Option ueber Menue ausgewaehlt wurde wird nach dem Namen des Menues oder des Programms gefragt dem di Datei zugeordnet werden soll Existiert die Datei b reits wird sie zur Modifizierung eroeffnet Andernfalls wird in neue Datei angelegt Fuer den Zugriff auf die Datei werden die Standard Editorkommandos verwendet Nach Abschluss der Editierungsarbei
465. ndo sein muss das kein Gruppenkommando ist oder dass ein neues Gruppenkommando anfaengt 17 6 1 Unterer Rand bottom margin SYNTAX bottom margin nummer VERWENDUNG Dieses Kommando setzt die Groesse des unteren Randes nummer bezieht sich auf die Anzahl der Zeilen die unten auf iner Seite jeweils nicht gedruckt werden duerfen Standardnummer ist 2 W 17 6 2 EGA DATA 292 Ende end SYNTAX V 17 6 3 end ERW ENDUNG Dieses Kommando zeigt das Kommandos die nach end folg Eingabe input SYNTAX numeric string amount float date time input name datsat feld numeric string amount float date time name datsat feld ERW ENDUNG Dieses Eingabeda sektion I Jedes ldlist Feld in der en 1 1 Jedes Reportskript verlangt en E1 length length length length length length Systemha Ende des RPT Skripts an werden ignoriert ength ength Kommando beschreibt das Format jeder Zeil ndbuch Alle der eine Ei ei muss i ngabedat Die ngabe n der Eingabefe ingetragen sein Eintraege mues in der Eingabeda Eingabefeldliste tei beschreiben qd sen miteinander uebereinstimmen d h muss das erste Feld r zweit zweite F Fine auftreten Sie kann entwed ld beschreiben usw de
466. nem einwandfreien Datentraeger rch Druecken einer beliebigen Taste kehrt man ins Menue zurueck 3 5 2 Lesen eines Backups der Datenbank Dieses Programm liest die von Write Data Base Backup erstellten Backup Disketten um die Datenbank und Daten woerterbuch Dateien wiederherzustellen Den Namen des Backup Geraets erhaelt es von der Umgebungsvariablen BUDEV Vor Beginn des Wiederherstellungsprozesses ist zu sichern dass die Datenbank von keinen weiteren Anwendern genutzt wird Aus dem System Menu heraus wird Read Data Base Backup gewaehlt um das Programm zu starten Auf dem Schirm er scheint folgendes Bild WEGA DATA 88 Systemhandbuch redb This program rest else should be us PROCEED WDATA SYSTEM 24 JUL 1986 15 25 Read Data Base Backup ores a copy of the data base and data dictionary from diskettes or tape No one ing the data base while this program is running Die erste Backup Di zulegen und es ist on line und betri skette oder erste Backup Band sind ein zu ueberpruefen ob das Backup Geraet ebsbereit ist Mit Y startet man den Wiederherstellungsprozess Soll das Programm jetzt beendet und ins Menue zuru ckgegangen werden wird CTRL U N oder n gedrueckt Nach Starten des Programms kann man das Programm an verschiedenen Punkten verlassen Wurden jedoch vor Aus tritt in oder mehrere Datentraeger aber nicht alle ein gelesen is
467. ner zeichenketten_list rscheinen muessen in winklige Klammern lt und gt eingeschlossen werden Bei der Zuordnung von Kommandos und Zeichen gibt es einige Einschraenkungen Elite ichen nur Ein Kommando kann von mehr als inem Z aufgerufen werden aber in Zeichen kann inem einzigen Kommando zugeordnet werden 2 Da Ziffern fuer die Angabe der Kommandowiederho lungen Wiederholungszaehler verwendet werden koennen sie nicht zum Aufruf von Kommandos ver wendet werden Eine Ausnahme bildet die Ziffer 0 WEGA DATA 122 Systemhandbuch die nur dem Kommando column 0 zugeordnet werden kann 3 Dem Kommando scape koennen nur nichtdruckbare Zeichen zugeordnet werden Wird dieses Kommando einem druckbaren Zeichen zugeordnet kann man dieses Zeichen nicht in eine Bildmaske eintra gen da seine Eingabe zum Beenden des Eingabe modus fuehrt an F ignoremiss TRUE Ohn diese Zeile gibt PAINT fuer jedes Kommando das keiner Taste zugeordnet ist eine Meldung aus Ist diese Zeile vorhanden werden di Meldungen unterdrueckt Kommandos die keiner Taste zugeord net sind koennen nicht ausgefuehrt werden eine Ausnahme bilden die Kommandos escape und quit die standardmaessig ESC und q sind mrkchar zeichen Mit diesem Schluesselwort kann man das Standardzei chen marker character aendern das zur Markierung der urs
468. ngabedatei und wi Reportgenerator das der fertig Soll ein Im folgenden Report rzeugt werden die liest Kommandos im Beziehung WEGA DATA 244 Systemhandbuch SQL Anfragen ueber Nutzer Text Bildmasken Programm Editor Eingabedatei RPT lt Report Skript Report In Abschnitt 6 3 6 wird beschrieben wie RPT mit SQL kombiniert werden kann in den Abschnitten 5 1 5 2 und 7 9 2 wird die Kombination von RPT und ENTER erlaeutert und in Abschnitt 7 9 3 die Komb fischen Programmen und Shel 7 1 2 Beispiel Report Will man erlernen wie ein man zunaechst die grundsaetzliche Anatomie eines RPT Reportes und die zur Beschreibung der verschiedenen j verwendeten Begriffe kenn ination von RP l Skripten mit nutzerspezi Report geschrieben wird muss Jl n Als Arbeitsgegenstand ver wenden wir unsere altgedient Report erzeugt werden in dem alle Artikel Uebungsdatenbank Es soll ein im Lager zusam men mit einigen Kenngroess n und berechneten Werten ueber diese Kenngroessen in aufbereiteter Form ausgegeben werden Die Eingabedatei besteht au s einer Zeile fuer jeden Artikel im Lager die di Seriennummer das Erwerbsdatum den Bestellungsnummer des Artikels rosshandelspreis und die G e S Artikel produziert J S edes Feld
469. nge geeign d Eir z B fuer die Auflistun Auswahl von Datensaetzen eigenen Puffer gelesen eine Aktualisierung der sprueche zu den Daten im W sind keine Aktualisierungs ein Datensatz unter Verwe bfaccess zum aktuellen D Die Daten werden in und wuerde man in Daten vornehmen koennen EGA Haupspeicher entstehen funktionen moeglich Wurde ndung von bsetloc bsegqacc atensatz gemacht kann ma den pro diesem sind diese Funktionen nur darauf dass beim Lesen in sehr grossen Bloecken kannt eisten fuer g oder gramm Puffer Wider Daher jedoch oder n die Standardfunktionen fuer die Aktualisierung von Datensaetzen verwenden Terminal E A Funktionen zeigen Daten und Prompter auf Bildschirm an und holen di e vom Nutzer vorgenommenen dem Einga ben Es gibt Funktionen z here Funktionen weier verschiedener Ebenen ho die eine Kopplung zu unter Verwendung von W EGA DATA 366 SFORM definierten Bildmasken h Systemhandbuch rstellen und niederere Funktionen die fuer den Koordinaten und literal Dialog mit den n Text verwenden Terminals xy Diese Funktionen verwenden alle die termcap Biblio Ausfuehrung terminalunabhaengiger di beschriebenen SFORM Fun esfld Bildmasken Feldnamen Process Screen rzeugten Datei schnitt 4 3 ssfld und sie muss vor der Fuer tzten E A Funktionen uebergeben ucke
470. ngeste lt ktualisier der RI n erscheinen wieder auf ben wurde Sie hmen um einen Prompter zurueckgehen mpter DATA BASE s zurueck die dem Schirm und c h Anzeige aller vorgen wurde kein Datenba und Aenderungsmodus TURN Taste auf die Pro Diese sind auszufuelle F Di aktuelle Bi maskenfeld en Ecke des das aktuelle s befindet dma ist Das gebr in Kommando Tas eins werd hael brin chen aktuelle Bil acht di gewuenscht te T Kommando en Passt das t man die Moe gen Mit werden der skenfeld wird geloescht ommenen Veraen nkfeld festge wird der Cursor mpter TYPE und n Di Das aktuelle das Feld dessen Nam Bildschirms angezeigt wird der rechten Es ist des in Feld weil sich der Cu Position und drueckt d Zur Bewegung des Cur s fuer die Cursorbewe Feld nicht an die neue glichkeit den Cursor 4 1 1 4 Verschiedene Kommandos Die in diesem Abschnitt angefuehrten Komman Ausfuehrung bestimmter Funktionen die sic auf die Erstellung und Editierung von Bildma Diese Kommandos sind folgende Das Kommando help zeigt eine Zusammen Verfuegung stehenden Kommandos an Bildschirme voll mit Hilfsinformatio rsor in diesem L dmaskenfeld wird auf eine andere Position Nach Aufruf des Kommandos stellt man den Cursor ann erneut die sors kann dabei gung verwendet Po
471. ngsmassnahmen Gruppen von Datenelementen durch Gruppenwechsel oder auch danach Bei RPT festlegen g davon ausgegangen werden dass der Februar stattgefunden hat und vor der Gruppe 02 16 87 Datenelement Es wird auch a keine Daten z Erwerbsdatum der rneut di ls G Uebersch aufgelisteten Datenel sollen fuer riften ausgegeben ruppenwechsel bezeichnet fuer diesen Tag ausgegeben werden die folgenden werden u Daten r Fall ist Gruppenwechsel tierschluessel n ab W tret ihren uebergeht r nicht rt aend fuenf weitere ist erstens der implizite G tritt wenn wird Es wechsels handelt neue Zeil sich hierbei in rn ruppenwechsel detail aus der nur dann auf sondern es gibt Arten von Gruppenwechseln der immer dann auf Eingabedat um die niedrigs wenn man von wie das bei dem ersten Sor noch Das wenn i gelesen Gruppen i der man normal tufe b einer Summe ein Reports und am Diese titeln nuetzlic footer nen fortlaufender T mern verwendet Ende de sind fue bzw zu h F erfolgt rweis in te Zeile ausgibt e Zahl Ss E r hinzufuegt oder beides Am Anfang des immer ein Gruppenwechsel Reports ein Gruppenwechsel die Ausgabe von Reportuebersch Ausgabe der Gesamtsumme des ganzen Rep
472. ngsprogramme fuer SOL Screen Registration kommen in Frage das Formatierungsprogramm RPT Reportgenerator ein vom Nutzer geliefertes nicht zu WEGA DATA gehoeriges aber WEGA DATA 204 Systemhandbuch ablauffaehiges Programm oder ein Leerzeichen RPT muss in Grossbuchstaben eingegeben werden Ein vom Nutzer geliefertes Programm wird als Nutzerprogramm bezei chnet Mit Ausnahme von RPT sind alle zu WEGA DATA gehoerigen ablauffaehigen Namen nicht zulaessig und werden nicht akzeptiert Wird ein Leerzeichen eingegeben wird kein Formatierungsprogramm verwendet und der Report listet die Felder in einfacher tabellarischer Form auf Daher koennen sich durch Eingab ines Leerzeichens Zeilen teile ueberschreiben Dieses Feld wird editiert so dass nur die vor einem Leerzeichen auftretenden Zeichen verbleiben Die Zei chenkette wird vermittels RETURN linksbuendig ausge richtet und vorangestellte Leerzeichen und zusaetzliche Zeichen werden geloescht PARAMETERS Es koennen vier Zeichenketten mit jeweils 14 Zeichen ingegeben werden die als Parameter an das Formatie rungsprogramm gegeben erden Es ist Aufgabe des Forma tierungsprogramnms die Bedeutung der Parameter zu interpretieren Die Parameter werden vertikal nach jedem Bindestrich eingegeben Die Anzahl der zu laessigen Parameter haengt von der Art des verwendeten Fo
473. ngt davon ab ob in WEGA Systemaufruf zur Verfuegung steht der die rriegelung iner Datei unterstuetzt Steht ein Sy stemaufruf zum Verriegeln einer Datei zur Verfuegung wird unter Verwendung des Systemaufrufs Byte 0 der Datei lockfile ddlockfile wenn wdata db verriegelt wird verriegelt Steht kein Systemaufruf zum Verrie geln zur Verfuegung wird stattdessen die WDATA Funktion lock_r verwendet siehe Beschreibung von lock_r lt lt 0H Die Verriegelungsdateien werden im Arbeitsverzeichnis des Nutzers angelegt Normalerweise ist das das Ver zeichnis bin Ist jedoch DBPATH gesetzt ist das Ver zeichnis auf das DBPATH zeigt das Arbeitsverzeichnis Das bedeutet indirekt dass jeder Anwenderfall ein von allen Nutzern benutztes Arbeitsverzeichnis haben muss entweder das fuer den Anwendungsfall verwendet Ver zeichnis bin oder fuer alle dasselbe DBPATH Wird diese Regel nicht befolgt erfolgt keine Steuerung der konkurierenden Arbeitsweise und di Integritaet der Datenbank wird zerstoert WEGA DATA 427 Systemhandbuch RUECKGABEWERTE keine SIEHE AUCH endtrans lock_r lockrec ulockrec STRCMP NAME strcmp zwei Zeichenketten miteinander vergleichen SYNTAX strcmp strl str2 char strl str2 BESCHREIBUNG Diese Funktion vergleicht zwei Zeichenketten und gibt einen Wert zurueck der angibt ob sie gleich sind
474. nheit neue Zeil Das merkt man daran in en Zeile neu Kommandos zum den Bei Uebergehen in uebergehen kann Eingabemodus hinter der ingefuegen zen und dass man im schreiben de kann Eingabe kann aber Editieren der Prompter sind folgende aktuellen di E Cursorposition rechts und Prompter nach re tern die sich in Spalt chts geschoben Eingabe von Zeichen werden vom Cursor bereits vorhandenen Bildmaskenfelder 79 befinden Zeichen von Promp werden ueber den Befindet koennen keine neuen Bildschirmrand hinausgeschoben und hen ver g Zeichen sich jedoch ein Bildmaskenfeld in Spalte Loren 19 so dass das Feld nicht ueber ren geht Mit den CTRL H kann man in loeschen in den Ansons Uebergehen sorposition vorhergehen Uebergang in den Ersetzungsmodus Tasten Backspace ingegeben werden den Rand geschoben wird und ve Lin rlo kspfeil und diesem Mod ten ist Di druckbaren Zeichen maske befindlichen Z rsetzen di ichen werden nicht wie im sondern ersetzt zungsmodus nicht zum dern verwenden den weiter oben besc Ueberschreiben von bewegen Der die Eingabe Anzeigea Video invers wird in den bereits vorhe der Kommando Wiede Wiederholungszaehler gebene Zahl die da so oft wiederholt wird Kommandos
475. nis lib des Datenbank Systems Wurde die Umge bungsvariable WDATA so gesetzt dass sie auf dieses Ver zeichnis zeigt kann man mit WDATA libd a darauf Bezug nehmen Die nicht datenbankbezogenen Dienstfunktionen be finden sich im Archiv libx a das sich im Verzeichnis lib des Systems befindet und auf das man mit SWDATA libx a Bezug nehmen kann Im Verzeichnis bin des Systems befindet sich eine Datei uld die Shell Ladekommandos enthaelt Die Verwendung dieser Datei wird im naechsten Abschnitt Kompi lieren und Laden von Programmen erlaeutert In den folgenden Funktionsbeschreibungen werden fuer di Benennung von Argumenten einige Vereinbarungen getroffen Hier eine kurze Beschreibung dieser Vereinbarungen rnum in beliebiger Datensatzname feld in beliebiger Feldnam rfeld ein Feld das sich auf das Schluesselfeld ines anderen Datensatzes bezieht d h eine explizite Beziehung W EGA DATA Es und ist wichtig Speicherungsformen tert wenn ein Feld an oder Drucker gesendet wird 349 Systemhandbuch dass man den Unterschied zwischen internen externen Feldformaten kennt Vereinfachung von Manipulationen verwendet in der Datenbank als auch bei den Nutzerfunk Diese und EGA DATA sowohl tionen kompakte werden auf externe Form erwei ein Anzeigegera wi Bildschirm Im Schema wird die externe Form Zur Platzeinsparung W
476. nisel h prevsel sf SELFILE sf BESCHREIBUNG Diese Funktion wird verwendet um den zuletzt ausge waehlten Datensatz einer Auswahldatei zum aktuellen Datensatz zu machen sf ist eine Adress iner SELFILE Struktur die nach einem Aufruf von opensf zurueckgege ben wurde RUECKGABEWERTE 1 der zuletzt ausgewaehlte Datensatz ist der aktuel le Datensatz 1 Der Anfang der Auswahldatei wurde erreicht SIEHE AUCH nextsel frstsel opensf closesf PRIAMD NAME priamd nach Betriebsmodus fragen SYNTAX priamd line int line BESCHREIBUNG Diese Funktion bildet ein Interface zum Sicherheitssy stem des Menue Handlers um den gewuenschten Betriebs modus fuer interaktiv Datenbank Verwaltungsprogramme zu erhalten Sie verwendet vom Menue Handler an die Funktion sysrecev uebergebene Parameter zur Bestimmung der aktuellen Nutzer Identifikation und der Aktualisie rungsrechte Deshalb muessen Programme die priamd aufrufen mit sysrecev als Haupt Einsprungstelle gela den werden Weitere Details siehe Abschnitt 2 priamd zeigt auf Zeile 22 des Bildschirms einen Prompter an in dem einige der folgenden Optionen angeboten werden I NOUIRE A DD M ODIFY D ELETE Welche Optionen tatsaechlich angezeigt werden haengt von dem in Employee Maintenance eingegebenen Aktuali sierungsrecht
477. nisse enthalten in denen die Anwendungsprogramme gespeichert sind wenn diese nicht vom aktuellen Verzeichnis aus ausge fuehrt werden sollen Der Standard Suchpfad ist bin usr bin Pfad fuer das Systemverzeichnis lib von WEGA DATA Wird in dieser Variablen nicht das richti ge Verzeichnis angegeben oder ist sie gleich Null kann WEGA DATA die q Dateien des Daten bank Systems die help Dateien und die Systembi bliotheken nicht finden Der Typ des Terminals laut Definition in der Datei termcap Es gibt fuer diese Variable keinen Standardwert so dass soll ein korrekter Ablauf gewaehrleistet werden diese Variable gesetzt werden muss Der vollstaendige Pfadname des Backup Geraets des Systems wobei es sich um ein Diskettenlaufwerk handelt Es gibt keinen Standardwert daher muss die Variable fuer alle Programme die das Backup Geraet verwenden gesetzt werden Sie wird norma lerweise von der Installationsprozedur festge legt Der Pfadnam der termcap Datei Standard ist etc termcap Diese Variable braucht wahrschein lich ueberhaupt nicht gesetzt werden Das Verzeichnis in dem sich die System Datenda teien befinden Dazu gehoeren die Dateien file db file dbr wdata db und alle idx Dateien sowie alle q Dateien Ausserdem erwartet WEGA DATA dass sich di Help Dokumentationen des Nutzers im Verzeichnis DBPATH hdoc befinden Wird diese Variable gesetzt muesse
478. nitionen sind in der und den Namen der aktuellen Bildmaske SFTABLE wird ange welchem Punkt aufgerufen werden Include Datei Verweis auf Betriebsmodus _savscr sind auch extern den aktuellen ist eine Liste der Bildmas kenfelder enthalten denen Funktionen zugeordnet sind Die Tabelle hat folgendes Format struct sftabel int ssfld the screen field number prefunc pre processing function inpfunc input function postfunc post processing function define SFTABLE Struct sftable Man kann beliebig viele Tabellen dieser Art haben und sie koennen beliebige Namen haben wobei j ine Tabell und ein Name fuer jede auf angepasste Bildmaske verwendet wird Jeder enthaelt Tabelleneintrag entspricht einem Bildmaskenfeld die Nummer des Bildmaskenfeldes und die und Adresse EGA DATA zweit der Preprocessing Systemhandbuch Tabell informiert ENT trmfunc SFTABLE scrdf Diese Tabell Tabell SFTABL verwenden ist struct scrtable char sname inifunc i define SCRTABLE struct scrtable fuer eine bestimmte Diese Tabell le gibt es nur einmal screentab definiert werden auf diesen Namen kompiliert und di undefiniert wenn 1 und sie muss mit ER wird mit xt und Postprocessing Funktion the screen form name
479. nks Taste Pfeil links Backtab h CTRL H Cursor nach rechts Taste Pfeil rechts Leertaste EGA DATA 105 Systemhandbuch Cursor nach oben Dres Pfeil hoch Cursor nach unten Taste Pfeil runter EIRL S Naechste Zeile RETURN Naechstes Wort w Voriges Wort b In Ausgangsstellung H Zeile 3 Spalte 0 Cursor ans Ende L Zeile 22 Spalte 0 Cursor in xy Koordinate gxy Spalte 0 der aktuellen Zeile 0 Erstes Schriftzeichen der akt Zeile Letztes Schriftzeichen der akt Zeile Befehle zur Aufbereitung von Promptern Vorgang Taste Eintritt Ergaenzungsmodus Ka Eintritt Einfuegemodus i Eintritt Ersetzungsmodus R Beenden a i R Video Modi ESC Zeile transferieren t Zeichen loeschen X Zeile hier eroeffnen O Zeile darunter eroeffnen 0 Video normal n Video invers Unterstreichung WEGA DATA 106 Systemhandbuch Video invers und unterstreichen Befehle zum Aufbereiten von Bildmasken Feldern Vorgang Taste Feld hinzufuegen A Feld veraendern M Feld loeschen D a Feld transferieren Verschiedene Kommandos Vorgang Taste Cursorstellungsanzeige ein aus c Beenden PAINT Modus q Erneute Darstellung des Schirms CTRL R Rueckkehr zum Menue Handler CTRL X Normalerweise beginnt man Editierarbeiten mit den Befehlen zur Cursorpositionierung um den Cursor an die gewuenscht Stelle zu bringen Veraenderungen werde
480. nks von dieser Stell in ziffer L CZ T wird an wird ichen ein Komma gedruckt Andernfalls wird ein gedruckt An dieser Stelle soll ein Dezimalpunkt gedruckt werden Fuer Felder vom Typ FLOAT wird eine Druckspezifikation entspricht benutzt die genau der printf Funktion aus C Die Druckspezifikation hat folgendes Format o minimale_feld_breite genauigkeit f elg Optionen in den eckigen Klammern und muessen angegeben werden Die zur Abgrenzung der Elemente in muss angegeben werden Minuszeichen zeigt an dass das Ergebnis i Ergebnis weniger Zeichen wird es auf minimal List verwendeten Vertikalstriche geben an Element in der Liste auszuwaehlen ist Das Prozentzeichen breite linksbuendig ausgerichtet werden soll dass nicht der ein Das vor der Konvertierungsspezifikation stehende optionelle n der Hat feld_breit Feld das aufgefuellt Mit genauigkeit wird die Anzahl angegeben die hinter dem Dezimalpunkt stehen genauigkeit als O angegeben wird werden hint chen f e und g haben folgende Bedeutung f Das Feld wird in in dezimal Notati malpunkt keine Ziffern gedruckt Wird kein Punkt ben wird davon ausgegangen dass die Zahl vor dem Konver tierungszeichen die Genauigkeit ist Die Konvertierungszei der Ziffern sollen Wenn er dem Dezi
481. nn man den Cursor durch Druecken der Taste RETURN vorwaerts und vermittels der Tastenkombination CTRL U zurueckbewegen Steht der Cursor auf der ersten Ueberschrift FIELD und wird CTRL U gedrueckt verlassen Si den Ergaenzungsmodus und der Prompter erscheint unten auf dem Bildschirm 3 1 3 Listen des Schemas Durch Aufruf von 2 Schema Listing im System Menu kann das gesamte aktuelle Schema ausgedruckt werden Alle Daten satztypen Felder und Beziehungen werden gedruckt und es werden alphabetische Querverweise von Feldern und Groessen angaben ausgedruckt Dieses Programm hat keine Optionen Der Report ist 79 Zeichen breit und wurde hier aus druck technischen Gruenden in der Breite reduziert WEGA DATA 66 Systemhandbuch DATE 07 24 86 TIME 11 29 19 PAGE au SCHEMA REPORTS Schema Listing RECORD FIELD REF TYPE LEN LONG NAME her 10 hersteller henr NUMERIC 4 nummer hename STRING 35 name hestr STRING 30 strasse hort STRING 20 Ort heplz NUMERIC 4 postleitzahl hetelex NUMERIC 7 telex modell 50 modell mosch COMB mod_schluessel monr NUMERIC 7 mod_nummer mohenr henr NUMERIC 4 hersteller_num mobez STRING 30 bezeichnung art 100 artikel sernr NUMERIC 9 seriennummer artmod mosch COMB obermodell arterda DATE erwerbsdatum artgros AMOUNT 5 grossha
482. nn rekonfiguriert werden um es zu ermoeglichen dass Datensatztypen Felder innerhalb von Datensatztypen und Beziehungen zwischen Datensatztypen hinzugefuegt oder geloescht werden koennen Felder koennen auch nach Bedarf verlaengert oder verkuerzt werden und ntsprechend evtl neu auftretenden Beduerfnissen kann die Anzahl von Datensaetzen aller Typen vergroessert oder ver kleinert werden Die notwendigen Beschraenkungen sind in 32 15 Schema Maintenance aufgefuehrt Das Datenwoerter buch enthaelt die fuer den Umstrukturierungsprozess erfor derlichen Informationen Reconfigure Data Base formatiert die Datenbasis Datei um und aktualisiert das Datenwoerterbuch Waehrend der Umfor matierung duerfen keine weiteren Anwender dieses WEGA DATA Anwendungssystem benutzten D h es darf auch nicht ange fragt oder aktualisiert werden und es duerfen auch keine neuen Datensaetz ingegeben oder das Datenwoerterbuch geaendert werden Vor dem Starten dieses Programms ist zu sichern dass niemand diese Anwendung benutzt Das Rekonfigurationsprogramm erfuellt seine Funktion schrittweise Zuerst werden alle Aktualisierungen an der Datenbasis gesperrt und dann wird eine Kopie des Datenwoer terbuchs angelegt so dass dieses bei Auftreten eines Feh lers durch den all Daten verloren gehen tZ a Br Lese Schreib Fehler auf Platte wieder im Originalzustand abgerufen werden kann Dann wird das Schema
483. nnu mm TE IE 1 ES 1 IE IE ITEM nunnunum mm TT IE IE IE IE ITEM nunnunum mm TE IE IE 1 ES 1 a 1 ITEM nunnunum mm LLES 1 E 1 ES 1 ES 1 a 1 ITEM nunnunum mm TTIE IE 1 ES 1 IE ITEM nunnunum I NOUIRE A DD M ODIFY D ELETE _ Eingabebereich fuer Menues Eingabebereich fuer Menuezeilen it dieser Bildmaske kann man Menues und Menuezeilen abfra gen hinzufuegen aendern und loeschen Es ist ein Daten eingabebereich fuer Menuezeilen vorhanden Hier nun eine Erklaerung der einzelnen auf dem Bildschirm erscheinenden WEGA DATA 38 Systemhandbuch Prompter und Spaltenueberschriften I NOUIRE A DD MJODIFY D ELETE Mit diesem Prompter kann man den Betriebsmodus fuer das Programm waehlen Di verschiedenen Modi haben folgende Bedeutung i a m NAM Abfragemodus ermoeglicht die Betrachtung eines exi stierenden Menues Ergaenzungsmodus ermoeglicht die Erstellung neuer Menues Aenderungsmodus ermoeglicht Hinzufuegen Aendern und Loeschen von Zeilen in einem existierenden Menu Loeschmodus ermoeglicht das Loeschen vollstaendiger Menues Ein aus 8 Zeichen bestehender Menuename Der Name darf fuer andere Menues Bildmasken und Programme nicht noch einmal verwendet werden HEADING amd Ist eine aus 34 Zeichen bestehend Zeichenkette di auf der dritten Zeile des auf dem Schirm angezeigten Menues rs
484. nr grosshand_preislind_abgabepreis 5 12 50 r7 25 1 25 1 12 50 11 25 1 25 sqal gt _ WEGA DATA 180 Systemhandbuch Die DATE Felder koennen wie Zahlen bei der Berechnung ver wendet werden da sie ganzzahlig gespeichert werden Ange nommen es sollen Artikel gesucht werden die mindestens eine Woche vor einem gegebenen Datum in den Lagerbestand aufgenommen wurden Dann koennte man folgende Anfrage ver wenden BEISPIEL Fuer die Artikel die mindestens eine Woche vor dem 24 Februar 1986 eingegangen sind sollen Seriennummer Erwerbsdatum und das Datum eine Woche nach dem Erwerbsdatum aufgelistet werden sql gt select seriennummer rwerbsdatum erwerbsdatum 7 sql gt from art sql gt where erwerbsdatum 7 lt 2 24 86 recognized query seriennummer erwerbsdatumlerwerbsdatum t7 6 02 15 86 02 22 86 5 02 15 86 02 22 86 4 02 15 86 02 22 86 2 02 15 86 02 22 86 1 02 15 86 02 22 86 7 02 15 86 02 22 86 8 02 16 86 02 23 86 9 02 16 86 02 23 86 10 02 16 86 02 23 86 sql gt _ Wenn der arithmetische Ausdruck kompliziert ist koennen runde Klammern benutzt werden um die Reihenfolge der B rechnung festzulegen Ausdruecke in runden Klammern werden vor Ausdruecken ausserhalb der runden Klammern berechnet 6 1 6 Ordnen der Ausgabe order by Alle vorherigen Anfragen brachten ihre Ergebnisse in einer von SQL bestimmten Reihenfolge
485. nsaetze in einer spezifischen Reihenfolge wiedergewinnen Sekundaerindex Funktionen sind B Baum Indexfunktionen die durch eine Host Sprache geliefert werden Zur effektiveren Gestaltung von Datenbank Feld Anfragen kann fuer jedes Datenbank Feld in B Baum Index entweder in aufsteigender oder in fallender Reihenfolge angelegt werden Man kann jedoch auch einen Index erarbeiten wenn vom spezifizier ten Feld sehr haeufig Datensaetze in einer bestimmten Rei henfolge wiedergewonnen werden muessen und man keine expli zite Beziehung und unisort verwenden moechte Im allgemei W EGA DATA nen wird durch die Schaffu dergewinnungsleistung ein 365 Systemha ndbuch ines B Baum Indexes di verbessert ng er Datenbank Wi jedoch die Aktualisierung des indizierten Feldes verlangsamt Ein B Baum Suchvorgang be Suchen und naechsten Date macht einen Datensatz zum zeigt sie an ob eine Ein mit dem Suchargument ueb wird verwendet um den I Position begonnen wird Such Operation gefundene mehrfach auf wird durch mehrere next Operation en ben Feldwert zugegriffen Felder die ein Kombinati steht aus zwei nsatz holen Die Such Ope aktuellen Datensatz Aus tragung gefunden wurde die ereinstimmt Die next Ope ndex durchzugehen wobei a die unmittelbar auf die vo Position folgt Treten ine Such Operation und ein auf all Datensaetze mit d Grundoperat
486. nt zurueck gegeben 1 Gegenwaertig ist kein solcher Satz definiert SIEHE AUCH clrset faccess makeset nextrec prevrec samerec sfrstrec slastrec snextrec sprevrec unisort SFLDESC NAME sfldesc Beschreibung eines Bildmasken Feldes SYNTAX include fdesc h sfldesc sfeld sfdsc int sfeld SFLDESC sfdsc Es folgt die Definition der SFLDESC Struktur define SFLDESC struct sfdesc struct sfdesc int sf fld zugeordnetes Datenbank Feld int sf_col Spaltennummer int sf li Zeilennummer i BESCHREIBUNG Diese Funktion gibt die Attribute des Bildmasken Feldes sfdsc zurueck Zuerst muss unter Verwendung von loadscr die Bildmaske geladen werden Hier ein Beispiel fuer die Verwendung dieser Funktion include fdesc h beis SFLDESC sfbuf loadscr kunde sfldesc kunde0l amp sfbuf printf line d col d n sfbuf sf_lin sfbuf sf_col ARGUMENTE sfeld das Bildmasken Feld sfdsc die Adress iner SFLDESC Struktur WEGA DATA 423 Systemhandbuch RUECKGABEWERTE 0 ungueltiges Bildmasken Feld 1 normale Rueckkehr SIEHE AUCH fldesc SENCITM NAME sfncitm Eingabe eines Such Feldes SYNTAX sfncitm sfunc int sfunc BESCHREIBUNG Diese Funktion wird verwendet um ein Such Feld in die unisel Auswahltabelle einzut
487. nueberschriften Spal tenueberschriften Summen und anderer statistischer Infor mationen werden Gruppenwechsel herangezogen Es folgt das Report Skript dass den nachfolgenden Report generiert input art seriennummer art erwerbsdatum art grosshand_preis art bestellnummer width 80 length 23 sort erwerbsdatum bestellnummer desc header print LAGERBES A N D centered print fuer Grosshandelslager centered skip footer skip print in column 31 pageno using ld WEGA DATA 250 Systemhandbuch before report print LAGERBE S TAN D centered print fuer Grosshandelslager centered skip before erwerbsdatum need 5 print erwerbsdatum in column 1 skip print SerNummer in column 1 Datum in column 12 BestNummer in column 32 Preis in column 44 print 53 in column 1 detail print seriennummer in column 1 erwerbsdatum in column 12 bestellnummer in column 32 grosshand_preis in column 44 using amp amp amp after erwerbsdatum need 2 skip print Total in column 32 total grosshand_preis in column 44 using a amp amp amp skip after report need 7 skip print Gesamt Total in column 27 total grosshand_preis in column 44 using amp amp amp skip print Durch Preis in column 1 Minimal Preis in column 19 Maxim
488. nzahl der Zeilen pro Seite festlegen das Standard rennzeichen zum Trennen von Feldern aendern WEGA Komman dos ausfuehren und aus SQL beenden Im folgenden werden die Kommandos im einzelnen erklaert HauQpoSsp Das Kommando edit edit Die aktuell SQOL Anweisung wird im Verzeichnis tmp in iner temporaeren Datei gespeichert Mit diesem Kommando kann man die Anweisung editieren um Syntaxfehler zu be richtigen oder sie modifizieren um ein anderes Ergebnis zu rhalten Der verwendete Standard Editor ist vi Man kann diesen jedoch aendern indem man die Umgebungsvariable EDIT setzt Weitere Informationen zu Umgebungsvariablen siehe Abschnitt 1 1 3 Das Kommando restart restart Mit diesem Kommando kann man die in der temporaeren Datei gespeicherte aktuelle SOL Anweisung ausfuehren Immer wenn ine neue Anweisung eingegeben wird ersetzt diese die alte und wird zur aktuellen Anweisung Dieses Kommando wird meist nach dem Editieren der aktuellen Anweisung verwendet Das Kommando start start datei_name Das Kommando fuehrt die in der WEGA Datei namens datei_name gespeichert SOL Anweisung aus Wird eine Anweisung auf WEGA DATA 240 Systemhandbuch diese Weise ausgefuehrt wird sie dadurch nicht zur aktuel len Anweisung Die aktuelle Anweisung ist nach wie vor die letzte vom Nutzer eingegeben datei_name Der Nam iner WEGA
489. o amp 010 amp 004 amp 002 amp 001 logac logac logac logac wird die COBO bene des aktuellen Nutzer tes ist folgendes Anfragerecht Hinzufuegungsrecht Modifizierungsrecht Loeschrecht L Routine Usub c verwende Routine sub c aufgerufen wird setzt Variable loga priamd auch da variable UUACL RU EC KGAB EWERT F PRMP NAM SYNT 2 0 CTRL U wu Abfragemo Hinzufueg Modifizie Loeschmod 1 2 3 cl auf 15 wodurch die rd von sysrecev queltig wird er auf s gesetzt Das t die von der sie die globale Verwendung von nn ermoeglicht wird wen nicht verwendet wird rde eingegeben dus ungsmodus rungsmodus us in Z dem Bil prmp AX prmp x y int x Y char str str ichenkette in geringer dschirm anzeigen n die Umgebungs Intensitaet auf WEGA DATA 413 Systemhandbuch BESCHREIBUNG Diese Funktion wird verwendet um eine Zeichenkette auf dem Bildschirm auf einer bestimmten Position anzuzei gen Di rsten beiden Argumente sind die x bzw y Koordinaten des Anfangs der Zeichenkett Das letzte Argument str ist die anzuzeigende auf Null endende Zeichenkette prmp zeigt die Zeichenkette in geringer Intensitaet an Hintergrundmodus
490. o Kommandos Steht eines dies mandos unmittelbar nach einem Kommando das kein Gruppen kommando Kommando ist oder steht ein solches in einem Pro gramm vor einem Gruppenkommando Schluesselwort hand sich um einen Fehler 7 8 1 if SYNTAX if ausdr then kommando else kommando Dabei ist kommando entweder ein einzelnes Grupp mando Kommando oder eine in die Schluesselwort elt es enkom begin und end eingeschlossene Folge von Gruppenkommando Kommandos begin gruppenkommando_kommando_1l gruppenkommando_kommando_n end VERWENDUNG Dieses Kommando wird verwendet um Ausgabe oder B nungen in Abhaengigkeit davon zu variieren ob d dem logischen Ausdruck ausdr angezeigte Zustand oder FALSCH ist Ein logischer Ausdruck muss ver werden siehe Abschnitt 7 4 2 Ist der Ausdruc ungleich Null wird das unmittelbar nach dem Sc selwort then folgende Gruppenkommando Kommando fuehrt Ist der Ausdruck FALSCH Null wird da mando ignoriert und das nach dem Schluesselwort stehende Gruppenkommando_kommando wird ausgefuehr ist zu beachten dass else optionell ist Ein in einem if Kommando benutztes Gruppenkom Kommando muss auch ohne if qgueltig sein das h rech er von WAHR wendet k WAHR hlues ausge s Kom else H T Dok ES mando eisst EGA DATA 300 Systemhandbuch dass page und need in einem innerhalb von header oder footer verwendeten if K
491. obol 1ld erwartet die Datei runcobol o im Verzeichnis usr lib zu finden Es kann jedoch rforderlichenfalls nutzerspezifisch gespeichert werden Soll sub c modifiziert werden wird sub c kompiliert und dann laesst man runcobol ld gefolgt vom neuen sub o Pfadnamen ablaufen Die folgenden Schritte sind auszufuehren 1 Das aktuelle bin runcobol wird umgespeichert oder in einem Backup gesichert 2 Erforderlichenfalls wird sub c nutzerspezifisch bearbei bet 3 Start von runcobol ld a Ohne Modifizierung von sub c runcobol 1ld b Mit Modifizierung von sub c runcobol ld arg Wobei arg der Pfadname von sub o oder der Pfadname des Archivs ist in dem sub o enthalten ist Bemerkung Es ist moeglich dass dieses Interface fuer COBOL Versionen die aelter als 1 6 sind nicht richtig arbeitet Wenn bei Beendigung eines WEGA DATA benutzenden COBOL Programms ein Spei cherfehler auftritt kann die Ursache darin zu suchen sein A 7 Registrieren eines COBOL Programms mit MENUH Zur Registrierung eines COBOL Programmes mit MENUH wird ein Shell Skript zum Aufruf von runcobol verwendet und dann wird das Shell Skript mit Executable Maintenance regi striert Zur Vereinfachung soll der Prozesses der Registrierung anhand eines Beispiels beschrieben werden Zuerst wird ein Shell Skript angelegt das als COBLPRG bezeichnet werden soll und folgendes enthaelt
492. oder FLOAT Welcher Typ in iner gegebenen Situation zu verwendenden ist haengt vom Typ des Feldes oder des Ausdrueckes ab mit dem die Konstante verglichen wird Zeichenkettenkonstanten STRING werden in Apo strophe eingeschlossen um sie von Feldna men zu unterscheiden Sind eingebaute numerische SOL Funktionen Ver wendet man ein numerische Funktion ist die Ausfuehrung einer Klausel group by implizit eingeschlossen Wurde die Gruppe nicht expli zit angegeben wird das gesamte Abfrageergebnis als eine einzige Gruppe behandelt Daraus er gibt sich auch dass man nur Felder oder Aus druecke auswaehlen kann deren Wert allen Datensaetzen der Gruppe gemeinsam sind Die Funktion count zaehlt in jeder Gruppe die Datensaetze di den Auswahlkriterien der An frage entsprachen Die Funktionen min max und avg berechnen fuer die Datensaetz in jeder Gruppe die den Auswahlkriterien der Anfrage WEGA DATA 228 Systemhandbuch entsprachen Minimal Maximal bzw Durchschnittswerte der angegebenen Ausdruecke Die Funktion sum addiert fuer di Datensaetz in jeder Gruppe die den Auswahlkriterien der Anfrage entsprachen den angegebenen Ausdruck Diese Funktionen koennen auf Felder vom Typ NUMERIC AMOUNT FLOAT DATE und TIME ange wandt werden obwohl die Ergebnisse der Felder DATE und TIME wahrscheinlich bedeutungslos sind Numerische Funktionen koenne
493. odus damit folgende kann man eine Bildmaske betrach ten die bereits mit Ergaenzungsmodus ENTER ablegen derungsmodus DING und Formati Aen HEA da ENTER abgelegt wurde mit kann man eine Bildmaske mit TARGET in RECORD bereits damit kann erungsprogramm man fuer mit ENTER abgelegte Bildmaske modifizieren d Loeschmodus damit kann man eine durch SCR WEGA DATA 135 Systemhandbuch ENTER regi strierte Bildmaske entfernen Wird eine abgelegte Bild maske geloescht bleibt die urspruengliche von SFORM erzeugte Bildmaske unberuehrt Loeschen Bildmasken siehe Abschnitt 4 2 ACHTUNG einer ENTER Bildmask unter Verwendung Screen Registration werden alle Verweis lung aller im System vorhandenen Menues i Menu Listing Programm verwendet Abschnit T EN NAME Der Name der abzulegenden Bildmaske TARGET RECORD von SFORM Bei Loeschen von ENTER darauf d h Menueauflistungen entfernt Man erhaelt eine Aufstel ndem man das E 222 2 ldmaske bei modifizierte Datensatztyp verschieden Der Name des Datensatztyps der von der Bi behalten wird d h der hinzugefuegte usw Es ist erforderlich den Arbeits anzugeben da auf der Bildmask viel Datensaetz rscheinen koennen HEADING Ein Zeichenkette von bis zu 34 Zeichen
494. oescht und der Status an ENTER zurueckgeben werden Dann loescht ENTER den Bildschirm und gestattet dem Nutzer das Hinzufue gen eines weiteren Daten Die Pruefung der Guelti sat zes it des Zustandskodes ist leich ingegebenen Wert betra queltigen Kodes vergleic gk cht gramm verwendeten Tabel nen J ter Die Postprocessing Funktion muss nur den vom Nutzer en und ihn mit der Tabelle der In der in diesem Beispielpro sind nicht alle Kodes enthalten aber sie reicht sicher zum Verstaendnis Stimmt die Einga be des Nutzers mit einem der gueltigen Wert ueberein gibt die Routine einen Status 0 zurueck Andernfalls zeigt si ine Fehlermeldung an zeigt erneut den aktuellen Wert des Feldes an und gibt den Status 1 zurueck Das fuehrt dazu dass e_inbuf zu anzeigt mit dem der Nu Es ist zu beachten d werden soll wenn der Nutzer RETURN Statuskode 3 einge geben hat Dazu muss d werden damit sein aktu rue Lze ass as aak ckgeht und erneut den Prompter r zur Eingabe aufgefordert wird noch immer das Feld editiert Feld aus der Datenbasis geholt Bei dieser Editierung w als richtig betrachtet STRING Felder in der gesetzt werden wenn der ird Es r Wert festgestellt werden kann ein Wert Null leer oder Null Da Da soll daran erinnert werden
495. ogramm wird gestartet indem man im SFORM Menue Test Screen waehlt Folgendes Bild erscheint auf dem Schirm sfsamp WDATA SYSTEM 24 JUL 1986 15 25 Test Screen SCREEN _ Es ist nur ein Prompter SCREEN zu beantworten Man kann den Namen einer Bildmaske eingeben und diese wird ange zeigt Mittels CTRL U kehrt man in den Menue Handler zurueck RETURN wird ignoriert 4 4 Verarbeitung von Bildmasken Process Screen di Mit dieser Option werden benen Dateien zur Verwend zwei in Abschnitt 4 beschrie ung durch das Kundenprogramm ange legt bzw aktualisiert Die eine Datei h wird von Programmen inbezogen die sich auf Namen von Bildmasken feldern beziehen Die andere q wird waehrend der Lauf zeit durch die Funktion loadscr gelesen um die Bildmaske anzuzeigen und die von anderen SFORM Funktionen benoetig ten im Speicher befindlichen Tabellen zu laden Das Pro gramm wird gestartet indem in SFORM Menu Process Screen ausgewaehlt wird Es erscheint folgendes Bild auf dem Schirm sfproc WDATA SYSTEM 24 JUL 1986 15 25 Process Screen WEGA DATA 127 Systemhandbuch Dieses Programm hat keine Optionen Nach Beendigung dieses Programms selbstaendige Rueckkehr zum Menue Handler ver fuegt man ueber gueltige q und h Dateien fuer alle Bild masken 4 5 Reporte der Bildmasken wWaehlen Sie im SFORM Menue 5 Scr
496. oll Sind beispielsweise auf einem Formular drei Bildmaskenfel der und im Skript sind zwei Parameter kann nicht gesagt werden was mit dem zusaetzlichen Wert geschehen wird Es ist moeglich dass er ignoriert wird aber wahrscheinlich wird durch ihn der Aufbau der Bildmaske oder des Skripts unkorrekt Ist andererseits nur ein Bildmaskenfeld vorhan den und ist fuer den zweiten Parameter kein Wert vorhanden entsteht ein Syntax Fehler wenn SQL das Skript verarbei tet Deshalb meldet der Bildschirmtreiber einen Fehler wenn die Anzahl der Bildmaskenfelder nicht mit der Anzahl der Parameter im SQOL Skript uebereinstimmt Parameter werden in den Skripten genauso ersetzt wie sie vom Nutzer auf dem Bildschirm ingegeben werden Das heisst dass man wenn ein Zeichenketten Parameter verwen det werden soll diesen in einfache Anfuehrungszeichen set zen muss Sollen beispielsweise Datensaetze fuer kort ein Zeichenkettenfeld der Laenge 20 ausgewaehlt werden ist die where Klausel folgendermassen zu verwenden where kort S1 Bei Nichtangabe der Anfuehrungszeichen entsteht bei der Verarbeitung des Skripts durch SQL ein Syntaxfehler Soll die SOL Ausgabe von einem anderen Programm verarbeitet werden sei s RPT ein WEGA Dienstprogramm oder ein Nutzerprogramm sollen normalerweise di Ueberschriften unterdrueckt werden die die Felder in d
497. om Nutzer gewaehlt werden tet die Schaffung und Verwaltung eines kann Satzes von hierarchischen Menuebaeumen Hier ein Beispiel fuer einen Menue Programm Baum fuer bestandssystems eines Grosshan Beispielmenu Grosshand Main Me entmen ine Teilmeng ines delslagers Lager elslager Verwaltungssystem nu u Dateiverwaltungs Menu dvermen Repor rp sher100 smod100 sart100 inv Bei Eintritt ins oberste Men t Menu SQL System Menu tmenu sysmenu entur umschlag erwlist werden u folgende Optionen WEGA DATA 27 Systemhandbuch angeboten entmenu WDATA SYSTEM 24 JUL 1986 15 25 Main Menu 1 Dateiverwaltungs Menue Report Menue w N SQL Query DML Language 4 System Menu SELECTION In diesem Moment stehen vier Optionen offen Wird 1 einge geben wird das Dateiverwaltungs Menue folgendermassen angezeigt dvermen WDATA SYSTEM 24 JUL 1986 15 25 Dateiverwaltungs Menue 1 Hersteller Verwaltung N Modell Verwaltung 3 Artikel Verwaltung SELECTION Will man ins vorhergehende Menue zurueckkehren wird CTRL U ingegeben Wenn es vorher kein Menue gab d h wenn das vorliegend Menu das Ausgangsmenue ist wird bei Druecken von CTRL U die Steuerung an die Shell oder inen anderen Vater Prozess zurueckgegeben In diesem Fall wird durch CTRL U erneut
498. ommandos nicht qgueltig sind da sie wenn sie allein verwendet werden dort nicht guel tig sind Es ist zu beachten dass if Kommandos geschachtelt sein koennen So ist das folgend in gueltiges if Kommando if ausdrl then begin if ausdr2 then print feldl feld2 else print feld3 feld4 end else begin if ausdr3 then print feld5 else print feld6 end 7 8 2 need SYNTAX V need nummer ERW ENDUNG Dieses Kommando gibt die Anzahl der Zeilen an die auf einer aktuellen Seite zur Fortsetzung der Ausgabe auf dieser Seite zur Verfuegung stehen muessen Sind nicht genuegend Zeilen vorhanden erfolgt Blattvorschub mit den entsprechenden footers und headers und die Ausgabe wird auf der naechsten Seite fortgesetzt Dieses Kom mando ist innerhalb der Gruppenkommandos header und footer nicht gueltig 7 8 3 Seite page SYNTAX page no footer no header VERWENDUNG Dieses Kommando bewirkt einen Blattvorschub Sind footer und header vorhanden wird der footer auf der aktuellen Seite unten und der header auf der naechsten Seite oben ausgegeben Die Option no footer wird verwendet wenn di Aus fuehrung des Gruppenkommandos footer auf der aktuellen Seite unten unterdrueckt werden soll Die Option no header unterdrueckt die Ausfuehrung des Gruppenkommandos header auf der naechsten Seit oben Dadurch kann anstelle des header etwas a
499. onen Das Programm wird gestartet indem aus Data Base Maintenance Menu heraus Explicit Relationship Maintenance repoint gewaehlt wird Es erscheint folgen des Bild auf dem Schirm repoint T c PROCEED _ Das Programm CTRL U N his program rebuilds all the exp hains in the data base data base while this program is running WDATA SYSTEM 24 JUL 1986 15 25 icit Explicit Relationship Maintenance relationship pointer wird durch Eingabe von Y oder oder n gestattet die Rueckkehr ins Menue No one else should be using the y gestartet Nach Beendigung seiner Arbeit zeigt das Programm die Meldung Durch Druecken Program complete gt gt in den iner beliebigen Taste kehrt man Menue Handler zurueck wurde das Programm erfolgreich abgeschlossen erfolgt keine weitere Ausgabe War es nicht in der Lage inig der Datensaetze neu zu linken erscheint stattdessen folgende Meldung WARNING All the records were not relinked You must manually relink them following the instructions given in the file repoint er Diese Meldung bedeutet EGA DATA dass repoint nicht in de 93 Systemhandbuch vr I Lage war fuer Datensa Pointer inige Dat etze konn Werte ien v nsaetze di ten nicht durch die sie mit renz Dat rbunden sind werte i n den Feld en in den von pfi bedeu
500. or befor report after report riften oder bs l header und itel werden Datumsangaben Ausserdem gibt es die Gruppenwechs die auf jeder Reportseit Der Gruppenwechsel header kann z B oben bzw Zeiten od ten erschei die Ausgabe r Seitennum un fuer in wahrend der Gruppenwechsel Seitennummer oder kurz footer Notiz verwen haeufig fuer di det wird Di Gruppenwechsel Sektionen des Report Skripts den in folgend rforderlichen Massnahmen beschreiben verarbeitet die die bei before report before lt sort before lt sort detail after lt sort 1 after lt sort after report n r Reihenfolg n gt 1 gt gt gt Die Gruppenwechsel header und footer koennen nicht in dieser Hierarchie untergebracht werden nach Ausgab iner neuen Seit rfolgen wer fest da sie vor bzw Damit sind sie W EGA DATA 246 Systemhandbuch der Seit eindeutig von der Groess anderen Worten dass ein Report abhaengig d h mit der auf zwei Seiten unter schiedlicher Groess header ausg und footer an verschiedenen Stellen hat geben wird seine Gruppenwechsel auch wenn er in beiden Faellen genau dieselben Daten nthaelt Die header und footer Verarbeitung der Gruppenwechsel erfolgt immer dann wenn zu einer In den folgenden Abschnitten sol Begrif
501. or Addi fuehrt tion und Subtraktion ausge Operatoren auf gleich r Ebene werden von links nach rechts berechnet Da Daten intern im Julianischen Kalenderformat gespeichert werden kann eine Zahl von Tagen vom Datum subtrahiert oder zu diesem addiert werden das viele Tage liegt dazwischenliegenden Tag vor oder nach dem Die Subtraktion zweier Daten ergibt die Anzahl Eine Zeit gibt die Das Ergebnis ist ein Datum urspruenglichen Datum der Tageszeit an daher ist di tion inzige bedeutungsvolle arit die Subtraktion von Zeiten Zeiten ergibt die Anzahl der dazwischenliegenden Minuten hmetische Opera Die Subtraktion zweier ruecke sind sehr Die folgenden als Beispiel verwendeten Ausd praktisch in ihrer Verwendung da nur Konstanten verwendet werden Sie zeigen jedoch wie einige arithmetische Aus druecke verwendet werden Ausdruck Resultat 4 2 0 5 2 1 3 2 4 11 3 2 94 6 2 8 103 10 103 10 13 6 13 92 4 6 3 2 6 3 2 4 6 10 3 6 2 1 6 9 6 6 5 4 50 9 6 1 9 gt 39 1 00 3 2504 1 0096 2 2 260000 WEGA DATA 271 Systemhandbuch 11 1 86 30 12 1 86 3 12 86 3 2 86 10 3 12 86 3 2 86 18 50 185 00 7 4 5 Zeichenketten Reportfelder vom Typ string aus Zeichen bestehend Zei chenketten Konstanten und beliebig Zeichenketten die unter Verwendung derselben gebildet w
502. ordnet DD nur Ausserdem soll in Gueltig Input Funktion Schlues selwert zugeordnet werden der gibt Das erfordert Input Funktion modus ADD werden falls der Ausserdem soll das ner oder gleich d Fuer das als Standardwert das Nutzer nicht sel Datum so wenn fuer das Bil Erwerbsdatum q ditiert RETURN ein art0l eine soll im Ergaenzungs Tagesdatum eingetragen bst das Datum eingibt werden dass es klei Nutzer nur maskenfeld eingibt Das rfo Postprocessing Funk Der Bildmaske ist die E ENTER weiss welc zwei SFTABLE Struk turen erforder maske kund und eine fuer di gen wir Bildmasken die Standardtabelle SCR m Sytemdatum ist cd rt fuer das Bildmaskenfeld ar tion erste Schritt bei der nutzerspezifischen Gestal rstellung der Fun he Funktionen aufzurufen sind Lich Bildmas wenn der Nutzer es t04 eine tung der so dass Es sind fuer di Bild ke art Dann benoeti ktionstabellen in AB E screentab um die ihrer zugehoerigen SE Hier di AB E Struktur zuzuordnen rforderlichen Definitionen der Funktionstabellen WEGA DATA 157 Systemhandbuch include include edits h int gkunkey ed_state include de f kunde h SFTABLE kundedits pre input post
503. ort abgeschlossen rscheint der Prompter Complet Pleas nter RETURN to continue gt gt Durch Eingabe von RETURN gelangen man wieder zur Report Auswahl Weitere Meldungen des Report Options Screen sind EGA DATA lt EMP Y gt 210 Die Ausgabedatei Unable to create nthaelt kein Daten output fil Systemhandbuch nter filenam pleas f T Waehrend des Prozesses konnte die Datei mit dem angegebenen FII Dateinamen ENAM E nicht angelegt we 6 3 SQL Referenz nden drei Abschnitte In den fuer die letzten vorhergeh Verwendung Abschnitt werden die bereit jedoch inige schn von WEGA DATA S QI I rden wurd Ursache n n L dargelegt Beispiel In diesem sollen Informationen fuer jen s wissen wie SOl 11 SOL verwendeten r schnitt 6 3 1 auf S gefuehrt Zusammenfassung der turmassnahmen Sprachsyntax angegeben der v gegeben Fehlermeldungen und ollstaendigen SQL Sp In Abschnitt 6 rache vo 6 3 1 Zusammenfassung der Schluesselworte Die besonder in der folgend Bedeutung en Liste aufgefuehrt n Wort L zu verwenden ist Informationen benoetigen rvierten Schluesselworte sind In Abschnitt 6 3 2 wird moeglicher 3 3 ist die formal n gegeben die von Ab eine Korrek e A Die in W EGA DA haben in nnen si fuer
504. ossene Anwendungssystem in Betrieb g wohl die Anwendungsentwicklun trieb vom Menues aus betrieben Alle Dialoge die der Nutze werden ueber MENUH gesteuert woerterbuch um sich ueber di nommen wird Somit werden so g als auch der Anwendungsbe r mit WEGA DATA unterhaelt MENUH aktualisiert das Daten Menues Anwenderfunktionen ENTER Bildmasken und Nutzer ines Anwendersystems auf dem Laufe die gramme zusammen abbil angez begin Im u DATA Programme entha dung verwe M ENU F Ein Nutze len Funkt moegl MENUH zn F Di Menue is M nden zu halten einzelnen Nu in einer einzigen ablauffa geladen werden und welche werden soll ENUH weiss auch wo d Datei eigt nt Datenwoerterbuch und Menues und eine ENUH wird waehrend der rspruenglichen lten M tzerprogramme zu finden sind die Archive fuer welche Pro wenn ein Programm sind nur die Nutzer Identifika Entwicklung einer Anwen higen Speicher SFORM Bildmaske seinen Ablauf WEGA tion zur Sc ndet haffung der Menuestruktur fuer S r angeboten wird kann Jede Auswahlmoeglichkeit st ein Satz von Auswahlmoeglichkeiten damit er eine der Optionen auswaeh lt dieses Systems der dem ntweder in ion ein Programm oder ein anderes Menue mit Auswahl ichkeiten dar gestat das v
505. otal grosshand_preis print Wir danken Ihnen fuer die Bestellung skip print Der Auftrag belaeuft sich auf art_total using amp amp amp M if art_total gt 1000 then begin p end else rint Wir freuen uns ueber die gute Zusammenarbeit begin pP p end page foote rint Wir wuerden uns ueber eine Vertiefung unserer rint Zusammenarbeit freuen print Vielen Dank fuer Ihr Vertrauen und print mit vorzueglicher Hochachtung end Ergebnis MITTEILUNG AN 1 VON Grosshandelslager BETR Artikel Bestellung wir koennen Ihnen mitteilen dass die von Ihnen bestellten Artikel in unserem Lager vorraetig sind und fuer sie reserviert wurden Ihre Lieferung umfasst im einzelnen Nummer Preis 11 88 9 19 9 18 16 55 1695 16 55 11 88 16 20 PFrrerrrrRrH wir danken Ihnen fuer die Bestellung Der Auftrag belaeuft sich auf 109 11 M wir wuerden uns ueber eine Vertiefung unserer Zusammenarbeit freuen EGA DATA 255 Systemhandbuch Vielen Dank fuer Ihr Vertrauen und mit vorzueglicher Hochachtung MITTEILUNG AN 2 VON Grosshandelslager BETR Artikel Bestellung wir koennen Ihnen mitteilen dass die von Ihnen bestellten Artikel in unserem Lager vorraetig sind und fuer sie reserviert wurden Ihre Lieferung umfasst im einzelnen Nummer Preis 2 4300 00 2 16 20 2 40
506. p nicht ueber dessen Primaerschluessel moeglich ist 3 Felder koennen von einem Datensatztyp in einen anderen Datensatztyp gebracht werden aber die Daten werden bei der Umsetzung nicht kopiert 4 Obgleich ein Feld verlaengert oder gekuerzt werden kann kann man seinen Typ nicht aendern So kann z B AMOUNT 4 zu AMOUNT 10 werden aber es kann nicht ein Feld vom Typ STRING 8 werden Soll das Programm zur Eingabe von Datensatztypen verwendet werden wird aus dem Systemmenue heraus Schema Maintenance gewaehlt In den folgenden Abschnitten wird beschrieben wie die Bildmasken verwendet werden koennen und wie die fertige Databasis Struktur aufgelistet werden kann 3 1 1 Verwaltung der Datensatztypen Mit dieser Bildschirmmask koennen Datensatztypen in der Struktur der Datenbank hinzugefuegt geaendert und ge WEGA DATA loescht werden schent DATABASE ID 1 LN CMD RECORD 1 LES SS E EE E E n i mm TE IE IE IE TEE ITEM mm TE IE IE IE IE IE i a mm LLES 1 E 1 ES 1 ES 1 a IT ia mm m TE IE IE IE IE 1 E ITEM mm LLES 1 ES 1 ES 1 ES 1 a 1 E ia mm LLES 1 E 1 ES i ES 1 Ea 1 E ia mm LLES 1 E 1 ES 1 ES 1 IE ia mm LLES 1 E IE 1 ES 1 a 1 E ia mm LLES 1 ES IE 1 ES 1 a IE i a mm LLES 1 ES IE 1 ES 1 IT ia mm m TTIE 1 ES 1 ES 1 a 1 ITEM N ext page P rev 59 Systemhandbuch WDATA SYSTEM 24 JUL 1986 15 25 Schema Maintenance EXP
507. penwechsels ausgeloest nac Gruppenkommandos ausgefuehrt TEOD S a Im allgemeinen koennen in de Gruppenkommando verwendeten nur numerische und lokale Konstanten auftreten Ausdru penkommando after report ni Gruppenkommando darf in eine treten Alle report Gruppenkommando Komman Gruppenkommando guelt 7 7 2 after name SYNTAX after name gruppenkommando_kommandos ERW ENDUNG bnissen Die Ausfuehrung waehrend des letzten Grup hdem alle after name wurden siehe Abschnitt n in dem after report Ausdruecke von Kommandos Funktionen Variable und ecke koennen in dem Grup cht benannt werden Dieses m Programm nur einmal auf dos sind in dem after Tg Die Gruppenkommandos after n gabe von Gruppensummen od am werden fuer di Aus benutzt die erfolgt nachdem Informationen ausgegeben wurd name ist der Name eines im K Ausdrucks Hat ein Ausdruck Namen erhalten und ist dieser feld standardmaessig ist ausdrucks kann kann er nich do after name assoziiert w r aehnlichen Ergebnissen eine Gruppe detaillierter e ommando sort erscheinenden im Kommando sort keinen Ausdruck kein Datenbank der Feldname der Nam des t mit einem Gruppenkomman do after name muss fuer ih ren Ausdrucksnamen haben rden Jedes Gruppenkomman re Option nam inen and Bei Auftreten eines Gruppenwechsels werden di ntsr chenden Gruppenkommandos af
508. pielsweise bei dem an index ergehenden Aufruf index 1 abc def ghi die Zeichenkette def zurueckgegeben 7 4 6 2 3 mdy SYNTAX mdy datum nummer VERWENDUNG Diese lokale Funktion akzeptiert ein Reportfeld in Konstante oder Variable vom Typ DATE gefolgt von einer Zahl nummer Sie liefert eine ganze Zahl die in Abhaen gigkeit von der Zahl nummer den Monat den Tag oder das Jahr eines gegebenen Datums darstellt Und zwar in folgender Weise nummer Bedeutung Nummer des Monats wobei 1 January 2 February usw ist 1 Nummer des Tages wobei 1 der 1 January 2 der 2 January usw ist 2 Nummer des Jahres wobei 0 1900 ist 1 ist 1901 usw bis 1999 Diese Funktion kann in Verbindung mit index zur Ausgabe von Daten unter Verwendung von Worten verwendet werden z B Sunday December 11 1986 7 4 6 2 4 Nutzerspezifische lokale Funktionen Nutzerspezifische lokale Funktionen sind Host Sprachfunk tionen die der Nutzer mit RPT schreiben kompilieren und laden kann will man das in diesem Abschnitt dargelegte Material ver stehen muss man mit Programmierungskonzepten der C Sprache vertraut sein Man kann nutzerspezifische lokale Funktionen von Reportskripten aus aufrufen wobei Argumente uebergeben WEGA DATA 281 Systemhandbuch und Werte zurueckgegeben werden die im Report verwendet werden koennen Lokale Funktionen koennen unein
509. prunglichen Cursorstellung bei verschiedenen Kommandos add field transfer field transfer line reverse video usw verwendet wird zeichen ist ein einzelnes druckbares Zeichen Es gibt ein Kommando mit dem man die Syntax der Datei unicap pruefen kann das vom Shell aus aufgerufen werden kann Das Kommando hat folgende Form chkunicap p datei_name Der datei_name ist der Name der verwendeten Datei wunicap Das optionelle p druckt nach den Meldungen die Datei Es meldet Fehler im Format und in der Darstellung der Zeichen prueft jedoch nicht die Semantik Diese wird von PAINT geprueft und gemeldet bevor PAINT startet Siehe oben Schluesselwort ignoremiss 4 2 Eingabe von Bildmasken Screen Entry In diesem Abschnitt wird beschrieben wie Bildmasken aufge rufen geaendert oder geloescht werden koennen Das Pro gramm zeigt gleichzeitig eine ganze Seite von Bildmasken feldern an Man kann zur naechsten oder vorhergehenden Seite uebergehen bestimmte Bildmaskenfelder zur Modifizie rung oder zum Loeschen auswaehlen neue Bildmaskenfelder hinzufuegen oder ganze Bildmasken loeschen Das Programm wird gestartet indem man in SFORM Menu die 2 Screen Entry waehlt WEGA DATA 123 Systemhandbuch sfmaint WDATA SYSTEM 24 JUL 1986 1
510. put kunr numeric 3 name string 30 ort string 5 postleitzahl numeric 4 if postleitzahl 1309 then WEGA DATA 323 Systemhandbuch The open on intermediate file xxxx failed Erklaerung RPT kann die vorher angelegte Datei xxxx nicht oeffnen Es ist zu pruefen ob diese Datei noch immer existiert moeglicherweis wurde sie von einem anderen Nutzer geloescht The open on tag file xxxx failed Erklaerung RPT kann die vorher angelegte tag Datei nicht oeffnen Es ist zu pruefen ob diese Datei noch immer existiert moeglicherweis wurde sie von einem anderen Nutzer geloescht The referred to sort expression iS xXxxx Erklaerung Der in der vorhergehenden Fehlermeldung angefuehrte sort Ausdruck wird als xxxx aufgelistet Diese Meldung soll helfen den in der vorhergehenden Meldung ange zeigten Fehler zu finden The value of variable xxxx is never set Erklaerung Der Wert von xxxx wurde nicht mit einem set Kommando initialisiert oder xxxx wurde nicht als Reportfeld in das Eingabesegment input aufgenommen xxxx kann auch falsch oder ohne Anfuehrungsstriche geschrieben worden sein Ungueltiges Skript input name string 30 nummer numeric 5 before report print Kunden detail print name nummer end Korrektur input name string 30 nummer numeric 5 before report print Kunden detail print name nummer end WEGA DATA 324 System
511. r OPENDB NAME opendb Oeffnen einer Datenbank Datei SYNTAX opendb dbname opt char dbname int opt EGA DATA ESCHREIBUNG Diese Eroeffnen Datenbank Dat Funktion wird verwendet von Datenbank Dateien darddatei file db sind funktionen auf Nutzereben 402 um einem Programm die nicht die Systemhandbuch das Stan Di db tten n il zu gesta oeffn nen einer Aufruf einer werden Das erheblich viel gramm genug anderen i geoeffnet ist Datenbank Dat tei anderen W EGA DATA Funktion Platz beanspruchen Platz fuer Daten vorhanden zeigt einen F platz vorhande F ARGUMENTE dbname opt Point Teilt woert falls hler an wenn nicht n ists Deshalb muss zum opendb Host Sprach wenn keine Eroeff noch vor aufgerufen Einlesen der Namen und oder Synonyme kann Daher muss im sein genuegend Pro opendb Speicher er auf den Namen d opendb mit welche zusaetz erbuch Informationen inzul Datenbank Datei ichen Daten sen sind Optio aus f zieru den wird solch ingelesen werden n wird gebildet indem eine olgenden in ngen durch logisches ODER v sollen Die Kombination file h vereinbarten Identifi rbunden wer Sollen kei ne Namen ingel 0 uebergeben ine literal EN FS RN RS RUECKGABEWERT Diese
512. r Menuezeil rscheinen ter in Menu Maintenance fuer Programme in Executable Mainte fuer ENTER Bildmasken wird er in soll Fuer Menue dieses Programm s wird der Promp eingegeben nance execmnt ENTER Screen Registration entmnt eingegeben und ken in SQL Screen Registration ssql 2 1 3 Verwaltung von Gruppen Unter SEL Maintenance Aenderung griffsrech BECTION wird aufzurufen Dieses Hinzufuegung und das Loeschen ten im Datenwoerterbuch Dies 3 eingetrag Programm fuer SQOL Bildmas mnt en um Group gestattet di von Gruppenzu Rechte bestimmen WEGA DATA 40 Systemhandbuch welche Programme und Menues die Gruppe benutzen darf und auf welcher Ebene von der Gruppe eine Aktualisierung vorge nommen werden darf Die Bildmaske fuer dieses Programm sieht folgendermassen aus grpmnt WDATA SYSTEM 24 JUL 1986 15 25 Group Maintenance GROUP ID NAME a SYSTEM ENTRY PT ESS LEVELS LN MENU PROG M P IN AD MO DE LN MENU PROG M P IN AD MO D 1 1 ial mm LAES LES TE IT 1 E ITEM n LAES 1 ES 1 E IT 1 E 1 a i a i n LAES ES 1 E IT 1 E ITEM n LAES LES 1 E IT 1 E 1 a i a i mm LAES LES TE IT 1 E ITEM n LAES LES 1 E IT IE a i a i n LAES L ES 1 E IT 1 E I
513. r rhergestellt werden HTLEND nnn HTLSTRT nnn lloc nnn Srror from gthsh ier 1 Interner Fehler oder Datenbank Fehler Wie wie der vorherg hende Fehler Moegliche Ursachen und oder Korrekturen WEGA DATA 359 Systemhandbuch 1 Siehe oben HTLEND nnn HTLSTRT nnn lloc nnn data base error from gthsh hcheck ier 1 Erklaerung Interner Fehler oder Datenbank Fehler Es handelt sich um einen schwerwiegenden Programm oder Datenbank Fehler Es wurd ine Hash Tabellen Adress generiert die ausserhalb der Grenzen der Hash Tabell liegt HTLEND ist die Endadresse der Hash Tabelle HTLSTRT ist die Anfangsadresse der Hash Tabelle und lloc ist die den Fehler verursachende Adresse Moegliche Ursachen und oder Korrekturen 1 Moeglicherweis ist die Headerinformation in file db verstuemmelt Tritt bei allen anderen Programmen das selbe Problem auf liegt hier wahrscheinlich die Ursa che Die Datei muss durch Rekonfigurieren wiedergewon nen werden 2 Tritt bei anderen Programmen das Problem nicht auf handelt es sich um einen Nutzerfehler oder um einen internen Fehler Es ist zu pruefen dass sich das Programm nicht selbst ueberschreibt illegal field gtube nnn data base error from gtube ier nnn Erklaerung Nutzerfehler Eine nichtanerkannte Feldnummer wurde an gtube ueber
514. r Diese Funktionen Drucker an den Dr die ist die erste sfld theksfunktionen fuer die E A ktionen sind ssfld und in der vom Programm h definiert sind Ab Bildmasken Feldnumnmer stehen Datenbank Informationen spezifisc Dienstprogramm Funktionen koennen grammen verwendet werden chenmanipulation lung rmoeglichen di nutzer he Formatierung von Reporten zum Schreiben von Pro Sie umfassen Funktionen zur Zei Terminalsteuerung und Geraeteverrieg WEGA DATA 367 Systemhandbuch Alphabetischer Index fuer WEGA DATA Host Sprach Funktionen Funktion Beschreibung acckey Zugriff auf Datenbank Datensatz mittel Primaer schluessel accsfld Zugriff auf dgeschuetztes Datenbank Feld er moeglichen addrec Einfuegen eines neuen Datensatzes in die Daten bank bfaccess gepufferte Version von faccess bgfield gepufferte Version von gfield bseqacc gepufferte Version von segqacc bsetloc gepufferte Version von setloc btnext unter Verwendung ines B Baum Index naechsten Datensatz holen btsrch B Baum Index eines Feldes durchsuchen cfill Zeichenkette mit einem Zeichen fuellen cleancrt Vordergrund loeschen clearscr Bildschirm loeschen closbt B Baum Index schliessen closedb Datenbank Datei schliessen closesf Auswahldatei schliessen ctir ene
515. r max ausdr sum ausdr sum ausdr sum ausdr avg ausdr avg ausdr avg ausdr Die oben angefuehrte Notation bedeutet dass eine Klausel having aus einem oder mehreren Booleschen Ausdruecken be steht die mit and bzw or verbunden sind Jeder Boolesche Ausdruck kann in einer der drei angegebenen Formen auftre ten Es koennen dabei entweder di Vergleichsoperatoren oder der Operator between and verwendet werden Enthaelt eine having Klausel mehrere Boolesche Ausdruecke di nt weder mit and oder mit or miteinander verbunden sind koennen ckig Klammern verwendet werden um anzugeben welcher Ausdruck zuerst berechnet werden soll W EGA DATA Mit dieser Klausel kann man auf der Grundlag schen Funktion einige der Gruppen auswaehlen group by gebildet wu Deshalb muss die K Klausel sen numerische group by feld datsat feld konstante ausdr count min ausdr max ausdr avg ausdr sum ausdr 233 ausel Systemhandbuch iner numeri die von der rden und andere zurueckwei having immer mindestens eine Funktion enthalten und es muss vorangestellt sein ihr eine Klausel Der Nam Klausel Eritts iR ines Feld rom aufg s das in einem der in der efuehrten Datensaetz auf Ist der Datensatz Feld auf Klausel Name ans werden E Weise zu N S am ines yps voran ritt Wu from ein Name zugeordnet elle ist e des rfo
516. r Angab iner teilweisen Ueber emhandbuch s entspre instimmung nzugeben werden einfach die auf dem Bildschirm befindli chen Felder genau mit der Information ausgefuellt die man instimmung von Zeichenkettenfeldern wird der gleiche Satz von Sonder zeichen verwendet der von auch von ENTER verwen Die Sonderzeichen und ihre Bedeutung sind Das variable Zeichen Das Fragezeichen entspr beliebigen einzelnem Zeichen x Die variable Zeichenkette Der Stern entspr beliebigen Zeichenkette beliebiger Laenge ei lich Zeichenketten der Laenge Null 1 Das eingeschraenkt variable Zeichen Punkt ntsprechen inem Satz von Zeichen Zeichenklasse festlegen Die Zeichenklasse det wird icht einem icht einer nschliess Die drei die eine entspricht inem beliebigen inzelnen Zeichen das der Klasse angehoert Zeichenbereich koennen angegeb indem zwei Zeichen durch einen Bindestrich werden Alle Buchstaben koennen z B durch dargestellt werden siehe auch Abschnitt 6 1 6 2 6 3 Der Report Options Screen von SQL Wurd in Meng von Datensaetzen durch Anfra Bildmasken unter SQL Abschnitt 6 2 6 2 ausgewae wird di ntsprechende Bildmaske im Anfragemodus I NQUIRE kann man mit dem SQL Report Optio einen Report waehlen und angeben wohin desse erfolgen soll Die Reporte die zur Verfuegung s die Ausgabeziele werden mit SOL Screen Registrat
517. r Ausdruck der aus Fel dern und Konstanten bestehen kann die durch die Operationszeichen und verbunden sind Die Felder muessen sich in dem Datensatz typ befinden der aktualisiert wird Runde Klammern werden verwendet um di Reihenfolg anzugeben in der die Operationen ausgefuehrt werden select Diese Notation gibt an dass in diesem Teil der Anweisung ein weiterer Anfrageblock verwendet werden kann Weitere Informationen in Ab SChnitt Grose L Die Klausel delete delete datsat where Mit dieser Klausel kann man in einer Datei auf der Grundlage der Ergebniss iner where Klausel bestimmte Datensaetze loeschen Wird die where Klausel nicht angege WEGA DATA 239 Systemhandbuch ben werden alle Datensaetze in der Datei geloescht datsat Der Nam ines Datensatztyps in der aktuellen Daten bank where Es kann eine optionell where Klausel verwendet werden um die zu loeschenden Datensaetze zu be zeichnen Weiter Informationen ueber di wher Klausel siehe Abschnitt 6 3 3 1 6 3 3 3 Zusaetzliche Kommandos EGA DATA SOL umfasst eine Reihe von Kommandos die nicht igentlicher Bestandteil der Sprache sind Mit diesen Kom andos kann man die aktuelle SOL Anweisung editieren die ktuelle Anweisung noch einmal starten in Textdateien speichert SOL Anweisungen starten durch Passworte ge chuetzte Felder freigeben fuer die Spaltenueberschriften ie A
518. r Name eines WEGA DATA Datenbank Feldes 3 Funktionsname Parameterzeichenkett Zeile 2 ist in Beispiel fuer in literal Text Zeichenkette Di Zeichenkett SERIEN NUMMER ist in Zeile 1 Spalte 1 zu drucken Zeile 3 ist ein Beispiel fuer den Namen eines WDATA Datenbank Feldes Der das Feld enthaltende Datensatz muss bei Aufruf von pform der aktuelle sein ansonsten wird ein WDATA Fehler generiert Der Inhalt des Feldes sernr wird in Zeile 1 Spalte 15 gedruckt Zeile 9 ist ein Beispiel fuer einen Funktionsnamen im vorliegenden Fall ohne Parameter Der Funktionsname ist gleich dem in pftab im Programm definierten Funktions namen pform sucht pftab nach dem Namen der Funktion ab der 8 Zeichen lang oder kuerzer sein kann Der Parameter kann eine beliebige aus Zeichen bestehend Zeichenkett ohn in Leerzeichen sein Die Nutzer Funktion ist fuer das Zerlegen des Parameters verant wortlich WEGA DATA 410 Systemhandbuch pform ruft die Nutzer Funktion wie folgt mit zwei Argu menten auf pftab i func pfstr pfarg char pfstr char pfarg pfstr ist ein globales Feld wobei die Nutzer Funktion die zu drueckende Zeichenkette kopiert und pfarg die Parameter Zeichenkette ist Was die Nutzer Funktion tun kann unterliegt keinen Beschraenkungen Die ausgegeb n Zeichenkett kann jedoch maximal nur 128 Zeichen lang sein Es
519. r der Shell ein wenn die Login Bildmaske von WEGA DATA angezeigt wer den soll und mit der Arbeit an einer WEGA DATA Anwendung begonnen werden soll Dieses Shell Skript setzt die ent sprechenden Umgebungsvariablen exportiert sie und startet das eigentliche WEGA DATA eine ausfuehrbare Datei im Verzeichnis bin von WEGA DATA das die Menues anzeigt und die Zugriffsrechte ueberwacht Die ausfuehrbare Datei MENUH enthaelt alle Programme die in Abschnitt 2 1 beschrieben sind waehrend die ausfuehrbare Datei RMENU die in Ab schnitt 2 2 beschriebenen Programme enthaelt Damit WEGA DATA als die Shell fuer einen Nutzer verwendet werden kann muss der entsprechende Eintrag in der WEGA Passwort Datei rfolgen und eine Datei profile angelegt werden um di ntsprechende Umgebung zu schaffen und WEGA DATA ausfuehren zu koennen Die Passwort Datei verfuegt ueber einen Eintrag der das Home Verzeichnis fuer den Nutzer angibt Wird die Umgebungsvariable DBPATH nicht verwendet muss dieses Verzeichnis das Verzeichnis bin des Anwenders sein siehe Abschnitt 1 1 2 Will sich zum Beispiel WEGA Nutzer Hugo der die Nutzer id 10 hat anmel WEGA DATA 33 Systemhandbuch den und das Einarbeitungsbeispiel als seine Shell benut zen und ist angenommen die Verzeichnisstruktur gleich der in Abschnitt 1 1 2 beschriebenen und das Einarbeitung
520. r erste E Ai Eintrag mus Eintrag der das n S Eingabefeldliste kann in zwei verschiedenen Formen sein dem eine in in beliebiger Name ckige Klammern eingeschlossene Typ nam spezifikation Name einer Da folgt tenbank sein oder ausfuehrliche rselbe Feldname sie kann de Das ist d der vom SOL Kommando generie rt wird zifi Die Typensp kation ist eins der folgenden Schluess oder time lwort nu meric dem ein string amount float dat folgt ausser bei den Feld Standardlaenge haben Die de Felder in der Datenban fuehrlichen Namen eines Dat K typen dat Laenge ist gl nbankfeldes und time Laeng die ich der Verwendet man den braucht Laeng aus man den Typ nicht angeben abe Namen des Datensatztyps voranst n den hoert man muss diesem Nam llen dem er ang RPT Es ist sucht den Typ und die ist zu sichern Laenge dass das Feld ni Zur Verwendung von COMB Feldinfo im Datenwoerte cht vom Typ rmationen rbuch COMB werden WEGA DATA 293 Systemhandbuch die das COMB Feld bildenden Datenbankfelder benutzt die keine COMB Felder sind 7 6 4 Linker Rand left margin SYNTAX left margin nummer VERWENDUNG Dieses Kommando setzt die Breite des
521. rache ist besitzt WEGA DATA auch Interfaces zu anderen Sprachen wie z B zu OBOL Diese Funktionen bilden die Verbindung zwischen Nutzerprogrammen Terminals Druckern und der Datenbank Es wird davon ausgegangen dass der Leser bereits mit den Konzepten des Datenbankbetriebssystens Datensatzbeziehun gen und der prozeduralen Manipulation von Datensaetzen in einer Datenbank vertraut ist Die WEGA DATA Routinen er moeglichen den Nutzerprogrammen folgendes 1 Hinzufuegen und Loeschen von Datensaetzen 2 Aenderung des Inhalts von Datenfeldern 3 Akzeptieren von ueber Bildschirm erfolgten Eingaben und Ausgaben 4 Durchforsten der Datenbank unter Verwendung der ver schiedenen Zugriffsmethoden 5 Formatierung von an den Drucker gehenden Ausgaben 6 Sortierung und Auswahl von Datensaetzen Sollen diese Funktionen verwendet werden muss vorher eine Datenbank Datei angelegt worden sein In Abschnitt 2 wurde die Verwaltung der Datenbank erlaeutert Hat man eine Da tenbank angelegt hat man auch eine Datei file h die eine Textdatei ist die allen Datensatz und Feldnamen interne WDATA Nummern zuordnet Sie muss in jede Nutzerfunktion eingeschlossen sein bei der Feld oder Datensatznamen verwendet werden Ausserdem muss man beim Laden von Datenbank Funktionen benutzenden Programmen das WDATA Datenbank Archiv berueck sichtigen Dieses Archiv heisst libd a und befindet sich im Verzeich
522. ragen die eine Nutzer funktio gangs u ment sf Nutzerf akzepti werden n benennt die fuer jeden waehrend des Suchvor ntersuchten Datensatz aufgerufen wird Das Argu unc enthaelt die Adresse der Nutzerfunktion Die unktion muss 1 zurueckgeben wenn der Datensatz ert wird andernfalls muss 0 zurueckgegeben RUECKGABEWE RTE 0 No 14H SIEHE AUCH entsitm rmale Beendigung e Auswahltabelle ist voll mtchitm clrfitm uqmtch uqsrch SFRSTREC NAME sfrstrec den rsten Datensatz einer sortierten Menge holen SYNTAX sfrstrec feld rfeld BESCHREIBUN sfrstre oder s Datensa G c macht in einem durch einen Aufruf von unisort elsort siehe unten angelegten Satz sortierter Paar f Aufruf tz den ersten zum aktuellen Datensatz Das eld rfeld muss dem in einem vorher rgangenen unisort stehenden Paar entsprechen feld ist der Schlues wurde als Dat wurde sel des Datensatzes der an unisort uebergeben rfeld ist gleich rfeld im Aufruf unisort Wenn ensatzname in unisort eine literale 0 verwendet muss diese auch als feld Parameter fuer sfrstrec verwend t werden WEGA DATA A24 Systemhandbuch Wenn die vorher aufgerufene Funktion nicht unisort ist sondern selsort ist die Beschreibung der zu verwende nen Argumente der Beschreibung von selsort zu entneh men RUECKGABEWERTE 0 der rst Datensatz der Menge i
523. raus ge waehlt werden kann Moechte man inen anderen Verzeichnis oder Archivnamen fuer di igene Version von ENTER verwenden braucht man nur enter ld den korrekten Pfadnamen fuer das nutzerspezi fische Funktionsarchiv zu geben Man vewendet einfach den Pfadnamen der der eigenen nutzerspezifischen Archivdatei entspricht Wird der Pfadname zum Archiv nicht angegeben erscheint die Meldung The customizing archive parameter is missing Existiert das Archiv nicht oder kann es nicht gelesen WEGA DATA 165 Systemhandbuch werden erscheint die Meldung enter ld Unable to read xxxx wobei xxxx der Pfadname des Archivs ist Es folgt der Quelltext der Shell Kommandodatei enter ld if test WDATA then if test 1 then if test r 1 then uld ENTER SWDATA enter a SWDATA f prg a else echo 0 Unable to read 1 Ei else echo The customizing archive parameter is missing fi else echo The WDATA environment variable is not set fi 5 3 2 3 Mehrere ENTER Programme In diesem Abschnitt wird beschrieben wie man mehrere Ko pien der ENTER Programme erhalten kann wobei alle ver schiedene Namen haben und wie man diese aus dem Menue Handler waehlen kann In Abschnitt 5 3 2 2 wird beschrie ben wie man diese ausfuehrbaren Dateien erstellen kann Sie sind noetig wenn man nicht nur ein einziges da evtl sehr grosses ENTER Programm
524. rd tierungsprogramm uebergeben tierungsprogramms Parameter strich ingegeben Di n die Parameter werden vertikal im Anzahl Die Zei ausgerichtet zusaetzliche Zeichen die jeweils aus 14 als Parameter dem Forma m ES ist Aufgabe des Forma zu interpretieren Di Anschluss an jeden Binde der zulaessigen Para meter wird durch den verwendeten Typ des Formatierungs programms bestimmt Formatierungsprogramm erlaubte PARAM ETERS Felderanzahl RPT 1 Der Nam ines RPT Skripts EST 1 Der Nam ines LST Skripts Leerzeichen 0 Nutzerprogramm 5 4 Eine PARAMETERS Eingabe muss ein Wort sein in dem keine Leerstellen sein duerfen und dem auch keine Leer stellen vorangestellt sein duerfen Wenn jedoch NAME ein Nutzerprogramm ist dann werden die Parameter nicht editiert und es kann mehr als ein echter Parameter in das PARAMETER Feld eingebracht werden indem Leerstel len gelassen werden vorausgesetzt die Gesamtlaenge ueberschreitet nicht 14 Zeichen Das Nutzerprogramm wird gestartet als waere folgender Befehl unter der Shell eingegeben worden WEGA DATA 137 Systemhandbuch programm sel_datei pl p2 p3 p4 Dabei ist sel_datei der Nam der Auswahldatei die durch die vom Nutzer ergehende Anfrage durch Bildmaske aufgebaut wurde und pl p4 sind die vier Parameter Zeichenketten sel_datei kann
525. rd ei stellt mit dem man Feldern unterdruecken den dass R I wenn nstanten man unmit chenkettenoperationen Zeichenkettenvariable telbar hintereinander s ein Leerzeich Standard ein L n dazwischen ist Da rzeichen zwischen die n Verkettungsop die Standardlee kann Es soll den sind Dann wird in Spalte 11 positioni chen und dann die Post k OCT F print Mit dem oben beschrieb ort mit der fol ert wobei hin leitzahl stehen leitzahl erator bereitg rzeichen zwischen den davon ausgegangen wer portfelder fuer Stadt und Postleitzahl vorhan genden Anweisung print ter ort zwei Leerzei wuerden in column 11 k_pos nen V moeglich nachgestel lt rkettung L rzeichen fernen gedruckt werden und ma Adresse schliessen Das ist aber manchmal moecht wuensch soperator ist es nicht aus einem Feld zu ent n die Luecken z So wird zuerst die Stadt dan die Strasse und zwei nswert wenn Adressen wischen den Teilen der z B in einer Adress Komma und ichen und n ein Leerz gedruckt Rostock Hafengasse Da die Stadt delt es sich um ein F ort 2551 in der Datenbank gespeichert ist in Leerzeichen dann dann die Postleitzahl Verwendete man fuer normalen Verkettungsop ld fester Laeng den Ausdruck e erator wuerde han z B 25 Zeichen
526. re anstelle von Test ingetragenen Terminen verwendet Dieser Teil der Klausel where sieht folgendermassen aus where best_best_datum between 1 and 2 Die Anfrage selbst ist in eine Datei zu bringen und zu benennen beispielsweise als besd sql Der Text der Anfrage lautet lines 0 select seriennummer erwerbsdatum grosshand_preis bestellnummer kunde kundennummer kunde name best_nummer best_datum best kundennummer from art kunde best where best_datum between 2 and 3 and best_datum gt erwerbsdatum and bestellnummer best_nummer and kunde kundennummer best kundennummer WEGA DATA 258 Systemhandbuch Es folgt der Entwurf einer SFORM Bildmaske mit den Promp tern hinter denen die Daten eingegeben werden koennen Der in das erste Bildmasken Feld eingegebene Wert wird anstelle von 1 der ins zweite Bildmaskenfeld ingegeben Wert anstelle von 2 eingesetzt usw bestinv WDATA SYSTEM 24 JUL 1986 15 25 Bestellungs Inventur Report Welcher Tag ist denn heute gt Auswahl Bestellungen mit Bestelldatum zwischen und In gleicher Weise koennen Parameter im Report Skript siehe Abschnitt 7 9 1 benutzt werden Im angefuehrten Beispiel soll auf der Titelseite angegeben werden der Zeitraum in dem die Warenbestellungen aufgegeben wurden und Datum und Zeit des Reportbeginns Dazu koenen i
527. reibenden Bloecke ind gramm findet heraus ob es sich dabei um sie auf mehrere Raw Datei befindet handelt oder ob Es berechnet die m es die Groess der Datenbank aus der Datei selbst liest Backup bei grossen Datenbanken auch ueber Datentraeger ausdehnen Das Programm bestim Backup Geraetes aus der Umgebungsvariablen zu sic N Vor dem Starten dieses Programms ist weiteren Nutzer die Datenbank verwenden einwandfreie Kopi Programm zu starten wird im Data Base Backup gewaehlt dem Schirm System Menu Folgendes Bi budb WDATA SYSTEM 24 JUL 1986 15 Write Data Base Ba This program copies the data base and dat to diskettes or tape No one else should data base while this program is running PROCEED Diese Mitteilung besagt Dieses Programm ko bank und das Datenwoerterbuch auf Diske waehrend des Ablaufs dieses Programms dar nicht anderweitig benutzt werden Vor chern Beantwortung des oben gezeigten Prompt dass das Backup Medium Diskette b der Datenbank angefertigt und kann das mehr als einen mt den Namen des BUDEV hern dass keine ur so kann eine werden Um das die 13 Write ld erscheint auf 25 ckup a dictionary be using the piert die Daten ten oder Band f die Datenbank ers ist zu si schrieben werden kann und dass es ordnungsgemaess im Laufw ist Es ist zu beachten dass Disketten vor zu formatier
528. res wird von Program Loading verwendet siehe 2 1 6 PROGRAMMABARBEITUNG UEBER DEN MENUE HANDLER Waehlt der Nutzer aus einem Menu in Programm indem er ntweder den Namen oder die Nummer des Programms eingibt sieht der Menue Handler im Datenwoerterbuch nach welche ausfuehrbare Datei dieses Programm enthaelt Dann startet der Menue Handler die ausfuehrbare Datei unter Verwendung des WEGA Systemrufs execvp 2 Ist das Programm in einer ausfuehrbaren Datei enthalten die sysrecev nicht verwen det wuebergibt der Menue Handler der ausfuehrbaren Datei keine Parameter Er startet sie einfach Derartige aus fuehrbare Dateien koennen nur ein einziges Programm enthal ten s sei denn der Nutzer hat auf eine andere Art pro grammiert wie das Programm mit anderen Moeglichkeiten als einer Parameterliste bestimmen kann welches Programm gestartet werden soll 5 Ist das Programm jedoch in einer ausfuehrbaren Datei die sysrecev verwendet konstruiert der Menue Handler in Parameterliste die folgende Element nthaelt ENAME index zugriffs ebene sprach kode bm nam Die Parameter haben folgende Bedeutung WEGA DATA Parameter ENAME index zugriffs ebene sprach kode bm name Verwend Name der ausfuehrbaren Datei Wird nicht verwendet ist his dingt v
529. retenden Seitennummern z B so aussehen 03 bzw 48 wird die Option no newline verwendet steht die Aus gab des naechsten print Kommandos hinter der Ausgabe des aktuellen Kommandos und zwar auf derselben Zeil Nutzen if Kommandos die Option no newline kann man das if Kommando verwenden um die Ausgabe auf einer inzelnen Zeil zu variieren wird die Option centered verwendet wird die gesamte ausgegeben Zeil in die Mitte der Reportbreite ge rueckt Das ist insbesondere dann zu mpfehlen wenn Titel in der Mitte der Seite stehen sollen Di Felder numeric float und amount werden normaler weise in Standardfeldbreite ausgegeben Die Standards sind folgendermassen numeric 9 Leerzeichen breit amount 10 Leerzeichen breit float 16 Leerzeichen breit Diese Breite kann unter Verwendung der Option using und einem aus Sonderzeichen bestehenden Format geaendert werden wobei fuer jede Position in der Feldbreit in Sonderzeichen verwendet wird Das Sonderzeichen gibt an was an der entsprechenden Position auszugeben ist Fuer di Felder numeric und amount werden folgende Sonderzeichen verwendet dabei sollte man von der Vor stellung ausgehen dass ein Feld von rechts nach links formatiert und ausgegeben wird Befindet sich an dieser Stell ine Ziffer wird diese ziffer gedruckt Andernfalls wird in Leerzeichen gedruckt Damit wird ein nume
530. rint 61 print 61 7 5 2 Gruppenwechsel Wenn die sortierten Werte die benannten Sortierausdruecken ntsprechen verarbeitet werden wird jeder von ihnen da raufhin ueberprueft ob sich sein Wert geaendert hat Un terscheidet sich ein Wert vom vorhergehenden tritt ein Gruppenwechsel auf Im Beispiel tritt dann ein Gruppenwechsel auf wenn alle Verkaeufe an einen bestimmten Kunden ausgegeben worden sind und der naechste Kund verarbeitet werden soll Ein groesserer Gruppenwechsel tritt dann auf wenn von einem Ort oder einer Postleitzahl zum zur naechsten uebergegangen wird Aendert sich die Postleitzahl aendern sich auch Ort und Kunden Laut Definition aendern sich bei Aenderung eines sortierten Wertes auch alle Werte di den diesem Wert untergeordenten Sortierausdruecken entsprechen Oft wird die Ausgabe nur ueber Gruppenwechsel ausgedruckt Bei vielen Reporten ist nur die Ausgabe der verarbeiteten Informationen erforderlich nicht aber die von detaillier ten Informationen 7 5 3 Gruppenkommandos zur Gruppenwechselverarbeitung waehrend der in einem Report auftretenden Gruppenwechsel kann die Ausgabe von z B Ueberschriften oder Summen erfol gen Zu diesem Zweck werden die Gruppenkommandos before und after verwendet Die Gruppenkommandos before werden benutzt um Ueberschrif ten fuer Abschnitte oder fuer Gruppen auszugeben bevor eine Zeilengruppe in der Eingabedatei mit i
531. riptdateien Ausfuehrung von WI die Hilfe zu SQI O e einen Ueberb wendet werde und Feldname Innerhalb des gesamten Abschnit tion fuer di lick verschaffen rung von Anfrage und DML auch das ten bzw aus die durch die Festlegung der Zugriffsrech EGA Shellkommandos Anweisun Editieren der aktu wiederholte Starten das Freigeben von Fel te gesperrt Der letz Damit kann man sich schnell wie bestimmte Kommandos ver n und auflisten w n sich in der Fettdruck Unterstriche aktuell lche gueltigen Datensaetze en Datenbank befinden ts soll die folgende Nota Beschreibung der Grammatik verwendet werden Hierbei handelt es sich um SQL Schluesselwor T Sie haben fuer SQL eine besondere Bedeu tung und duerfen nicht als Datensatz oder Feldnamen verwendet werden n Unterstrichene Worte dienen dazu Stellen fuer vom Nutzer festzulegend Worte Zahlen oder Ausdruecke zu markieren z B fuer Da tensatz oder Feldnamen und Konstanten wird ein Wort oder ein Ausdruck in eckige Klammern eingeschlossen ist es er optionell und kann auch weggelassen werden WEGA DATA 226 Systemhandbuch Ist eine Liste von Optionen in senkrechte Striche eingeschlossen soll genau eine di ser Optionen gewaehlt werden davor stehende Element beliebig oft wieder holt werden kann 6 3 3 1 Anfragekommandos Ein SOQ
532. risches Feld links mit Leerzeichen aufgefuellt Befindet sich an dieser Stell ine Ziffer wird diese ziffer gedruckt Andernfalls wird eine Null gedruckt EGA DA A 303 Systemhandbuch Damit wird ein numerisches Feld links mit Nullen aufge fuellt Befind ziffer Befind ziffer gedruc wird et sich an dieser St ine Z iffer wird diese gedruckt Andernfall wird ein Stern gedruckt et sich an dieser St gedruckt kt Wurde das Do Andernfal ine Z iffer wird diese ein Dollarzeichen ls wird arzeichen in Leerz Befind ziffer gedruc in L ichen gedruck bereits gedruckt sich an dieser St gedruckt kt et Andernfall ine Z iffer wird diese s wird ein Plus Zeichen Befind ziffer rzeichen gedruckt et sich an dieser St Wurde das Plus Zeichen bereits gedr ine Z uckt wird iffer wird diese gedruckt bereit Befind ziffer wird wird Handelt es sich um wird ein Minuszeichen gedruckt in L tive Zahl ich ine nega Wurde ein Minuszeichen druckt rz s gedruckt et sich an dies r Stell ine Z n g iffer wird diese gedruckt Handel ine link in link gedruc Handel dies kt t es sich hierbei t es sich um runde Klammer gedruckt runde Klammer gedruckt in
533. rmatierungsprogramms ab Formatierungsprogramm Anzahl der erlaubten Parameterfelder RPT 1 Der Nam ines RPT Skripts leer u 0 Nutzerprogramm 4 PARAMETERS muessen als ein Wort eingegeben werden und s duerfen keine Leerzeichen darin enthalten oder ihm vorangestellt sein Bezeichnet NAME jedoch ein Nutzer programm werden die Parameter nicht editiert und es kann mehr als nur ein tatsaechlicher Parameter in jedes Feld PARAMETERS ingetragen werden indem Zwischen raeum frei gelassen werden vorausgesetzt dass die Gesamtlaenge 14 Zeichen nicht wueberschreitet Das Nutzerprogramm wird gestartet als waere das folgende Kommando unter der Shell eingegeben worden SQL sql_skript programm pl p2 p3 p4 Dabei ist sql_skript der Name der SOL Skriptdatei die zum Bildschirm gehoert programm ist der Nam ines Formatierungsprogrammes RPT oder der Nam ines Nut zerprogramms pl p4 sind die vier Parameter Zeichen ketten TITLE Erlaeuternd Zeile fuer den Report der erzeugt wird wenn diese Option ueber den SQL Report Options Screen EGA DATA 205 S Diese rechts Abschnitt 12 3 beansprucht wird auf dem Report Options Screen wahlnummer erscheinen OUTPUT Bestimmt ob der wohin de optionelle soll Die Ausgabe mehrere Ziele gerichtet w akzeptiert Diese sind r Report ausgegeben we Debug Modus eingesch kann pro Durchlauf a rden
534. rtfunc Diese Funktion wird verwendet um waehrend des Auswahlprozesses die ausgewaehlten Sor tierfelder zu aendern Sie kann dann verwen det werden wenn der Sortierwert des Daten satzes von verschiedenen Feldern abhaengt Zwei Dinge sind dabei wichtig Erstens muss di Feldtabel mit einem Prototyp Felder mit richtigem Typ und Laenge initialisiert werden auch wenn die srt func verwendet wird Zweitens darf ein Feld von srtfunc nur durch in Feld desselben Typs ersetzt werden Wird anstelle von srtfunc eine Null verwendet wird die initialisierte Feldliste immer ver wendet tagfunc Die Markierungsfunktion gestattet dem Nutzer fuer jeden gegebenen Datensatz die Erstellung seiner eigenen Markierung Das ist dann sinn voll wenn die Datensaetze von einem berech neten Feld sortiert werden sollen selsort uebergibt einen Pointer an die Funktion die Funktion setzt ihre gewuenscht Markierung die ASCII sein muss in den Puffer und gibt die Anzahl der Zeichen zurueck Sie muss immer Markierungen gleicher Laenge zurueckg ben Existiert eine Markierungsfunktion wird di Feldtabell ignoriert und nur die zu rueckgegebene Markierung wird verwendet WEGA DATA 420 Systemhandbuch RUECKGABEWERTE 1 Von unisel wurden keine Datensaetze ausgewaehlt 2 Die von unisel angelegte Auswahldatei konnte nicht geoffnet werden 0 Normale Beendig
535. rtraeglich Ein Typ kann nicht in einen anderen Typ konvertiert werden Wahrscheinlich wurde einfach der falsche Feldnam ver wendet Ungueltige Anfrage select best_datum from best where best_datum 2 Korrektur select best_datum from best where best_nummer 2 Unable to open xxxx Erklaerung SOL wurde von einer Shell Kommandozeile aus gestartet wobei die Eingabe von einem Skript namens xxxx kam Auf diese Datei ist der Zugriff nicht moeglich Es ist zu pruefen ob der aktuelle WEGA Nutzer Leserecht fuer die Datei hat Unrecognized sql command Erklaerung Das erste Schluesselwort im SQL Kommando wurde nicht erkannt Wahrscheinlich liegt ein Schreibfehler vor Warning group by and order by in the same query The order by will be ignored Erklaerung Die Klauseln group by und order by koennen nicht in ein und derselben Abfrage verwendet werden Die Meldung weist darauf hin dass order by nicht ausgefuehrt wird Die restliche Abfrage wird aber ausgefuehrt Warning unique may not be used with aggregate functions The unique specification will be ignored Erklaerung Das Schluesselwort unique kann nicht in Verbindung mit iner der numerischen Funktionen min max sum avg oder count verwendet werden Die Abfrage wird dennoch ausgefuehrt aber doppelte Zeilen werden nicht elimi niert WEGA DATA 225 Sys
536. rung der aktuellen Bildmaske abzuschlies Bei Aufruf dieses Kommandos erscheint folgendes S ave D on t save ak n Eingabe von s wer si vo st is Ed Au in R lesum diting den die von Ihnen vorgenomme Veraenderungen im Datenwoerterbuch gespeichert und die Bildmaske wird so verarbeitet dass aktuali ien entstehen Bei er n te a und h Dat ellung di d werden die von Ihnen vorgenommenen rungen nicht gespeichert Eingabe Veraend so dass die Bildschirmdar Editierens gleiche w ie vor Beginn des t Bei itieren Eingabe von r der Bildmaske der von PAINT Elemen des Datenwo fgrund oder CTRL U fortsetzen koennen Sie das zur Zerlegung der Bildmaske ri vo 4 Er nu Di we zu de t rterbuchs verwendeten Algo Unterschiede zwischen den hmen koennen klei Screen Entry un und h Dateien au 4 Es ist also am stellung und Modifizi r PAINT oder nur Sc n eses Exit rden rueck r Kommando wenn man kehren moech Prompter zu du iz f unmit rchlaufen n d Process Screen rzeugten ftreten Abschnitt 4 2 und besten wenn man fuer die erung von Bildmasken entweder reen Entry verwendet rwendet Handler Folge tzten kann jederzei telbar in den Menu ohne erst die normale Alle seit dem 1 vV Speichern vorgenommenen Aenderungen gehen
537. rung und Pufferung der WEGA Datei umgehen Anleitung siehe Volume Maintenance Abschnitt SZ A zur Erstellung iner leeren Datenbank Datei wird aus dem WEGA DATA Systemmenue heraus 3 aufgerufen Wenn b reits eine Datenbank existiert so wird sie so verkuerzt dass sie keine Datensaetze mehr enthaelt crdb WDATA SYSTEM 24 JUL 1986 15 25 Create Data Base This program creates a new empty data base If you have information in an existing data base it will be lost No one else should be using the data base while this program is running PROCEED y_ Zuerst erscheint zur Bestaetigung auf dem Schirm der Promp ter PROCEED Y startet den Prozess durch Druecken von CTRL U oder n wird diese Funktion abgebrochen Die Aus schrift weist uns darauf hin dass eine bereits vorhandene Datenbasis verloren gehen wuerde und dass niemand sonst die Datenbasis benutzen soll waehrend dieses Programm crdb laeuft WEGA DATA 70 Systemhandbuch Im weiteren Verlauf wird das Programm die unten abgebilde ten Prompter auf dem Schirm anzeigen crdb WDATA SYSTEM 24 JUL 1986 15 25 Create Data Base Phase I RER Phase II Phase III Process complete Back up the database gt gt Als Antwort auf den letzten Prompter beenden Sie mit RETURN und das Systemmenue wird wieder erscheinen 3 2 2 Rekonfiguration der Datenbank Eine WEGA DATA Datenbasis ka
538. rwendete Ausdruck nimmt einen der 400 vorhande nen expression nodes ein Ausdruecke werden in Ab schnitt 7 4 beschrieben Variables In inem einzigen Reportskript koennen hoechstens 150 verschiedene Variable verwendet werden Variable werden in Abschnitt 7 4 7 beschrieben Constants In einem Reportskript koennen hoechstens 250 Konstanten verwendet werden Dazu gehoeren Konstanten vom Typ string numeric date time und amount Die Konstanten werden in den Abschnitten 7 4 4 und 7 4 5 beschrieben Commands In einem Reportskript koennen hoechstens 256 verschie dene Kommandos verwendet werden Fuer jede geschrieben Anweisung sort after detail print if usw wird ein Kommando verbraucht Print Statements In einem Reportskript kann eine print Anweisung Kom mando hoechstens 125 mal verwendet werden Print Items Jeder in einer print Anweisung stehende durch Komma getrennte Ausdruck verbraucht ein print Datenelement Es koennen hoechstens 256 verschieden Datenelement ausgegeben werden WEGA DATA 311 Systemhandbuch Sort Items Jeder in einer sort Anweisung stehende durch Komma getrennte Ausdruck verbraucht ein sort Datenelement Man kann nach hoechstens 15 verschiedenen Datenelemen ten Ausdruecken sortieren Input Items In einer Eingabesektion input koennen hoechstens 100 verschiedene Felder enthalten sein Command Groups Man kann hoechstens 25 verschiedene Gruppenkom
539. s ner gueltigen Anfrage Begriff ausdr wird vom Listenprozessor zur Bezugnahme eine algebraische Kombination aus Feldern Operatoren Konstanten benutzt ausdr feld nummer string ref_feld ritaet in runde Klamm keine runden Klammern folgendermassen bearb Hier die Synt eh rez substr OQ K5 or ax fuer ausdr ausdr feld nummer string substr_spez ref_feld Ausdruck oder Teilausdruck kann zur Angabe der Prio ern eingeschlossen werden Werden verwendet werden di Operatoren itet hoechste Prioritaet WEGA DATA 340 Systemhandbuch mittlere niedrigste lt gt lt gt Zwei Elemente vom Typ string koennen unter Verwendung des Operators mitein ander verkettet werden Ansonsten werden nur die Ver gleichszeichen und substr auf dies Element angewandt substr wird nur auf Elemente vom Typ string angewandt substr_spez hat die Form start end wobei start die Posi tion des Anfangszeichens von 1 an indiziert und end die Position des Endezeichens ist So sind beispielsweis di ersten 10 Zeichen einer Zeichenkette 1 10 Referenzfelder ref_feld haben die Syntax feld feld Sie spezifizieren Felder die in anderen Datensatztypen als dem verwendeten sind Das erste Feld muss denselben Typ und dieselbe Laenge haben wie der Schluessel des Datensatztyps der das zweite Feld enthaelt usw Jedes Feld wird fuer den Zugriff auf d
540. s us str Anfang der Unterstreichung ue str Ende der Unterstreichung ru str Anfang Unterstreichung invers re str Ende Unterstreichung invers ws str Anfang des Schreibschutzes halbe Intensitaet we str Ende des Schreibschutzes wieder volle Intensitaet Tastaturzurodnung nur bei WEGA DATA Name Typ Auffuellen Beschreibung Es str Anfang des Suchvorganges mit ENTER Bildmaske Standard ist CTRL E Ec str Loeschen der Eingabe wird von WEGA DATA 23 Systemhandbuch ENTER verwendet Standard CTRL Z Ex str Beenden von ENTER Standard CTRL X Uf str Bewegung vorwaerts nach unten in Bildmasken Menues Standard RETURN Ub str Bewegung rueckwaerts nach oben in Bildmasken Menues Standard CTRL U NOTWENDIGE TERMINALFUNKTIONEN Name Typ Auffuellen Beschreibung cd str P Loeschen bis Ende Display ce str P Loeschen bis Zeilenende cl str Alles Loeschen cm str P Cursorbewegung Die vier oben aufgefuehrten Charakteristika sind unbedingt fuer die Verwendung von WEGA DATA erforderlich Das Termi nal muss mindestens diese vier Operationen ausfuehren koen nen und si muessen alle in der termcap Datei fuer den verwendeten Terminaltyp eingetragen sein Fuer die meisten Terminaltypen sind bereits die folgenden Operationen in termcap eingetragen Cursorbewegung cm All
541. s geaendert MENU PROG Der Nam werden soll M P Es wendet wird gab ines Menues oder SQL Bildmaske res Zugriffsrec handelt sic ines Programms einer ENTER zu dem der Beschaeftigt in ande ht besitzt als die anderen der Gruppe h um ein Feld das nur zur Anzeige ver Hier wird angegeben welcher Art die Ein wH U z Das in der oben stehenden Spalte war Moeglichkeiten Das aktuel Das aktuel aktuelle Es gibt folgende le Zugriffsrecht ist fuer ein Menue le Zugriffsrecht ist fuer ein Programm Zugriffsrecht ist fuer eine ENTER Bildmaske WEGA DATA 46 Systemhandbuch S Das aktuelle Zugriffsrecht ist fuer ein SOL Bild maske ACCESS Ein in dieser Spalte stehendes Y bedeutet dass der betreffend Beschaeftigte Zugriff zum angegebenen M nue Programm zur ENTER oder SOL Bildmaske haben wird N bedeutet dass dies nicht der Fall ist INO Ein in dieser Spalte stehendes Y bedeutet dass der betreffend Beschaeftigt den Abfragemodus fuer das Programm die ENTER oder SOL Bildmaske verwenden kann N bedeutet dass dies nicht der Fall ist ADD Ein in dieser Spalte stehendes Y bedeutet dass der Beschaeftigt den Ergaenzungsmodus fuer das Programm die ENTER oder SQOL Bildmaske verwenden kann N bedeu tet dass dies nicht der Fall ist MOD Ein in dieser Spalte stehe
542. s ist seman dass Bedeu sten je CISC ein tung bei doch zu beachten hen e Abfrage ein Semantische Fehler einer grammatisch gueltigen Anweisung Fehler aufdecken kann Ergebnis bringt 211 Systemhandbuch rgeben sich aus die SOL nicht sinn Beide Fehlerarten koennen kein hervorbringen dass SQL nich Dami alle moeglichen ist es moeglich das eine andere hat d ten der Grupp Funktion Fehle Feld er als man annehmen koennt r Verwendung von numerischen Funktionen auftre wenn man versucht ein Feld aufzulis Das kann am ehe ten das nicht zu e gehoert di verwendet wird aber der di fuer di Wert Berechnung der numerischen In diesem Fall meldet SQL keinen der die fuer das angegebene aufgelistet wird hat haben nichts mit dem zu ruec Mit durc berechnet einen Ar existiert ein sql gt sele sql gt from Es Name und der Name mehrere inen i em vorangegang kgegebenen Wert der numerischen Funktion zu tun hatten wir den hschnittlichen Grosshandelspreis aller Nun interessiert uns mit diesem tikel nen Beispiel Artikel im Lager ob ein Hersteller der herstellt tatsaechlich Preis na i ct artmod_mohen art wF avg grosshand_preis wird kein Fehler angezeigt und es wird in der die durchschnittl ist nicht d ein Aber llers Tat anzah
543. s laedt s dieser Ladevorgang beendet ist und Arbeit fort Damit soll vermieden echslung bzgl der Datei a out ent ndardausgabedatei des Ladens verwen durch Anlegen einer Sperrdatei i vor einem erneuten Laden geloescht aehnlich wie bei der Sperrdatei des spool lpd lock Es ist zu beachten ft wenn der Nutzer der Superuser ist da man dann ein diese bereits existier Das Programm bestimmt wuenschte Programm enth nachsieht den Namen d staben umsetzt und dann Name der Lade Kommandod Man kann die Kommandoda tomatisch oder dies Loading ueberlassen a nicht gefunden rzeu die diese Aufgabe erfue bei der Erzeugung der L 1 Die Kommandodatei u Datei immer anlegen kann auch wenn die ausfuehrbare Datei die das ge aelt indem es im Datenwoerterbuch er ausfuehrbaren Datei in Kleinbuch ld anhaengt Dadurch entsteht der atei tei entweder selbst anlegen halbau e Aufgabe dem Programm Program utomatisches Laden Wird die Datei gt das Programm eine Kommandodatei Llit Folgende Vereinbarungen werden ade Kommando Datei verwendet Id im Verzeichnis fuer ausfuehrbare Dateien von WEGA DA A wird verwendet 1 ist der Name EGA DATA 4 9 der ausfuehrbaren Datei uld wird genau schnitt 10 1 Kompilieren und Laden von P schrieben Wenn die ausfuehrbare Datei sysrecev als i tion verwendet was der Fall sein muss als nur ein einzelnes Programm ent
544. satz sofort gefunden ohne dass sich ein Suchen erforderlich macht Nun kann RETURN gedrueckt werden wodurch man in ein beliebiges gewuenschtes Feld auf dem Bildschirm gelangen und den Datensatz durch die Eingabe neuer Daten aktualisieren kann stimmten r F Di Ausser der Anfrage ueber den Primaerschluessel bietet ENTER zwei Moeglichkeiten der Anfrag genau Ueberein stimmung d h es wird genau das eingegeben was die ausge waehlten Datensaetz nthalten sollen und teilweise Ueber einstimmung d h es werden vom Nutzer Sonderzeichen eing geben di waehrend des Zuordnungsprozesses in unter schiedlich Bedeutung haben Beispiele sind Zahlen und Datenbereiche d h Zahlen von 1 bis 100 oder di Daten vom 3 1 86 bis 3 31 86 oder die Uebereinstimmung von Teil Zeichenketten d h alle Zeichenketten die die Zei chenkette zange enthalten Um eine genaue Uebereinstimmung anzugeben werden infach die auf dem Bildschirm befindlichen Felder genau mit der Information ausgefuellt die man sehen moechte Zur Angabe iner teilweisen Uebereinstimmung von Zeichenkettenfeldern wird der gleiche Satz von Sonderzeichen verwendet der von SOL und dem Listen Prozessor verwendet wird Die Sonderzei chen und ihre Bedeutung sind Das variable Zeichen Das Fragezeichen entspricht einem beliebigen einzelnem Ze
545. sbei spiel befindet sich im Dateisystem z dann waere der ntsprechend intrag in die Passwort Datei folgender i c hugo 10 10 z wdata beisp bin Es ist zu beachten dass die Shellspezifikation offen ge blieben ist so dass die Standardshell die Datei profile im Home Verzeichnis abarbeiten wird Dann muesste die Datei profile folgende Kommandos enthalten unter der Annahme dass der Nutzer ein VT100 kompatibles Terminal hat TERM PV export TERM wdata kill 9 0 Es ist zu beachten dass die Shell Kommandodatei wdata die korrekten Wert infuehrte und die Umgebungsvariablen PATH WDATA und BUDEV exportierte Das letzte Kommando in profile st das Kommando kill 9 0 das den Nutzer wieder in die ogin Bildmaske von WEGA bringt wenn er aus WEGA DATA ustritt Wird diese Datei profile im Verzeichnis bin des utzers abgelegt werden alle Nutzer fuer die dieses Ver eichnis ihr Home Verzeichnis ist die Login Bildmaske von EGA DATA fuer diese Anwendung sehen Sie koennen dann ihre jeweilige Nutzer id fuer WDATA eingeben und mit der Arbeit an dieser Anwendung beginnen ZN Zo H H Man kann aber auch Vereinbarungen treffen dass anstelle der Login Bildmaske von WDATA bei Anmeldung des Nutzers das Eintrittsmenue dieses Anwendungssystems angezeigt wird Das kann erreicht werden indem man mittels Employee Maintenance Abschnitt 2 1 4 die WEGA Nutzer id s au
546. sch Wunschallee 1102 Irgendwo 1111 0 566331 2 1000 Grosse Dinge Am Steilhang 1 Bad Berg 1984 449277 65357513 Spezifikationsdatei kuname kustr kort kuplz kutelex kuruf kundennummer Im folgenden sind die Fehlermeldungen aufgefuehrt die bei Verwendung von Data Base Load auftreten koennen benso wie vorgeschlagene Massnahmen zur Behebung der Fehler Weitere Fehlermeldungen sind in Abschnitt 10 2 aufgefuehrt usage DBLOAD n u lt database gt lt record type gt lt file gt lt specfile gt Es wurde nicht die korrekte Anzahl Parameter an DBLOAD geliefert Versuch muss unter Verwendung der 4 aufgeli steten Parameter wiederholt werden Wird eine Option ver wendet muss es sich dabei um n oder u handeln Invalid format for field ffff record nnnn Das sich im Datensatz Nummer nnnn in der Eingabedatei befindliche Feld namens ffff hat ein falsches Format Suchen Sie ein ungueltiges Datum eine falsche Zeitangabe oder einen numerischen Wert mit enthaltenen Buchstaben Falls jeder Datensatz dasselbe Problem aufweist passen wahrscheinlich Spezifikationsdatei und Eingabedatei nicht zusammen WEGA DATA 97 Systemhandbuch Record nnnn is a duplicate key Der in der Eingabedatei befindliche Datensatz mit der Nummer nnnn hat einen Schluesselwert der bereits in der Datenbank existiert Das ist kein Fehler wenn man keine neuen Datensaetz infuegt sondern nur existierende aktua lisiert
547. schnitt 8 2 oder von einem in einer Programmiersprache wie z B in C geschriebenen Kundenprogramm benutzt werden siehe Abschnitt 10 Wenn eine Bildmaske zur Verwendung durc h ENTER entwickelt wird ist es wichtig die Regeln zu verstehen die ENTER benutzt Diese Regeln entscheiden ueber die Reihenfolge in der die Felder auf der Bildmaske akzept tigkeit geprueft werden und ob ENTER d iert und auf Guel ie Bildmaske ueber haupt bedienen kann Es ist naemlich moeglich Bildmasken zu definieren die nicht von den koennen In diesem Fall kann ein mit SFORM ENTER bedient wer Kundenprogramm zum Ansteuern des Bildschirms verwendet werd Eine ENTER Bildmask behandelt inen n Datensatztyp der derjenige ist der loescht geaendert oder abgefragt werden rer Datensatztypen koennen auf der Bildmaske erscheinen um Einblicke in die Datenbank zu gewaeh daeren Felder koennen nur angezeigt w ordnungsgemaess ablaufen muessen exp zwischen den Arbeits Datensatztypen un inzig hinzuge soll F ren Di erden lizit n Arbeits fuegt ge elder ande ese sekun Soll ENTER d den Beziehungen sekundaeren rden di Grundre Datensatztypen bestehen Im folgenden w geln fuer Bildmasken aufgestellt die mit ENT ER bedient werden sollen 1 Nur der ang
548. schrieben so dass hier auf eine Be schreibung verzichtet wird Beim Fuellen der Datenbank des Uebungsbeispiels Nutzer handbuch wurde ausgiebig von dieser Moeglichkeit Gebrauch gemacht so dass hier auf Beispiele verzichtet wird Aller dings soll dafuer der Inhalt und Aufbau der ingelesenen Dateien gezeigt werden best_data 1 03 02 86 1 2103 05 86 3 3103 12 86 2 kunde_data 1 Buchhandlung Samuel Butler Urgasse 12 Erewhon 1820 843255 446990 2 Theo Retisch Wunschallee 1102 Irgendwo 1111 0 566331 3 1000 Grosse Dinge Am Steilhang 1 Bad Berg 1984 449277 653575 Die Zeilen 1 und 3 sind nur aus Platzgruenden auf zwei Zeilen verteilt Falls Sie sich ein Beispiel in eine Datei haben ausgeben lassen haben Sie sicher bemerkt dass die Felder in ihrer vollen Breit ausgegeben werden Nicht besetzte Feldplaet ze sind mit Blanks ausgefuellt Wie oben zu sehen brauchen di inzulesenden Dateien nicht die Felder in ihrer vollen Laenge zu enthalten WEGA DATA fuellt die fehlenden Plaetze richtig aus Entspricht di Reihenfolge der Felder in der Datei der Reihenfolg der Felder des entsprechenden Datensatztyps braucht keine weitere Anpassung vorgenommen zu werden SOL generiert automatisch die unter Data Base Load beschrie bene Spezifikationsdatei da SOL davon ausgeht das die oben beschriebene Standardreihenfolge benutzt wird Soll te man diese nicht
549. schriebenen Optione duerfnisse befriedigen mationen aus dem heraus wird N Datenwoerterbuch MENUH Report Menu Danach hat man die im folgen 2 2 1 Listen der ausfuehrbaren Dateien Dieses Programm alle in aufgelistet de Es Programm im liefert Datenwoer terbuch vorhandenen ausfuehrbaren Dateien inen Report aller im Ausserdem werden den ausfuehrbaren Dateien Die Auflistung erfolgt Report Menu gibt keine Optionen aber wurde hier aus P Der Report ist 93 Zeichen latzgruenden in der Breit nthaltenen Programme wenn das entsprechen gewaehlt wird 1 oder lexec breit reduziert procpass Process Field Passwords 52 Bus CrELLE2Z I SCHEMA REPORTS ecutable Listing HEADING Write Data Base Backup Create Defaul Data Herstel Base Statistics ler Maintenance Model Herstel Model Artikel Artikel Bestel T ENT Hash Index r Lagerbestandsueberblick Menu Employee Enter He n Program Maintenance ler Ve rwaltung Verwaltung Maintenance Verwaltung ung Maintenance Table Statistics Maintenance Listing Processor Executable Maintenance Maintenance Group Maintenance Maintenance lp Documentation 0 0 0 0 0 0 0 0 0 0 0 Field Security Maintenance 0 0
550. scr ier 1 Erklaerung Nutzerfehler nicht zum Lesen Existiert die D wird sie angelegt oder wi geoeffnet werden atei nicht suche Systemhandbuch Die angegebene Bildmasken Datei q kann Moegliche Ursachen und oder Korrekturen n in und usr lib sie fuer den a K tuellen WEGA Nutz meldet sich durch Login als Nutz data base error Moegliche Ursachen und oder Korrekturen 1 from gett ier n Erklaerung Nutzerfehler i nterner Fehler o derhergestellt Existiert die Datei ist ihr Modus so zu aendern dass er lesbar ist oder man er mit Leserecht an der Datenbank Fehler Hier 4 verschiedene Fehlertypen von n diagnostiziert werden bedeutet dass die je nach dem Wert ine ungueltige D uebergeben wurde kleiner als 1 maximale Datensatznummer Nutzer verursacht Fehler best einer Datensatznummer eine Fe z B Verwendung von acckey mit mit einer Datensatznummer Sind korrekt handelt es sich um ei Moeglicherweis ist der Fehler da das Programm sich selbst uebersc WDATA Routine file db fehlerhaft ist S ich selbst uebe Der am haeufigsten durch den Ldnummer uebergeben wird atensatznummer an gett oder groesser als die ht darin dass statt einer Feldnummer statt die Funktionsparameter nen internen Fehler durch entstanden dass hreibt oder dass eine rschreibt oder dass
551. sel gemacht der Ausdruck besitzt keinen Vergleichsoperator mit dem in Vergleich rfolgen koennte Ungueltige Anfrage select artmod_mohenr from art where grosshand_preis Korrektur select artmod_mohenr from art where grosshand_preis gt ind_abgabepreis Invalid date Erklaerung Das Format einer Konstanten DATE ist nicht korrekt Datenkonstanten DATE haben die Form MM DD YY wobei MM der Monat 1 12 DD der Tag 1 31 je nach Monat und YY das Jahr ist Invalid field spezification xxxx ffff Erklaerung Die erfolgte Feldspezifikation ergibt keinen Sinn xxxx ist der Datensatztyp und ffff ist das Feld Im Beispiel trat beim Datensatztyp ein Tipfehler auf Ungueltige Anfrage select hir name from her Korrektur select her nam from her WEGA DATA 220 Systemhandbuch Invalid field ffff Erklaerung Der Feldname ffff wird nicht anerkannt Es ist zu ueberpruefen ob der wirklich der lange Feldname ver wendet und ob er richtig geschrieben wurde Ungueltige Anfrage select hernam from her Korrektur select name from her x Invalid query block Erklaerung Der Anfrageausdruck meist wenn in Datei enthalten wird nicht erkannt Kann durch viele verschiedene Feh ler entstehen Im Beispiel wurde das Schluesselwort select falsch geschrieben Ungueltige Anfrage sellect name from her Korrektur select name from her In
552. ses Namens verwendet werden Daher impliziert ausdr oft folgendes siehe Abschnitt 7 4 8 ausdr lt name gt ausdr WEGA DATA 316 Systemhandbuch 7 10 3 Fehlermitteilungen von RPT In diesem Abschnitt sollen die Fehlermeldungen zusammenge fasst werden di bei der Verwendung von RPT auftreten koennen Diese werden in alphabetischer Reihenfolge aufg fuehrt und es erfolgt eine kurze Erklaerung der Fehlerursa che und falls moeglich wird ein Beispiel fuer ein Repor tskript oder eine Anweisung die eine solche Meldung ver ursachen koennten angefuerht Es gibt zwei Fehlerklassen Fehler im Muster oder der Struktur der in der Anweisung verwendeten Reihenfolg der Schluesselworte Syntaxfehler und Fehler in der Bedeutung der Anweisung semantische Fehler Bei Auftreten von Syn taxfehlern kann RPT nicht verstehen was gefordert ist Semantisch Fehler ergeben sich aus einer grammatikalisch queltigen Anweisung die RPT jedoch nicht sinnvoll verar beiten kann Ein typischer Syntaxfehler waer s wenn ein Schluesselwort falsch geschrieben oder ausgelassen wuerd Ein typischer semantischer Fehler laege dann vor wenn man iner Zeichenkett ine Zahl hinzuzufuegen versuchte Beide Fehlerarten fuehren dazu dass kein sinnvolles Ergebnisses entstehen kann xxxx is an unrecognized function name Br rklaerung Der N
553. sich der Wert ort aendert bei Auftritt eines Gruppenwechsels folgendes auf Zuerst werden die after kunde Kommandos ausgefuehrt Dann die after ort Kommandos Dann die before ort Kommandos und danach die Kommandos in dem Gruppenkommando before kunde Das den Werten postleitzahl zugeordnete Gruppen kommando wird nicht abgearbeitet weil der Sortierausdruck fuer postleitzahl dem gerade verarbeiteten Gruppenwechsel uebergeordnet ist before Gruppenkommandos werden verarbeitet indem man mit dem Gruppenkommando beginnt die dem am meisten uebergeord neten Sortierausdruck des Gruppenwechsels zugeordnet ist Die after Gruppenkommandos werden in umgekehrter Reihenfol ge verarbeitet 7 5 3 2 Die Gruppenkommandos before und after report Selbst wenn sich waehrend des gesamten Reportprozesses keine sortierten Werte aendern treten zwei Gruppenwechsel immer auf Die erste am Anfang des Reports und die zweite ganz am Ende Diese Gruppenwechsel werden anders behandelt als die die waehrend der Bearbeitung des Reports auftre ten WEGA DATA 291 Systemhandbuch Da vor der am Anfang des Reports auftretenden Gruppenwech sel keine detaillierten Informationen stehen wird kein after Gruppenkommando ausgefuehrt Das befor report Gruppenkommando wird ausgefuehrt und dann werden alle xistierenden before name Gruppenkommandos abgearbeitet Das geschieht noch bevor irg
554. sind Diese Eingabedatei wird an RPT uebergeben das sie als Standard eingabe liest Will man RPT Skripts schreiben die diese Eingabedatei verwenden koennen muss man di Reihenfolg und Typen der Felder kennen damit man das ntsprechend Programmsegment input schreiben kann Das Kommando heisst rip bezeichnet und wird im folgenden beschrieben Wie alle anderen zur Verfuegung stehenden WEGA DATA Shellkommandos verlangt rip das Setzen der korrekten Umgebungsvariablen Weitere Informationen siehe Abschnitt 1 1 3 NAME rip Report Input Sektion erstellen SYNTAX rip bildmasken_name BESCHREIBUNG Dieses Kommando legt die RPT Programmsektion input fuer ein Reportskript an das mit einer ENTER Bildmaske ablaufen soll Informationen zur input Sektion siehe Abschnitt 7 6 3 rip gibt das korrekte Programmsegment input aus in dem fuer eine gegeben Bildmaske alle Reportfelder in der Form datsat feld enthalten sind Das Programmsegment input kann direkt im Reportskript verwendet werden Hier ein Beispiel fuer ein von rip erzeugtes Programmsegment input input kunde kunden_nummer kunde name kunde strasse kunde ort kunde postleitzahl kunde ruf kunde telex VERWENDUNG Dieses Kommando kann vom Editor vi zur Erzeugung eines RPT Skripts verwendet werden Man verwendet das Editor kommando gefolgt von rip und dem Namen der Bild
555. sition er woandershin zu ESC kann dieses Kommando jederzeit abgebro dos dienen der h nicht direkt sken beziehen fassung der zur Es gibt zwei enen Auf dem CTRL R CTRL X EGA DATA r 11 sten befinden sich vo un be Cu dr au zur Edi ander n Promptern d verschieden finden sich die K rsors Will man de ueckt man einfach R f dem Schirm erschei u F Di 4 Systemhandbuch die Kommandos zur Editierung tierung von Bildmaskenfeldern Kommandos Auf dem zweiten ommandos zur Bewegung des n zweiten Bildschirm sehen TURN Wird hinter dem unten nenden Prompter stattdessen n i Si ke an Mit ge si D ngegeben rscheint eht man den zweiten der zweite Bildschirm nicht hrt man mittels RETU Teil der Hilfsinformation RN in die Bildmaske zurueck deren Editierung man diesem Kommando ka nde Zeilen bzw Spal tion ein bzw aussch a ditierbar Berei lo nen Informationen wieder aufgebaut wi M escht und die Bildmas gerade gearbeitet hat 2 rfol Cursorpo in Zeil fuer di nn man di tenanzeig alten ch des Bildschirm wird ge k ntsprechend den vorhande Dieses Kommando rd verwendet wenn der Aufbau des Schirm durch hen zerstoert wurde Dieses Kommando wird im Kommandomodus verwendet di se Pr Be n ldungen oder dergleic e n omp Cer um Editie
556. sk Standardmaske oder llungen rzeugen verwenden den gesamten B tatsaechlichen Anzeig der ildmasken unter Verwendung reen Form erstellen das en entwirft Hat man erst will man die Maske nach kann man Paint Screen Paint Screen ist ein Edi ildschirm bearbeiten kann Prompter und Bild intragen kann uch spezielle Anz Negativanzeige und Unterstreichung verwendeten Kommandos sind aehnlich denen rwendet werden Ben Y man die Komma Das Programm Koordinaten aus Kompa mit Paint identisch Bil qd SCE so will man die System Menu Menue mi chend programmiert igemodi eingegeben werden Die vom Programm die von anderen Es ist auch moeglich dass ndotasten den eig Screen er Promp Entry ve ter und B tibilitaetsgruenden aufgenommen a F Ey Screen man mit be een und dass Entry nen Beduerfnissen entspre r il langt die Angabe der L dmasken Felder und Bildmasken die erzeugt wurden sind Programmen dieselben xy wurde iden Ldmasken erstellen und modifizieren kann das SFORM Werkzeuge v und dann das SFO rwenden waehlt man RM Menu 4 Es wird ein folgenden Optionen angezeigt WEGA DATA 102 sfmenu 1 Paint Screen 2 Screen Entry 3 Test Screen 4 Process Reports 5 Screen Reports 6 Restore Screen 7 List Screens LEC
557. soll Beziehung n der Begriffe untereinander demonstrieren ichen Datei arge eben die usge ge ihre atei diese WEGA DATA 120 Systemhandbuch SECTION system general system characteristics ndelaypad 1 pad chars to ignore in no delay mode SECTION vt100 vt100 left_arrow E A left arrow right_arrow E B right arrow up_arrow E C up arrow down_arrow E D down arrow SECTION 912 televideo 912 left_arrow b left arrow right_arrow L right arrow up_arrow K up arrow down_arrow g down arrow SECTION paint paint info help help command left lt left_arrow gt b h cursor left right lt right_arrow gt 1 040 cursor right up lt up_arrow gt k cursor up down lt down_arrow gt j J cursor down escape E escape stilin start of line nxtln n r next line home H cursor home Die Zeilen sind in Sektionen gegliedert wobei jede dieser Sektionen in Gruppe verwandter Charakteristika be schreibt Eine Sektion beginnt mit der Zeile SECTION schluessel_wort Sektionen koennen in beliebiger Reihenfol ge auftreten Hier die Spezifikationen fuer die fuer PAINT rforderlichen unicap Sektionen Worte im Fettdruck sind aktuelle Schluesselworte waehrend unterstrichene Worte formale Schluesselworte darstellen bei denen man ein aktuelles Schluesselwort aus der ntsprechenden Klasse einsetzen muss
558. sql gt _ W EGA DATA 173 6 1 3 Engere Auswahl where Datei nden where Ausdr Da man kaum jemals den gesamten Inhalt einer sten moechte kann man die Klaus where verw man Auswahlkriterien angeben kann Mit der kann man ein Feld mit einer Konstanten einem Systemhandbuch aufli mit der Klausel uck oder den Ergebnissen einer anderen s ct Klausel In Abschnitt 6 1 9 sollen diese verschachtelten vergleichen Anfragen detaillierter beschrieben werden Die wh Klaus auch einen komplexen Booleschen Ausdruck enthalten Auswahlkriterien besteht die durch die Operatoren or miteinander verbunden sind Durch die Verwendung Klammern kann die Prioritaet festgelegt werden folgenden drei Abschnitten soll die Verwendung der where demonstriert werden 1 3 1 Logische Ausdruecke und Operatoren F l kann der aus and und eckiger In den Klausel EISPIEL Herstell N Fuer all als 701 ist aufzulisten Hersteller deren sind Herstellernummer roesser Lrasse na U O gt select nummer strasse sql gt from her sql gt where nummer gt 701 recognized query sq name nummer name strasse rnummer ame und 704 VEB Druck 709 VEB Elektro 711 Kombinat Computer Matersteg 3 Am Strom 9 Sackgasse 1 3 712 VEB Waelzlager Am Ring 2 sqal gt _ Angenommen es
559. sselwortes iner Variablen oder eines Feldnamens bestehen Ungueltiges Skript sort ort X before report set x to 0 Korrektur sort ort x_kumm before report set x to 0 Input field rrrr ffff does not have its type specified and it is not a WDATA field Erklaerung RPT kann in der Datenbank kein zum Datensatz rrrr gehoeriges Feld ffff finden Handelt es sich bei diesem Eingabefeld um einen beliebigen Namen wurden moegli WEGA DATA 318 Systemhandbuch cherweise fuer dieses Feld TYPE und LENGTH nicht spezi fiziert Achtung Diese Meldung wird auch generiert wenn das Reportfeld einem Datenbank Feld vom Typ COMB entspricht Zweitens ist wenn die Syntax datsat feldname verwendet wird zu pruefen ob der Name des Eingabefeldes ffff der ausfuehrliche Name fuer das Datenbankfeld ist Ungueltiges Skript input kunr kuname detail print kunr kuname end Korrektur input input kunde kunr kunr numeric 7 kunde kuname oder kuname string 30 detail detail print kunr kuname print kunr kuname end end Insufficient memory for arglist Erklaerung Bei der Beschreibung eines Nutzer Funktionsaufrufs in einem Skript wurden zu viele Argumente fuer den Aufruf der Funktion verwendet Korrektur Es sind weniger Elementen zu verwenden Internal error in ckset nnnn 1111 Erklaerung Es wurde versucht eine Variable auf einen unvertraeg
560. ssen verwend DIE ATA SYSTEM 15225 int Screen ETE die Abf Bildmas rage das Hinzufue ken Promptern und Im Editierbereich den koennen Si Ihr igen gangspronmter der Modus A DD I MIODIFY D rompter koennen Si F F LETE inen Betriebsmodus fuer reich waehlen Dur in den Menuehandler zuruec haben folgend i Abfragemo renden Bi Ergaenzun Bil Datenwoerterbuch dschirmfelder e Bedeutung dus mit dem man ldmaske sehen aber Damit ka hinzufuege hinzufuegen gsmodus Aenderung smodus Mit diesem maskenfel dern und ken mit a feldern a einer Ma Menues Registrat Waehlt man Loeschmodus der existierender B loeschen Mit diesem kan llen dazugehoerigen ske werden ENTER Screen Regist in ions gestrichen us dem Datenwoerterbuch loeschen alle Verweise auf Druecken von CTRL U keh k Die verschiedenen Modi cn die S nich xisti truktur einer aendern kann dem und nn man neue Bildmasken n und dann Prompter aendern und ergaenzen kann man Prompter und Bild ildmasken rgaenzen aen n man existierende Bildmas Promptern und Bildmasken Mit Loeschen diese in den SOL Screen rations und iten rscheint der aktuelle schirms und SCREEN F ersetzt der angefuehrten Modus in der oberen Modus
561. ssor lst p 9 Data Base Test Driver sys920 P 10 MENUH Screen Menu scrmen M 11 MENUH Report Menu rptmen M 12 Reconfigure Data Base scom P 13 Write Data Base Backup budb P 14 Read Data Base Backup redb P 15 Data Base Maintenance Menu dbmenu M TOTAL MENUS 8 2 2 3 Listen der Gruppen Mit diesem Programm wird eine Liste aller im Datenwoerter buch enthaltenen Gruppen von Beschaeftigten rzeugt Der Report wird nach Gruppen Identifikatoren geordnet in alpha betischer Reihenfolg rzeugt Hinter der Gruppe steht die Liste der Programme auf die die Gruppe Zugriff hat und die jeweiligen Zugriffsrechte fuer alle Programme Es gibt keine Optionen Der Report ist 79 Spalten breit hier aus drucktechnischen Gruenden in der Breit Aufruf 3 oder 1lgrp DATE 07 24 86 TIME 17 19 15 SCHEMA REPORTS Group Access Listing ID NAME ENTRY PT MENU PROG DVS DV Spzialisten dvermen sher100 smod100 und wurde ACCESS PRIVIL sart100 ea reduziert PAGE EGES INQ ADD MOD DEL X Y X X X X X Y X W EGA DATA 2 2 4 Listen der B 5 6 Mit diesem Program buch eingetragenen schaeftigten Systemhandbuch m wird ein iste all r im Datenwoerte in alphabetischer Beschaeftigten der Beschaeftigten die Programme aufge griffsrechte hat Report wird erstell oder lemp eingeg Reihenfolge nach Lo sortiert Hinter den rzeugt Der Repor
562. st der aktuelle Datensatz 1 gegenwaertig ist kein solcher Satz definiert 2 im Satz sind keine Datensaetz SIEHE AUCH clrset faccess makeset nextrec prevrec samerec setsize slastrec snextrec sprevrec unisort SLASTREC NAME slastrec den letzten Datensatz einer sortierten Menge holen SYNTAX slastrec feld rfeld BESCHREIBUNG slastrec macht in einem durch einen Aufruf von wunisort oder selsort siehe unten angelegten Satz sortierter Datensaetz den letzten zum aktuellen Datensatz Das Paar feld rfeld muss dem in einem vorher rgangenen Aufruf unisort stehenden Paar tsprechen feld ist der Schluessel des Datensatzes qd an unisort uebergeben wurde rfeld ist gleich rfeld im Aufruf unisort Wenn als Datensatzname in unisort ne literale 0 verwendet wurde muss diese auch als feld Parameter fuer sfrstrec verwendet werden H H B 5 Wenn die vorher aufgerufene Funktion nicht unisort ist sondern selsort ist die Beschreibung der zu verwende nen Argumente der Beschreibung von selsort zu entneh men RUECKGABEWERTE 0 der letzte Datensatz der Menge ist der aktuelle Datensatz 1 gegenwaertig ist kein solcher Satz definiert 2 im Satz sind keine Datensaetz SIEHE AUCH clrset faccess makeset nextrec prevrec samerec setsize sfrstrec snextrec sprevrec unisort
563. strierten Reports in der Reihenfolge angezeigt in der diese auf dem ENTER Report Options Screen rscheinen Einzeln Report koennen im Aktualisierungsbereich hinzugefuegt und veraendert werden Die Reporte werden jedoch aus diesem Bereich selbst geloescht Unter CMD werden Kommandos fuer eine Zeil ingegeben q Reporteingabe beenden und Datenanzeigebereich ver lassen Kann fuer jede beliebige Zeil ingegeben werden d Loeschen des aktuellen Reports aus dieser ENTER Bildmaske EGA DATA 138 Hinzufuegen ines neuen auf bezogenen Reports a kann Systemhandbuch diese ENTER Bildmaske nur in die Leerzeile am Ende des Datenanzeigebereich Eine Zahl die zwischen 1 in Zeilennummer darstellt s eingegeben werden und x liegt und die x ist die Anzahl der in dieser Bildmaske registr aktuelle Objekt wird zur an gebracht Gestattet die Modifizieru Report g hoerenden Felder in Leerzeichen geaendert existierenden Parameterf Ia ierten Reporte Das gegebenen Zeilennummer ng aller zum aktuellen ACHTUNG Wird NAME auf werden alle bis dahin F auf ein von WEGA DATA gelief gramm geaendert werden al Ausnahme des ersten geloesch ENT 5 2 Verwendung von ER Bildmasken ER Bildmaske hat 4 Betr Aenderungs und Loes den in Group Mainte Mainte
564. t das die WEGA DATA Programme laedt uld geht ebenfalls davon aus dass das die Programme enthaltende Archiv sich in diesem Verzeichnis befindet Der relative Pfad src wird dem hier eingegebenen Verzeichnisnamen vorange stellt Wird kein Eintrag vorgenommen verwendet uld di rsten 3 Zeichen des Programmnamens als Namen des Verzeichnisses Ist z B der Programmname best100 sucht uld in src bes nach dem Archiv in dem best100 enthalten ist 2 1 2 Verwaltung der Menues Dieses Programm erlaubt es zieren oder aus dem Datenwo Menu rstellen zu modifi zu loeschen Nach s zu rterbuch Aufruf von Menu Maintenance rscheint folgende Bildmaske ea F u F LAES L ES 1 E IT 1 E IT i a i menumnt WDATA SYSTEM 24 JUL 1986 15 25 Menu Maintenance NAME HEADING ra amd LINE MENU PROG M P PROMPT m mm TE IE IE 1 ES 1 IE ITEM TE IE TE TE TE TEE IE IE EEE TEE EEE TE TE TE TE TE TE TE TE TE TE UENE mm TE IE IE IE IE ITEM TE IE TE TE TE TEE IE IE EEE EEE EEE TE TE TEE TE TE TE TEE TEE mm TE IE IE IE IE 1 E ITEM nunnu mm TE IE 1 ES 1 ES 1 IE ITEM nunnunum mm IT IE IE IE IE IE ITEM nunnu mn TTIE IE TEE IE ITEM nunnunum mm TTIE IE IE IE ITEM nunnu mm TE IE IE IE IE IE ITEM nunnunum mm IT IE IE 1 ES 1 IE ITEM nunnu mm LLES 1 E 1 ES 1 ES TEE ITEM nunnu mm IT IE IE IE IE 1 E ITEM nu
565. t von SOL tsgrade bzgl iten der Report Datei a Di ment rderli mehrer tei erfo einen Die Eingabedat rforderlich chy in der di gestaltung Kopf und Dadurch ergeben rundsaetzlich die von Anfragen ueber rprogrammen oder aus einer ASCII Datei der Plazierung Fusszeilen sich iden fol Erstellung Die b n lung eines Reports unter Verwendung von RPT Erstens ist Daten ei versc besteht in New Line Z ichen lt cr gt Eingabedateien Bildmasken se gramm einen von Dateien naechstes um eine D Als sich Kommandos Format der Zei Report aussehen soll Eingabedatei und benutzt Diagramm wird die Reportskripten und RPT gezeigt RPT dazu die Reportskript zwischen enthalten Eingabedateien kann d 1 awk 1 wird ein Reportskript benoetigt in der Die Kommandos beschreiben atei handel u d sind len in der man verwenden zusammenhaengenden Sprach tel einge sind Eingabeda eine nthalten sind die zu SQL ein nutzerspezifisc Editor oder ein anderes Werkzeug zum di ASCII Datei Report formatiert und zusammengefasst werden sollen ist eine normale hiedenen Zeilen gleicher Struktur besteht aus einer Anzahl von Datenfeldern und abgeschlossen die aus Jede Zeile wird durch zum Anlegen von Anfragen ueber hes Pro Erstellen wobei es Ei
566. t wenn di Datei 66 mehr Datensaetz rhaelt als beim Entwurf vorgesehen waren Entweder muessen einig xistierende Datensaetze vom Typ rrrr geloescht werden oder Schema Maintenance muss verwendet werden um die erwartete Anzahl von Datensaetzen vom angegebenen Typ zu erhoehen und dann die Datenbank zu rekonfigurieren Can t open file ffff WEGA DATA 98 Systemhandbuch Die Datei namens ffff kann nicht eroeffnet oder gefunden werden Es ist zu pruefen ob der Nutzer fuer di Datei Leserecht besitzt und ob die Datei existiert Es ist zu pruefen ob der Name der Datei korrekt geschrieben wurde There is insufficient memory for record buffer Im zugewiesenen Datensatz Puffer ist nicht genug Platz um die aktuellen Eingabe Datensaetz inzulesen Die Groesse des Datensatzes muss verringert werden Load interrupt nnnn records added xxxx records updated Mit dieser Meldung wird man davon in Kenntnis gesetzt dass der Daten Ladeprozess unterbrochen wurde und es wird ange geben wieviel Datensaetz zur Zeit der Unterbrechung aktualisiert bzw hinzugefuegt worden waren unable to open database file Es wurde ein falscher Datenbank Dateinam verwendet Es ist zu pruefen ob die korrekte Schreibweis gewaehlt wurde ob das Leserecht in Ordnung ist und ob man sich im richtigen Verzeichnis befindet Der Dateiname muss sein file db oder wdata db WEGA DATA 99 4 SFOR
567. t Satz von Zei chenketten auf Gueltigkeit ueberpruefen yorn Prompter fuer y n Antwort WEGA DATA 370 Systemhandbuch ACCKEY NAME acckey Zugriff auf Datenbank Datensatz mittels Pri maerschluessel SYNTAX acckey rnum key char key BESCHREIBUNG acckey sucht und findet einen Datensatz in der Daten bank unter Verwendung des Schluessels rnum spezifi ziert den Typ des zu suchenden Datensatzes key ist ein Pointer auf einen den Schluessel des Datensatzes nt haltenden Puffer Da angenommen wird dass der Puffer die Laenge des Schluessels hat wird kein Terminator benoetigt Anfangs wurde diese Funktion als access bezeichnet Der Name wurde geaendert um eine Ueberschneidung mit dem WEGA Systemaufruf access 2 zu vermeiden Zur Gewaehr leistung der Kompatibilitaet steht di alt access Funktion im Archiv libcomp a bereit Beabsichtigt der Nutzer auch in Zukunft access zu verwenden ist diese Bibliothek in die Kommandodateien des Ladeprogrammes aufzunehmen RUECKGABEWERTE 0 Datensatz wurde gefunden und ist der aktuelle 1 kein Schluessel fuer diesen Datensatztyp 2 kein Datensatz dieses Typs mit diesem Schluessel FEHLER wird mit einem Kombinationsfeld auf einen Datensatz zugegriffen muss eine Struktur verwendet werden deren Format gleich dem internen Format des Schluesse
568. t die Datenbank ungueltig und vor Benutzen der Datenbank muss ein werden Waehrend der Arbe laeuterten Prompter anderes Backup vollstaendig eingelesen it verwendet das Programm die unten er Mount first disk Der erste Datentra tte tap gt gt Handelt es sich dab ger des Backup Mediums muss bereit sein ei um Disketten wird das Backup i a aus mehreren Disketten bestehen Durch Drusecken von RETURN wird der erste Backup Da Backup device is Das Backup Geraet angeschlossen Soll der Versuch wi tigt und mit Yo Datentraeger wird werden wird CTRL U his is not the f Die Backup Datentra sichern dass sie werden Der jetzt tentraeger eingelesen off line Try again ist nicht eingeschaltet oder ist nicht ederholt werden muss das Problem besei der y geantwortet werden Der Backup gelesen Soll das Programm abgebrochen N oder n eingegeben irst diskette tape Try again eger sind intern durchnumeriert um zu in der richtigen Reihenfolg gelesen erste ingelegt Datentraeger ist aber nicht der Soll der Versuch wiederholt werden muss di rste Diskett eingelegt und Y od r y eingegeben werden Dann wird der WEGA DATA 89 Systemhandbuch Datentraeger eingelesen Soll das Programm beendet werden wird CTRL U N oder n eingegeben Mount next diskette tap gt gt Das physische Ende des aktuellen Backup Datentraegers
569. t die Kommandodateien die zur Erstellung der ausfuehr baren Dateien erforderlich sind Das Verzeichnis def ent haelt die Dateien die im Programm Quellkode mit Hilfe von include Anweisungen verwendet werden Diese Dateien enthal ten Datendefinitionen und Parameter die innerhalb des gesamten Systems gueltig sind Das Verzeichnis src enthaelt den Quellkode fuer Programme Bei grossen Anwendungssyste men sollte das src Verzeichnis selbst Unterverzeichnisse enthalten 3 1 Verwaltung der Struktur der Datenbank In diesem Abschnitt wird die Verwendung des interaktiven Schema Eingabeprogramms beschrieben Dieses Programm kann verwendet werden um ein vollstaendig neues Schema einzug ben oder um das Schema einer existierenden Datenbank zu modifizieren Das Schema wird im WEGA DATA Datenwoerterbuch verwaltet und zwar in derselben WEGA DATA Datenbank Datei die alle Systemmenues Bildmasken Programme Beschaeftig ten und Zugriffsrechte enthaelt Damit widerspiegeln sich die in diesem Programm vorgenommenen Veraenderungen so lange nicht in der Anwenderdatenbasis bis das Rekonfigura tionsprogramm abgearbeitet wurde WEGA DATA 58 Systemhandbuch Vom Schema Eingabeprogramm werden zwei Bildmasken verwen det Mit der ersten Bildmaske koennen allgemeine Informa tionen ueber den Aufbau eines Datensatztyps der Datenbank festgelegt werden D
570. t ist gin Identifikatoren Beschaeftigten sind fuehrt fuer die d die von denen der Gr U indem unter dem r Beschaeftigt upp Zu abweichen Der Report ist 132 Zeic nischen Gruenden in DAT el 07 24 86 TI Empl Di ID PASSWORD NAM F haha zug Harry Hirs ort statd Jens 2 2 5 Listen einer Mit diesem Programm wird di ben wird Es gibt Report Menu eine 4 Der hen breit und wurde der Brei reduzier er F ME L7 t925 SCHEMA REPORTS oyee Access Listing SP GROUP ECIAL ACCESS ENTRY PT M F Di DVS entmenu Ss ch Uwe DVS dvermen Hilfsdokumentation keine Optionen hier aus her100 smod100 sart100 sql inventur umschlag erwlist dvermen rptmenu inem Menu drucktech PAGE PRIVILI NU PROG CEAR Aani na ia Ea KKKKKK KKK zu gehoerige Hilfsdokumentation ausgegeben gabe von 5 oder pr Menue oder Program hoerige Hilfsdokume tions Ausdruck koen thdoc Der Nutzer m auszuwaehlen und da ntation ausgegeben nte beispielsweis fo oder Programm Aufruf durch Ein wird gebeten ein nn wird die dazuge Ein Hilfsdokumenta sehen Lage Dieser Report lis nach Bezeichnung lgendermassen aus rbestandsuebersicht im L Di tet alle Artikel und Hersteller Artikel ager gruppiert Grupp werden gezaehlt und der
571. t wird Diese Zahl liegt chen 1 und der Anzahl der ausgewaehlten Datensaetz 3 ENTER Reporte in Meng von Datensaetzen durch Anfragen ueber Bildmasken unter ENTER Abschnitt 5 2 2 ausgewaehlt d h wird di ntsprechende Bildmaske im Anfragemodus betrieben I NQUIRE kann man mit dem ENTER Report Options Screen einen Report waehlen und angeben wohin dessen Ausgabe erfolgen soll Die Reporte die zur Verfuegung stehen und die Ausgabeziel werden mit ENTER Screen Registration Abschnitt 5 1 festgelegt Verfuegt eine Bildmaske ueber zugeordnete Reporte ist der Report Options Screen eine Option dieser Bildmaske R JEPORT wenn si unter dem Anfragemodus betrieben wird Hier in Beispiel fuer einen Report Options Screen von ENTER sart100 WDATA SYSTEM I NQUIRE 24 JUL 1986 15 25 Artikel Verwaltung REPORT TO SCREEN PRINT FILE FILENAME 1 Artikelliste art300 2 Artikelbestellungsliste art320 REPORT _ Die Prompter werden folgendermassen verwendet REPORT Jede der aufgelisteten Optionsnummern kann eingegeben EGA DATA Durch in da werden maessig diesem oder edit in d langen man Formatieru muss 144 Druecken von R s erst Datenelement Syst ETURN geht man des Rep ie WEGA Shell oder Diese Moegl
572. te Fehler zerstoe lichkei ein gu gespeic repoint te Bezi Die Da legt wi b arbeit ld fuer d iese Wert auf di Referenz Dateien vorhanden waren Pointer zu reparieren Diese repariert werden weil die ihren zugehoerigen Ref nicht gueltig waren und Daten Bezug genommen wurde nicht EAS iei ein Aufruf normale wurde rweise tig r Da hert war ehungsfel tei repoin rd ntha d h t err lt ein dass in einem Programm oder du Es gibt aber auch noch Man erhaelt naemlich denselben Wert tenwert in einem expliziten Beziehungsfel man erhaelt in einer Datenbank ablaeuft wuerd 3 zurueckgeben Das der Datensatz durch einen rch Versagen der Hardware ine ander Moeg wenn niemals qd diese Meldung wenn in der einige explizi r der niemals gesetzt wurden die im aktuellen Verzeichnis ange List t werden nen ent Recor halten d Type konnten Ist der Locat Diese bestimmte Base werden Relat Is Da de tensa Refer Ist d Nam ion Nummer ist der relative Platz Datensatz innerhalb der satztyp und Platz koennen von der Funktion setloc in Test Driver von Datensaetzen die nicht Darin sind folgende Informatio des Datensatztyps mit dem fehlerhaften Pointer in der expliziten Beziehung des Tochter Datensatztyps auf dem sich der Datei befindet Daten Data zum
573. te AMD dieses Datentraegers gebracht und es wird m eingegeben Soll in existierender Datentraeger geloescht werden wird der Curosr in die Spalte AMD dieses Volumens gebracht und es wird d eingegeben Befindet sich der Cursor in der Spalte AMD wird er durch RETURN auf der Seite nach unten und durch CTRL U nach oben bewegt Befindet sich der Cursor in der letzten Zeil und wird RETURN gedrueckt geht er in di rste Zeile Befindet sich der Cursor in der ersten Zeile und wird CTRL U ge drueckt wird die Programmarbeit beendet Wird eine Zeile hinzugefuegt oder modifiziert wird der Cursor mittels RETURN nach rechts und mittels CTRL U nach links bewegt Befindet sich der Cursor in der letzten Spalte geht er mittels RETURN in die erste zu modifizierende Spalte auf der Zeile Befindet sich der Cursor in der ersten zu modi fizierenden Spalte bewirkt CTRL U dass er in die Spalte AMD auf der naechsten Zeile geht Hier die Erklaerung der auf der Bildmask rscheinenden Prompter WEGA DATA 71 Systemhandbuch AMD Befindet sich der Cursor in dieser Spalte kann der Nutzer einen neuen Datentraeger hinzufuegen indem er a eingibt nur wenn di Zeil r ist Er kann den Datentraeger in dieser Zeile durch m modifizieren oder durch Eingabe von d loeschen Soll in die naechste Zeile gegangen werden wird RETURN gedrueckt Soll in die vorhergehende Zeile g
574. te Konfiguration und kann erst aufgerufen werden nachdem der Datensatz unter Verwen dung von bsegqacc zum aktuellen Datensatz gemacht wurde RUECKGABEWERTE keine SIEHE AUCH gfield bseqacc bfaccess iniubuf bsetloc BSEOACC NAME bseqacc gepufferte Version von segqacc SYNTAX bsegacc rnum richtung ESCHREIBUNG Diese Funktion wird verwendet um alle Datensaetz in einer Datei in der Reihenfolge wiederzugewinnen in der sie gespeichert wurden Diese Version verwendet in gepufferte Konfiguration um die Geschwindigkeit der Wiedergewinnung zu erhoehen rnum ist der wiederzug winnende Recordtyp richtung wird aus folgender Menge ausgewaehlt first rsten Datensatz in der Datei holen next den naechsten Datensatz in der Datei holen last den letzten Datensatz in der Datei holen prev den vorherigen Datensatz in der Datei holen RUECKGABEWERTE 0 der spezifizierte Datensatz ist der aktuelle 1 der spezifiierte Datensatz existiert nicht SIEHE AUCH segacc bgfield bfaccess iniubuf bsegacc bsetloc BSETLOC NAME bsetloc gepufferte Version von setloc SYNTAX bsetloc rnum loc long loc ESCHREIBUNG Diese Funktion gestattet dem Nutzer das Setzen des aktuellen Datensatzes fuer einen gegebenen Datensatz WEGA DATA 374 Systemhandbuch typ Diese Version wird mit
575. tei einen Modus hat so dass sie der Nutzer nicht lesen darf Beide Moeglichkeiten koennen mit dem WEGA Kommando ls 1 ueberprueft werden WEGA DATA 222 Systemhandbuch pppp is an invalid password for xxxx ffff Erklaerung Das fuer das Freigeben des Feldes angegeben Passwort ist nicht korrekt xxxx is an invalid record type Erklaerung Der angegebene Datensatztyp existiert in der Datenbank nicht Wahrscheinlich Schreibfehler No help is available on this subject Erklaerung Entweder wurde das Schluesselwort fuer das Hilfe ange fordert wurde falsch geschrieben oder die Hilfsdatei fuer das Schluesselwort fehlt oder ist nicht lesbar Es ist auch moeglich dass die Umgebungsvariable WDATA nicht korrekt gesetzt wurde und dass dadurch das help Verzeichnis nicht gefunden werden konnte Not enough memory Erklaerung Die Abfrage ist entweder zu lang oder sie ist zu tief verschachtelt Die Abfrage ist entweder zu vereinfachen oder aufzuteilen SOL Can t open xxxx Erklaerung SOL wurde mit einer Shell Kommandozeil gestartet um das Skript in der Datei namens xxxx abzuarbeiten Der aktuelle WEGA Nutzer kann diese Datei nicht oeffnen Der Zugriffsmodus fuer die Datei ist zu aendern damit der Nutzer die Datei lesen kann Syntax error Erklaerung Die aktuelle Abfrag nthaelt einen Syntaxfehler Un mittelbar nach dieser Fehlerme
576. tei im aktuel len Verzeichnis Der Name der Datei wird durch das Programm festgelegt und ist file db Wird eine normale WEGA Datei WEGA DATA 69 Systemhandbuch verwendet besteht ein link zur Datei file dbr Andern falls zeigt file dbr auf das Raw Device auf dem sich die Datei befindet d h file dbr hat nur dann eine reale Bedeutung wenn eine spezielle Datei verwendet wird Es ist darauf zu achten dass file db und file dbr immer auf dieselbe WEGA Datei zeigen Normalerweise ist das kein Problem Einige WEGA Dienstprogramme wie z B cp copy durch das von einem Verzeichnis in ein anderes kopiert wird legen jedoch zwei verschiedene Dateien von miteinan der verknuepften Dateien an Um zu ueberpruefen ob das vielleicht passiert ist wird ls i file db file dbr durchgefuehrt und es wird ueberprueft ob beide Dateien dieselben Inode Nummern haben Ist das nicht der Fall wird file dbr geloescht und beide Dateien werden unter Verwen dung des Kommandos In file db file dbr wieder miteinander verbunden Ueberschreitet die zu erwartende Groesse der Datendatei ein Megabyte kann man erheblich Zeit sparen und den System durchsatz wesentlich rhoehen wenn man die Datenbank als spezielle WEGA Datei special file anlegt Dadurch koennen Programme den E A Verkehr mit einem Raw Devic vornehmen und damit die Indizie
577. tei loeschen kann Die zu loeschenden Datensaetze werden mit einer where Klausel angegeben Ist keine solche vorhanden werden alle Datensaetze des angeg benen Typs geloescht BEISPIEL Bestellnummer 10 soll aus best geloescht werden sql gt delete best sql gt where best_nummer 10 recognized update 1 record s selected 1 record s deleted sql gt BEISPIEL Die drei im Abschnitt 6 2 1 in die Datenbasis eingefuegten Modelle 3000 3400 und 680000 sind zu loe schen sql gt delete modell sql gt where mod_nummer is in lt 3000 3400 680000 gt recognized update 3 record s selected 3 record s deleted sqal gt _ Alle Moeglichkeiten die die where Klausel bietet koennen zur Spezifizierung der zu loeschenden Datensaetz benutzt werden siehe Abschnitte 6 1 3 und 6 1 9 6 2 4 Auslagern von Daten in WEGA Dateien Es gibt zwei Moeglichkeiten wie man die Ausgabe einer SOL Abfrage an eine WEGA Datei uebergeben kann Bei der ersten Moeglichkeit erfolgt die Uebergabe von aus SQL unter Ver wendung des Schluesselwortes into Die Abfrage sql gt select from her into produz legt die Ergebnisse der Anfrage in diesem Fall den Inhalt der Datei mit den Herstellern her win eine Datei namens produz im aktuellen Verzeichnis ab Diese Datei nthaelt die Ueberschrift die normalerweise am Anfang jeder ausge gebenen Seite steht Es ist zu beachten
578. tei pform ist auf nichtnumeri sche Zeichen in der y Koordinaten Position zu ueber pruefen Pform error no 4 from getpf Erklaerung Interner Fehler Moegliche Ursachen und oder Korrekturen 1 Dieser Fehler darf nicht auftreten Pform error no 5 from getpf Erklaerung Nutzerfehler Eine x oder y Koordinate ist mehr als 3 numerische Zeichen lang Moegliche Ursachen und oder Korrekturen 1 Die aktuelle Eingabedatei pform ist zu untersuchen und die fehlerhafte Zeile zu berichtigen Pform error no 6 from getpf Erklaerung Nutzerfehler Der vom Nutzer geliefert Nam der Funktion ist mehr als 10 Zeichen lang Moegliche Ursachen und oder Korrekturen 1 Die aktuelle Eingabedatei pform ist auf den langen Namen zu ueberpruefen Dann ist der Name auf 10 oder weniger Zeichen zu kuerzen Das kann bedeuten dass die Funktion umbenannt werden muss und dass alle Aufrufe zur Beruecksichtigung des neuen Namens qgeaendert WEGA DATA Too Erk Ts werden muessen 3 62 Systemhandbuch many unisort s laerung Nutzerfehler schiedene uniso Das Programm schiedene uniso Es koenne ts are current n immer nur hoechstens 8 ver rt Saetz gleichzeitig aktuell sein Moegliche Ursachen und oder Korrekturen ist zu ueberpruefen ob zu viele ver rt Saetz gleichzeitig verwendet werden Insbesondere ist zu sichern dass clrset immer dann
579. temhandbuch on or about line nn Erklaerung Diese Meldung wird an die Standard Fehlerausgabe gesen det wenn ine Abfrage von einem Skript aus ablaueft und ein Syntaxfehler entdeckt wird Es wird in etwa angegeben wo der Syntaxfehler auftrat 6 3 3 Formal Die Grammati lichen Teil Funktion bes Beschreibung Unterabschni genau beschr e Sprachbeschreibung von SOL EGA DATA SOL besteht aus vier grundsaetz Struktur und k vo W en von denen jeder sein Itt smittel rlaeutert igen In diesem Abschnitt soll die Funktion der tten wird die Struk ieben Der erste un Anfragesprac bank abfrag herausfinden d groesste Teil ist en laesst wie kann Der DML Mit man existier zweite Teil ist DML kann man die Da nd Datensaetze a neue Datensa Der dritte T sprache kan Entwicklung gen erleicht tze hinzufuegt eil ist n man in vielfa he kann man Informat indem man die Frage man die Information die die Kommandosprache werden und in den folgenden tur der Bestandteile von SQL die Anfragesprache Mit der ionen in der eigenen Daten was stellt und SQL erhalten Datenmanipulationssprache tenbank aktualisieren indem ktualisiert oder loescht und Mit der Kommando di interaktive tiger Weis und Ausfueh ern Dazu gehoert llen SQL An weisung das Sta von Abfragen dern sind und die te Teil ist von Sk
580. temporaere Dateien abzuschliessen oder ein Link aufzuheben um eine zusaetzlicher Editierung vorzunehmen oder di Datenbank zu verarbeiten Der Name der spezifischen Funktion wird fuer jede Bildmaske in der Tabelle SCRTABLE namens screentab abgelegt RUECKGABEWERT Der Statuskode wird nicht von ENTER ueberprueft WEGA DATA 154 Systemhandbuch 5 3 2 Beispiele fuer angepasste ENTER Programme In diesem Abschnitt soll mit einigen Beispielen gezeigt werden wie die in den vorhergehenden Abschnitten beschrie benen nutzerspezifischen Funktionen verwendet werden koen nen Der Quellkode fuer diese Beispiele und die sich erge bende Nutzerversion von ENTER ist auf den WEGA DATA Ausli ferungsdisketten enthalten Es soll das im Nutzerhandbuch angefuehrte Schema mit Her stellern Modellen Artikeln Kunden und Bestellungen ver wendet werden RECORD FIELD REF IYPE LEN LONG NAME her 10 hersteller henr NUMERIC 4 nummer hename STRING 35 name hestr STRING 30 strasse hort STRING 20 ort heplz NUMERIC 4 postleitzahl hetelex NUMERIC 7 telex modell 50 modell mosch COMB mod_schluessel monr NUMERIC 7 mod_nummer mohenr henr NUMERIC 4 hersteller_num mobez STRING 30 bezeichnung art 100 artikel sernr NUMERIC 9 seriennummer artmod mosch COMB obermodell arterda DATE erwerbsdatum art
581. ten und ss age ma ls W EGA DATA preis sind Seriennummer aufzulisten 186 Kaufdatum und Gross sql gt select seriennummer sql gt from art sql gt where grosshand_preis sql gt recognized query rwerbsdatum from art seriennummer erwerbsdatum grosshand_preis 11 02 18 86 89000 00 sql gt _ Tabulatoren werden genauso wie Blanks in den E uebergangen Das Ergebnis wird in zwei Schrit net Zuerst wird zur Ermittlung des maximale delspreises die innere Anfrage max grosshand_preis from art abgearbeitet unter Verwendung der Ergebnisse der inneren aeussere Anfrage erledigt Will man verschachte verstehen muss man mi Weise vorgeht Anfragen koennen nicht beliebig vielen verschachtelt sein z B die Artikel di da auch S nur in einer Stufe Angenommen den zweit hoechsten Gross haben Funktionen hoechsten der letzte Anfrage ermittelt Preis abgegeben werden B EISPI FL Fuer die Artikel Unter Verwendung der zur Verfuegung ste kann man zunaechst die Artikel Verkaufspreis haben und dann diese folgenden Anfrage ausschliessen verbleibenden Artikeln der Hoechstpreis bestimm durch di finden Systemhandbuch handelspreis grosshand_preis select max grosshand_preis Eingabezeilen errech Grosshan select Dann wird Anfrage die lte Anfragen ten n t der innersten Anfrage beginnen un
582. ten wird die Datei auf uebli che Art gespeichert WEGA DATA 47 Systemhandbuch Die Textdateien die mit diesem Programm bearbeitet werden werden in hdoc gespeichert oder in S DBPATH hdoc falls DBPATH gesetzt wurde siehe Abschnitt 1 1 3 Umge bungsvariable Damit man Hilfsdokumentationen erstellen kann muss dieses Verzeichnis existieren Die System Doku mentation fuer Programme und Menues von WEGA DATA ist unter dem Bibliotheks Verzeichnis des Systems in lib hdoc oder in S WDATA hdoc gespeichert wenn WDATA gesetzt wurde siehe Abschnitt 1 1 3 Umgebungsvariable Das Programm meldet sich wie folgt auf dem Bildschirm enthdoc WDATA SYSTEM 24 JUL 1986 15 25 Enter Help Documentation MENU PROGRAM MENU PROGRAM Der Nam ines Menues ines Programms einer ENTER oder SQL Bildmaske enthdoc startet den Editor vi oder den durch die Umgebungsvariable EDIT bestimmten Editor mit dem Dateinamen hdoc XXXXXXXX oder SDBPATH hdoc xxxxxxxx falls DBPATH definiert ist wobei xxxxxxxx der Nam des Menues Programns der ENTER oder SOL Bildmaske ist Nach Beendigung der Arbeit mit dem Editor wird der oben stehende Prompter erneut angezeigt und man kann den Namen ines naechsten Menues oder Programms iner naechsten ENTER oder SOL Bildmaske eingeben Durch Druecken von CTRL U kehrt man
583. ter name in umgekehrter Reihenfolg des Auftretens der benannten Ausdruecke im Kommando sort ausgefuert sie wechselverarbeitung Alle Gruppenkommando Kommando he Abschnitt 7 5 Gruppen s sind hier zugelassen Fo ls SYNT WEGA DATA 297 Systemhandbuch 3 before report AX before report gruppenkommando_kommandos VERW ENDUNG ls SYNT Die Abarbeitung dieses Gruppenkommandos erfolgt ganz am Anfang des Reports Sie wird ausgeloest durch den er sten Gruppenwechsel und steht vor allen Gruppenkomman dos befor name siehe Abschnitt 7 5 Die erste Zeile der detaillierten Informationen wird ausgewertet und waehrend der Gruppenwechselverarbeitung beibehal ten Deshalb steht sie diesem Gruppenkommando zur Ver fuegung Dieses Gruppenkommando kann in einem Programm nur ein mal auftreten Ist es vorhanden wird auf der ersten Seite oben kein Gruppenkommando header ausgefuehrt Es ist sinnvoll eine den Report kennzeichnend Ueber schrift unter Verwendung dieses Gruppenkommandos auszu geben Dann kann fuer den restlichen Report das Grup penkommando header fuer die Ausgabe abgekuerzter Ueber schriften benutzt werden Alle Gruppenkommando Kommandos sind hier zugelassen 4 before name AX before name gruppenkommando_kommandos VERW ENDUNG before name Gruppenkommandos werden fuer di Ausgabe von Gruppenueberschriften verwendet durch
584. termcap gemaess der in Abschnitt 1 1 4 erfolgten Erklaerung editiert Diese Steuerzeichen werden benutzt um folgende Funktionen auszufuehren CTRL E Beginnt die Suche mit den eingegebenen Optionen Man kann auch um die Suche zu starten einfach RETURN druecken bis man zum letzten Bildmasken feld gelangt um die Suche zu starten CTRL Z Damit wird die letzte Auswahlspezifikation ge loescht Hat man beispielsweis inen Feldwert fuer Erwerbsdatum eingegeben und gelangt dann zu der Auffassung dass das Datum eigentlich gar keine Rolle spielt stellt man den Cursor auf den Prompter Erwerbsdatum und drueckt CTRL Z Die Spezifikation wird dann geloescht und Erwerbsdatum wird in der Anfrage nicht verwendet CTRL X Verlaesst die aktuelle SOL Bildmaske und sorgt fuer Rueckkehr in den Menue Handler Im Gegensatz zu den zwei anderen CTRL Eingaben kann CTRL X immer dann verwendet werden wenn in normales Zeichen auch akzeptiert wuerd Damit kann man schnell eine SQL Bildmaske entfernen Alle auf einer SOL Bildmaske angezeigten Felder entsprechen SOL oder RPT Skriptparametern Standardmaessig werden die sen Feldern folgende Werte zugeordnet Feldtyp Standardwert NUMERIC Nul FLOAT Nul AMOUNT Nul STRING Blank DATE null TIME 00 00 WEGA DATA 207 Syst Um einen Parameterwert anzugeben wird einfach da chende Feld ausgefuellt Um eine genau Ueber a sehen moechte Zu
585. timmten Zugriffsbeschraenkungen unterliegen Dann ver hindern die Zugriffsbeschraenkungen auf Feldebene dass nichtautorisierte Nutzer auf einzelne Datenbank Felder zugreifen koennen Schliesslich existieren noch die Datei Schutzvorkehrungen von WEGA die verhindern dass die Nutzer den Inhalt der Datenbank einfach auf den Bildschirm oder Drucker ausgeben Im folgenden soll erklaert werden W EGA DATA wie diese 78 3 3 1 Datenschutz auf Feldebene Sys Eigenschaften genutzt werden koennen temhandbuch Der Datenschutz auf Feldebene wird durch die Verwendung der Bildmaske dieser Bildmaske koennen fuer jedes Datenbank Feld ben Spezifikation erst einmal eingegeben worden Lese und Field Security Maintenance implemen tiert Auf Schreibpass wort werden ang g ka wenn das nur gel Passwort eingegeben wird Mit worte fest bestimmt s festgelegt selt we so dass rden di fuer ein sen oder beschrieben werden diesem Programm kann man also Lese und inzelnes inzeln Ist diese nn das Feld n Sc Dat legen ind oder geaendert wurden Process Field Passwords ine binaer Datei Informationen enthaelt inzugeben unlock Abschnitt 1 wenn 3 Lesen g zum Schreibr stattet Schreiben chte ntsteht Danach ist das Passwort r Zugriff auf das Feld wuensc Abschnitt 6 3
586. tion gibt an dass eine Liste von Konstanten Datentupel anstel ines einzel nen Wertes verwendet werden kann wenn mit der linken Seit ines Booleschen Ausdrucks auf Gleichheit verglichen wird Ein Datentupel ist eine Liste von Konstanten di untereinander durch Kommas getrennt und in winklige Klammern eingeschlossen sind Haeufig wird ein solcher Ausdruck etwa so verwendet feld is in lt kl k2 k3 gt Dieser Ausdruck ist aequivalent zu dem um staendlicheren Ausdruck feld kl or feld k2 or feld k3 u Diese Notation zeigt an dass eine Liste von Datentupeln verwendet werden kann wenn auf Gleichheit mit der linken Seit ines Boole schen Ausdrucks verglichen wird Jedes Tupel ist wie oben aufgebaut die Tupel werden unter einander durch Kommas getrennt und die gesamte Liste wird in runde Klammern eingeschlossen lt fl 2 gt is in lt kl k2 gt lt k3 k4 gt Dieser Ausdruck ist aequivalent zu dem um staendlicheren Ausdruck f1 kl and f2 k2 or fl k3 and f2 k4 lt lt Das sind die Standard Vergleichsoperatoren Si bedeuten gleich ungleich groesser als groesser als oder gleich kleiner als kleiner als oder gleich WEGA DATA 235 Systemhandbuch in Dies beiden Operatoren sind dem Standard is in Gleichheitszeichen aequivalent Sie wurden ein gefuehrt damit man Abfragen mit Datentupeln besser lesen kann Man kann stattdess
587. trom sql gt and hersteller_num 709 recognized query mod_nummer bezeichnung 5 Armleuchter 3 Sicherung 1 Verteiler sql gt _ BEISPIEL Aus dem Modelldatensatz sind alle Modelle auszu waehlen die weder mit A B oder C anfangen noch eine Modellnummer kleiner als 1000 haben Fuer diese sind Her stellernummer Modellnummer und Bezeichung aufzulisten sql gt select mod_nummer hersteller_num bezeichnung sql gt from modell sql gt where not bezeichnung A C or mod_nummer lt 1000 recognized query WEGA DATA 177 Systemhandbuch mod_nummer Jhersteller_num bezeichnung 8700 700 Melkhocker 8701 700 Schrankwand 23000 701 Rohrzange 23010 701 Heckenschere 23020 701 Wasserstrahlbiegezange 23030 701 Schraubendreher 23040 701lOfenrohr 17 19 711 PC 1000 711 Weiche Ware sql gt _ 6 1 3 3 Vergleich mit Wertemenge In vielen Abfragen soll wahrscheinlich ein Feld nicht nur mit inem inzelnen Wert sondern mit einer Liste von Werten verglichen werden Beispielsweise sollen di Her steller in Schukow und alle in Orten die mit B beginnen ausgewaehlt werden Unter wird daraus verbunden w wie z B rden ort Schukow or ort wird bei mehreren mo eine Folge von G Verwendung der Standardoperatoren ichheitszeichen die mit or B ichen Werten schnell umstaend Das lich die Moeglichkeit Zur
588. ts bereits alle Einga bezeilen verarbeitet worden sind und die Felder undefinier te Werte haben Um zu sichern einem RPT Skript fue beginnen und nur au chungszeichen besteh dass Feldnamen nicht zu Mehrdeutigkeit ten in hren sollten sie mi t einem Buchstaben s Buchstaben die nicht notwendig n Das ist jedoch nu rweis Es ist nicht erford erlich einem Ausdru inem Reportfeld b dardmaessig der F ldnam steht ziffern und inen Namen zu geben der Name des Au kann jedoch einem so wodurch die Lesbark lchen Ausdruck auch Unterstrei Empfehlung r eine befolgt werden muss ck der nur aus da stan sdrucks ist Man it der Kommandos oft Zu jedem Feld geho rt beschrieben wird in Typ die in dem Feld gueltigen Reportfel bank Feldtypen naem und st Im allgemeinen w ring Reportfel inen Namen geben verbessert wird durch den die Art der Daten enthalten lben wi sind Die di Daten sind dies d Typen lich numeric der vom T float Zahlen und Zeichenk date time und amou sie unter Verwendung werden siehe die f date time amount yp COMB sind nicht Be rden Felder in zwei Kategorien unterteilt etten nt numerische Wert Da die Felder float koennen numeric nthalten der num string olgenden Abschnitte und des Tei E AF
589. tsat feld datsat feld datsat feld konstante konstante konstante ausdr ausdr ausdr lt feld ls aias in select datsat feld lis in lt konstante gt lt konstante surp 3 Mit der Klausel where kann man Auswahlkriterien festlegen mit denen man einzelne Datensaetze in einem Anfrageergebnis auswaehlen oder ausschliessen kann Die oben angefuehrte Notation bedeutet dass eine Klausel where aus einem oder mehreren Booleschen Ausdruecken besteht die mit and bzw or verbunden sind Jeder Boolesche Ausdruck kann in einer der drei angegebenen Formen auftreten Es koennen dabei ntweder die Vergleichsoperatoren oder das Schluesselwort between and verwendet werden Enthaelt eine where Klausel mehrere Boolesche Ausdruecke die mit and oder mit or miteinander verbunden sind koennen eckige Klammern verwen det werden um anzugeben welcher Ausdruck zuerst berechnet werden soll feld Der Nam ines Feldes das in einem der in der Klausel from aufgefuehrten Datensatztypen auf tritt datsat feld Ist der Nam ines Feldes dem der Name des Datensatztyps vorangestellt ist in dem dieses Feld auftritt Wurde dem Datensatztyp in der Klausel from ein Name zugeordnet kann dieser Name anstelle des Datensatznamens verwendet werden Es ist erforderlich ein Feld auf diese Weise zu bezeichnen wenn man einen Feldnamen verwendet der in zwei oder m
590. tus des Terminals aendern ptube ein Datenbank Feld aus einem Puffer auf den Bildschirm schreiben qmove Kopieren einer Zeichenkette in eine ander samerec den aktuellen Datensatz einer ausgewaehlten Menge wiederherstellen scomp zwei Zeichenketten miteinander vergleichen selsort Auswahldatei sortieren segacc sequentieller Zugriff auf alle Datensaetz iner Datei setcook Terminal auf cooked Modus setzen setloc aktuellen Datensatz setzen setraw Terminal auf raw Modus setzen setsize Anzahl der Datensaetz iner Menge bestimmen sfldesc Beschreibung des Bildmasken Feldes sfncitm Eingabe eines Such Feldes strstrec den rsten Datensatz einer sortierten Menge holen slastrec den letzten Datensatz einer sortierten Menge holen WEGA DATA 369 Systemhandbuch snextrec den naechsten Datensatz einer sortierten Menge holen sprevrec den vorhergehenden Datensatz einer sortierten Menge holen startrans Aktualisierungslauf beginnen strcmp zwei Zeichenketten miteinander vergleichen ufsel unisel Funktionsauswahl ulockrec aktuellen Datensatz freigeben unisel Datenbank Datensaetze auswaehlen unisort Datensaetze auswaehlen und sortieren unlock_r ein durch lock_r reserviertes Geraet freigeben uqmtch Such Feld fuer schnelles unisel uqsrch Auswahlelement fuer schnelles unisel valchar Zeichen durch Vergleich mit einem Zeichensatz auf Gueltigkeit ueberpruefen valstr Zeichenkette durch Vergleich mi
591. uck ein Es ist jedoch zu beachten dass ein arithmetischer Ausdruck in einem if Kommando nicht anstelle eines logischen Ausdrucks verwendet werden kann 7 4 2 1 Vergleiche Unter Verwendung der Vergleichsoperatoren keonnen zwei Wert miteinander verglichen werden Dabei koennen beid Wert in Reportfeld ine Funktion eine Variable ein beliebiger anderer Ausdruck oder eine Konstante sein Hier die Vergleichsoperatoren ist gleich gt ungleich lt kleiner als gt groesser als lt kleiner oder gleich gt groesser oder gleich Ausdruecke in denen zwei Wert miteinander verglichen werden fuehren ntweder zu dem numerischen Ergebnis 0 wenn der Ausdruck falsch FALSE ist oder 1 wenn der Ausdruck wahr TRUE ist siehe Abschnitt 7 4 2 In der folgenden Tabelle wird gezeigt wie man Vergleiche innerhalb von Ausdruecken vornehmen kann Der Wert des jeweiligen Ausdrucks wird angegeben und es erfolgt eine logische Interpretation TRUE oder FALSE felda und feldb sollen Reportfelder mit den numerischen Werten 21 bzw 0 Null sein Ausdruck RESULTAT felda gt feldb RUE felda lt feldb FALSE felda lt 34 TRUE 98 3428 gt felda FALSE felda feldb felda feldb FALSE felda 21 gt feldb TRUE felda 21 gt feldb N A WEG
592. ucksname von Zeichenketten Abschnitt 7 4 1 Ausdruecke die aus den oben angefuehrten Zeichenket ten Ausdruecken und den Zeichenketten Operatoren zusammengesetzt sind Der oben gezeigte Ausdruck ALPHA BET wird abgeaen dert indem an beide Zeichenketten Leerzeichen angehaengt werden wodurch Zeichenketten der Laenge 7 entstehen wenn man sie als Datenbankfelder betrachtet ALPHA BET WEGA DATA 2715 Systemhandbuch Die von diesem Ausdruck beschriebene Verkettung ergibt die Zeichenkett ALPHA BET Da hierbei die nachgestellten Leerzeichen der linken Zei chenkette zu wunerwuenschten ingebetteten Leerzeichen werden ist es in diesem Fall die Verwendung des Operators angebrachter Wird der Operator verwendet werden vor der Verkettung der zwei Zeichenketten die nachgestellten Leerzeichen der rsten Zeichenkett ntfernt und es ensteht die Zeichenket te ALPHABET Was waere das Ergebnis des folgenden Ausdrucks ALPHA Es soll daran erinnert werden dass zwei unmittelbar neben inander stehend infache Anfuehrungszeichen die Null Zeichenkette der Laenge 0 darstellen Aus der links ste henden Zeichenkette werden die nachgestellten Leerstellen entfernt und dann werden die zwei Zeichenketten miteinander verkettet Es entsteht die Zeichenkett ALPHA Als Eselsbruecke fuer den
593. uehrt Jet Die Ausgabe kann geleitet werden auf SCREEN Bildschirm des Terminals PRINT Drucker FILE Eine Datei namens FILENAME Wird an dieser Stelle x eingegeben soll die Ausgabe des aktuellen Reports auf dieses Ziel erfolgen Die Angabe aller zur Verfuegung stehenden Optionen ist moeglich Wurde die Option Ausgabe an eine Datei FILE gewaehlt muss hinter diesem Prompter der Name der Ausgabedatei angegeben werden Existiert dieser Dateiname bereits erscheint die Meldung File already exists destroy it Wird auf diese Meldung mit Y geantwortet wird EGA DATA die Datei ueberschrieben tet Nachdem man mit hat wird di n 209 kann man Systemhandbuch wird mit N geantwor inen neuen Dateinamen RI ingeben EPOR chende Zeil inen guel inv Cursor beziel hat kehrt man mit beprompter zuruec Prompter zum Ve zeigt Kann der ausgegeben werden dert und der Promp Proceed in Mit diesem neuen verarbeitet wird mit tspr geht zum Promp Nachdem man all rarbeitungsmodus Floreground B ackg Le gewuensc hten tels Ka Es wird CTRL Report nur auf wird diese Op ter mit dem Ve SOL Screen Registration Die Option CTRL U oder RE U sie ein gueltiges tion rarbei ne au round DJebug or Prompter wird gesteuert D
594. uellen Arbeitsverzeichnis machen Ein Beispiel dafuer wird unten gezeigt In diesem Beispiel wird auch die WEGA DATA Umgebungsvariable DBPATH und dann der von cobol zurueckgegebene Exit Status verwendet werden if test DBPATH then DBPATH pwd bin fi cd src cbl cobol cblprg cbl o SDBPATH CBLPRG 1 gt cblprg list exitstat if test Sexitstat eq 0 then rm cblprg list else mv cblprg list DBPATH echo See compile listing file cblprg list fi EXPORT IMPORT ww Volkseigener Au enhandelsbetrieb der Deutschen Demokratischen Republik AR HEIM ELECTRIC KOMBINAT VEB EAW Automatisierungstechnik Export Import ELEKTRO APPARATE WERKE _Storkower Stra e 97 BERLIN TREPTOW Berlin DDR 1055 FRIEDRICH EBERT Telefon 432010 Telex 114158 heel dd VEB ELEKTRO APPARATE WERKE BERLIN TREPTOW FRIEDRICH EBERT Stammbetrieb des Kombinats EAW DDR 1193 Berlin Hoffmannstra e 15 26 Fernruf 2760 Fernschreiber 0112263 eapparate bln Drahtwort eapparate bln Die Angaben ber technische Daten entsprechen dem bei Redaktionsschlu vorliegenden Stand nderungen im Sinne der technischen Weiterentwicklung behalten wir uns vor
595. uf dem rompter Es handelt sich hierbei wird wenn um ein die Bildmask auf Text Zeichenkette inem T di rminal ausgegeben wird Es kum eines Bildmasken Feldes Die xy Koordinaten des werden ntsprechend der numeriert Es ist zu beachten auch der Prompter optionelle El Prompters xy Koordinaten dass sowohl das ment sollten beid fehlen unsichtbar das Da Programmen modifiziert ziert moeglich Bildmaske gewissen koennen werden nals koennen im Kundenprogramm wodurch es moeglich wird dene Terminaltyps zu verwenden die gesam gespeich werden rt werden dass sich teilen Ausserdem ohne Bezugnahme auf Grad unabhaengig vom den r Bildmasken Feld und letztendlich nutzlos ist ten Bildmaskeninformationen getrennt koennen Bildmasken einfach ohne dass Programm Quellkode oder neu kompiliert werden muss mehrere Programme ein sind die Programme in Display Attributen xy Koordinaten Auch Hardware Charakteristika verschiedener Termi vern F Di angezeigt handelt sich um ein optionelles Charakteristi Bildmasken Felder ihrer Prompter Datenbank Feld als sind dass jedoch voellig von den modifi Ausserdem ist es und dieselbe einem und geschrieben achlaessigt werden dasselbe Programm fuer verschie Dies Eigenschaften fuehren W EGA DATA dazu dass di hen und zu ver
596. ufgerufen gibt er den Prompter aus und akzeptiert so lange Kommandos bis das Kommando end einge geben wird Zur nicht interaktiven Ausfuehrung einer Anfra ge wird folgende Syntax verwendet LST anfrage_skript wird der Auswahlprozessor auf diese Weise gestartet fuehrt er die im anfrage_skript enthaltenen Kommandos so lange aus bis das Ende der Datei erreicht ist 8 1 2 Syntax der Auswahl Die folgenden Symbole werden zur Beschreibung der Syntax des Auswahlprozessors verwendet unterstrichen bedeutet dass der Nutzer anstelle dieses unterstrichenen Wortes den ntsprechenden Namen oder Wert einsetzen muss So wuerde beispielsweis datei_nam bedeuten dass hier der gewuenschte Dateiname stehen soll te Weitere in dieser Weis verwendet Werte sind ausdr fuer einen Ausdruck siehe 8 1 2 1 subset fuer eine vom Aus wahlprozessor angelegte benannte Auswahlda tei feld fuer den Namen eines Datenbank Feldes password fuer ein Passwort das inem geschuetzten Feld zugeordnet ist und string fuer eine beliebig alphanumerische Zeichenkette Die eckigen Klammern geben an dass dieser Ausdruck EGA DATA 335 Sy bzw diese Ausdruecke optionell sind beliebig oft wiederholt werden kann Senkrechte Striche dienen zur Begrenzung vo stemhandbuch n Optionen von denen eine zur Erstellung einer guelti gewaehlt werden muss 8 1 2 1 Ausdruecke Der auf
597. uftreten des Ortes Rostock ine spezielle Meldung ausgegeben werden koennen folgende Kommandos verwendet werden if ort Rostock then begin skip 1 print Sondermitteilung end Zwei Zeichenketten koennen unter Verwendung einer der Ver gleichs Operatoren lt gt lt gt verglichen werden Zeichenketten sind nur dann gleich wenn ihr Inhalt gleich ist und sie die gleiche Laenge haben Anzahl der Zeichen Hier ine kurze Uebersicht ueber die Ordnung der meisten Zeichenketten Zeichen der erste Satz wird folgendermassen gelesen das Leerzeichen ist kleiner als das Zeichen Null 1 1 lt ro ed lt 9 9 g A ER r KAJ lt ra e lt zT Wie bei allen Vergleichen ist auch beim Vergleich von Zeichenketten das Ergebnis Eins oder Null Das Ergebnis Eins gibt an dass die durch den Vergleich getroffene Aussage WAHR ist und Null gibt an dass diese Aussage FALSCH ist Da das Ergebnis eines Vergleichs numerisch ist ist das Ergebnis des folgenden Ausdrucks Zwei 4 Hallo S lt Adet W EGA DATA 273 Beim Vergleich von Zeichenketten ist es o eine Reihe von Zeichenketten zu ueberp Systemhandbuch ft erforderlich uefen oder alle Zeichenketten mit bestimmten gemeinsam n Buchstaben zu ueberpruefen Sonderzeichen koennen in ei Konstanten verwendet werden um diese Ar n r Zeichenketten ines mehrfachen Vergleic
598. ugrif auf all Felder dieser Gruppe WRITE PASSWORD wird dieses Passwort angegeben muss der Nutzer dieses Passwort ingeben wenn er fuer das Feld das Schreib recht erhalten will Wird das Schreib Passwort angege ben kann das Feld gelesen und geschrieben werden WEGA DATA 80 Systemhandbuch WRITE GROUP Di hier ingegeben Zeichenkett bezeichnet in Gruppe von Feldern Alle Felder fuer die an dieser Stelle die gleiche Zeichenkett ingegeben wurde wer den als zur selben Gruppe gehoerig betrachtet Liefert ein Nutzer das Schreib Passwort fuer ein Feld in der Feldgruppe ist es so als wuerde er die Passwoerter fuer alle Felder in dieser Gruppe liefern d h er hat mit einem Passwort Zugrif auf all Felder dieser Gruppe 3 3 2 Verschluesseln der Feld Passworte Datenschutz auf Feldebenen wird implementiert indem unter Verwendung von Field Security Maintenance Passworte fest gelegt werden und dann verarbeitet verschluesselt werden so dass eine binaere Datei entsteht die von anderen WEGA DATA Funktionen gelesen werden kann Das verlaeuft aehnlich wie die Eingabe der Struktur einer Bildmaske unter Verwen dung von Screen Entry und ihrer Verarbeitung unter Ver wendung von Process Screen Dieses Programm nun verarbei tet die Passwort Spezifikationen und erzeugt die binaere Passwort Datei namens upasswd
599. um Initialisieren und Beenden der mit der Bildmaske werden von der waehrend die Funktionen Bildmaskenfeld Eingaberoutine Routine heisst e_ Bildmaskenf Funktions Verbindungen sind in im wesentl Befindet sich zum Datensaetzen zu Beginn der Modi MODIFY _inbuf vom Nutzer ein Routine dem Nutzer an drei Diese Punkte sind bevor de Eingabe der Cursor bei der dieser Reaktion des Nutzers imme Systemhandbuch Arbeit aufge und Postprocessing von von ENTER aufgerufen inbuf und erhaelt im ADD ld Datenelement vom diese ichen in speziell zum Aufruf von Nutzerfunktionen ENTER im Modus Anfragen Erhalt der zu bearbeitenden INOQUIR Arbei ENTER Hauptroutine Pre ro kann man nicht in die Bildmaskenfeld Datenelement Punkten eine r Cursor Preprocessing Eingabe bewegt gter Eingabe Postproces Funktionen angegeben wird r aufge bewegt erfol waere wenn die Preprocessing zurueckgibt Dann wuerde Man kann fuer alle Bild maskenfelder di Postprocessing beliebig mi rfolgen Funktionen Preprocessing Eingabe und teinander kombinieren Unter Verwendung von Initialisierungstabellen mit den Namen der Bildmasken geben welch soll edits h Variable scrmode angeben Funktion an Datei die In dieser enthalten In der ersten Tabelle Bildmaskenfelder und Funktionen Die Tabellendefi
600. un muss nur noch der Modus der ausfuehrbaren Datei MENTER festgelegt w rden und man ist fertig chmod x MENTER Man kann nun die Programme kund und arti in beliebige Menues bringen oder si direkt von der Menuezeil SELECTION aus ausfuehren indem man einfach ihre Namen eingibt In Anzahl verschiedener nutzerspezifischer ENTER verfahren Die einzige gleicher Weise kann man mit einer beliebigen Einschraenkung bei diesen nutzerspezifischen ENTERs ist Bildmasken Maintenance Moeglichkeit 6 DIE ABBILDUNGSORIENTIERTE SPRACHE SOL dass man nach erfolgter Abfrage kein Report erstellen lassen kann Da diese ENTERs nicht als ENTER sondern unter Verwendung von Executable registriert werden muessen hat man keine diesem Programm einen Report zuzuordnen In diesem Abschnitt sollen einige Eigenschaften der wich tigsten Anfragesprache der Structured Query Language SQL vorgestellt werden SQL ist eine auf englische Schluesselwort orientiert Anfragesprache grosser Lei stungsfaehigkeit und Dynamik Vielfaeltige Versuche haben zur Entwicklung einer Sprache gefuehrt die auch fuer Per sonen die k ine Programmierer sind leicht zu erlernen ist und die dennoch auch den Anspruechen von Datenverarbei tungsfachleuten genuegt In den in diesem
601. und zu modifizierende oder zu loeschende Daten saetze auswaehlen kann Wird eine Gruppe von Datensaetzen angegeben die modifi ziert werden soll wird diese Gruppe unter Verwendung des WEGA Systemaufrufs zur Verriegelung lkdata von Dateien gesperrt Damit wird verhindert dass mehrere Nutzer gleichzeitig dieselben Datensaetze modifizieren 6 2 1 Die Einfuegeklausel insert Die insert into Klausel ist eine Anweisung in der Data Manipulation Language DML die das Einfuegen neuer Daten saetze in die Datenbank gestattet wobei konstante Werte oder Werte verwendet werden die als Ergebnis einer Anfrage zurueckgegeben werden Nur der Wert des Primaerschluessels muss angegeben werden Andere Feldwerte die nicht angege ben werden werden auf den Standard Ausgangswert gesetzt WEGA DATA 194 Systemhandbuch Nullen fuer NUMERIC FLOAT AMOUNT TIME und STRING Felder und Null 32768 fuer DATE Felder Man kann auch einen Datensatz in die Datenbank einfuegen indem man die Daten innerhalb des SOQL Kommandos auflistet BEISPIEL Ein neuer Bestellerdatensatz ist in best einzu fuegen wobei 10 die Bestellnummer und 03 14 86 das Datum sein soll an dem die Bestellung erfolgte Die Kundennummer soll die 1 sein sql gt insert into best best_nummer best_datum kundennummer sql gt lt 10 03 14
602. ung SIEHE AUCH unisel unisort sfrstrec snextrec slastrec sprevrec entsitm mtchitm sfncitm ufsel SEOACC NAME seqacc sequentieller Zugriff auf all Datensaetz einer Datei SYNTAX segacc rnum richtung BESCHREIBUNG Diese Funktion wird verwendet um alle Datensaetze in einer Datei in der Reihenfolge in der sie gespeichert wurden d h in der Reihenfolge ihrer logischen Daten satznummer zurueckzugewinnen Di Reihenfolg ist zufaellig da durch geloeschte Datensaetze freigeword ner Speicherplatz fuer die Speicherung der neu in die Datei eingefuegten Datensaezte verwendet wird rnum ist der wiederzugewinnend Datensatztyp und die Option richtung wird aus der folgenden Menge gewaehlt first rsten Datensatz in der Datei holen next den in der Datei als naechsten kommenden Datensatz holen last den letzten Datensatz in der Datei hol prev den vorhergehenden Datensatz der Datei hol n RUECKGABEWERTE 0 der spezifizierte Datensatz ist der aktuelle 1 der spezifizierte Datensatz existiert nicht SETCOOK NAME setcook Terminal auf cooked Modus setzen SYNTAX setcook BESCHREIBUNG Diese Funktion setzt das Terminal Standardausgabe auf den Modus der die uebergebenen Steuerzeichen auswertet siehe WEGA Programmierhandbuch Funktion stty 1 RUECKGA
603. ung des Bildschirms fertig Hash Tabell Dieses Programm gibt statistische Angaben ueber verschied Hash Tabell e aus Aus Data Base Table Statistics ausgewaehlt Es gibt keine Optionen und die Ist man mit der wird RETURN gedrueckt Es folgt das Beispiel einer solchen Statistik hts WDATA SYSTEM 24 JUL 1986 15 25 Hash Table Statistics HASH TABLE STATISTICS Total Entries 49 Per Cent Filled 15 00 Average Chain Length 1 96 Longest Chain Length 7 Starting Address 3528 Number of Chains of Length 2 3 4 5 6 7 8 9 10 gt 10 4 1 A d 1 1k 0 0 0 0 gt gt _ Die auf dem Bildschirm erscheinenden Eintraege haben folge nde Bedeutung Total Entries Die Gesamtanzahl der belegten Plaetz in der Hash Tabelle Per Cent Filled Prozentzahl der gefuellten Eintraege Sind 50 der freien Plaetze gefuellt hat die Tabelle ihre optimale Dichte erreicht Sind 70 oder mehr gefuellt wird die Leistungsfaehigkeit von acckey und addrec verringert Average Chain Length Die durchschnittliche Anzahl der aufeinanderfolgenden gefuellten freien Plaetze die vor einem leeren freien Platz sind Die Haelfte dieser Zahl gibt einen groben Ueberblick wie oft geprueft werden muss bevor man einen Datensatz findet Im oben angefuehrten Beispiel wird jeder Datensatz sofort gefunden Diese Zahl sollte kleiner als 6 sein Longest Chain Length Die la
604. usge geben und mit Statuskode 99 wird exit aufgerufen error wird in der Hauptsache verwendet um Datenbankfehler und interne Fehler anzuzeigen uerror wird fuer die Anzeige von Nutzerfehlern dbherr fuer di Anzeig interner F hler die bei der Bearbeitung des Datenwoer terbuchs auftraten verwendet und pferr wird fuer die Anzeige von Nutzerfehlern verwendet die durch eine unsachgema den ss Verwendung der Funktion pform entstan Sollen noch andere Arten der Fehlerbehandlung ausge fuehrt werden muessen C Routinen mit den gleichen Namen und Aufruffolgen geschrieben und vor den WEGA DATA Archiven libd a und libx a als o s geladen wer den RUEC KGABEWERTE bin Erkl Moeg Tz An die Shel l wird der Status 99 zurueckgegeben sort not found aerung Das WEGA S abgearbeit ortierdienstprogramm bin sort konnte nicht t werden liche Ursachen und oder Korrekturen bin sort existiert nicht sort ist in usr bin zu suchen wenn es nicht in bin ist In diesem Fall wird die Datei kopiert oder per Link mit usr bin verbunden Der aktuell fen lassen WEGA Nutzer kann das Programm nicht ablau namen steh Moeglicherweise muss der Modus der im Pfad nden Verzeichnisse und des Sortierprogramms WEGA DATA 355 selbst geaendert werden can t open XXXXXXXX data base error from load
605. utrifft rscheinen koennen den Erfo Aus Gru ruppe z it aeh ruppe ann fu rwalter die Umgebung rdernissen individuell nden d Zweckmaessigkei ugeordne Eine Gruppe nlichen Zugriffsrechten einen Standardsatz an Zug r di inzelnen Nutze wird jeder Nutzer besteht aus mehreren Nu Dadurch kann riffsrechten zuordnen Zugriffsrechten das der ines jeden Nutzers genau gestalten Die Dienstprogramm ist zu diesem Zweck iothek enthalten ein Nutzer er sieht nur Da Program kann der nach einer tzern einer und man r nu r die Abweichungen davon ingeben So werden zum i Daten ingeben ruppe eingegeben rogramme Zugriff haben an jedoch nich Beispiel di die Beschaeftigten Datenverarbeitungs Spezialisten da sie im wesentlichen fuer di Einem neu als gleichen t gleich Zugriff zu den rammen geben estimmte ortliche ramme und gz0 3EVUNMNPN NSM rhaelt fuer Ausserdem wird Programme nur Abfragerecht hat dagegen Zugriff auf zwei in neu n Beschaeftigten wird kritischeren Pro r Beschaeftigter fuer all u Q gt 5 Im WEGA DATA Sys Rolle Dieser tem nat spi Programme das Rech haben Der Verant zusaetzliche Pro des Lo in besonder lt der Sup automatisch Zugriff zu allen Menues LUSECH und Kode des Eintrit sieh ist tsmenu Programmen Der Pass
606. utzer id als ien fuer in lle WEGA Nutzer id gen dhis fuer file dbr und Eigner les und wdata in das Eigen upasswd schreibbar zu machen tuemerverzeichnis dieser Systemdateien spezi in Anwendungsbeispiel wi bringen von WEGA DATA siehe chmod 1 und 3 4 Statistiken In diesem Abschnitt we die bank beschrieben Charakteristika d das Diese Dateien sind D zusammen mit allen anderen ausfuehrbaren set user id bit im WEGA Handbuch rden die Statistiken ueber di zur Ueberwachung von rschiedenen Datenbank Parameter Eigentuemer festzul wdata db file db nur fuer den ann ist das Programm Nutzer id zu Dateien setzen ist zu Daten Groesse und b reitsteht Ueber Dateigroesse rv fol Prozentsatz Dichte der Hash Tabell gendes wird eine Statistik gefuehrt des zten genut Speicherrauns e und Konflikt Informationen 3 4 1 Statistiken ueber die Datenbank Dieses Programm gibt einen Satz von statistischen Informa tionen ueber verschieden Datenbank Parameter aus Aus Data Base Maintenance Menu heraus wird Data Base WEGA DATA 82 Systemhandbuch Statistics gewaehlt woduch das Programm gestartet wird Es gibt keine Optionen und die Ausgabe wird an den Drucke gesendet Der Report ist 79 Zeichen breit und wurde hie aus drucktechnischen Gruenden in der Breite reduziert Im a liad
607. uuld Kommando uld binary dateil o datein o dateil a datein a Das Argument binary ist der Name der ausfuehrbaren Datei die durch das Laden als Ausgabe entsteht Die verbleibenden Argumenten sind die fuer die Erstellung der ausfuehrbaren Datei rforderlichen o und a Dateien Es koennen maximal acht o und a Dateien als Argument uebergeben werden Weitere Informationen ueber die Verwendung von uld und den Aufbau der entste henden Speicherabbilddatei siehe Abschnitt 2 1 6 W EGA DATA 352 Systemhandbuch 10 2 Fehlerbehandlung von W In EGA DA A ingeteilt werden Bei Auftreten gruppen Fehler Meldung sprechende entstehende Dump core Fehler wuerde beispielsweis C Programmen auftretende Fehl fat von fatal die auf das Problem verweist Programm abgebrochen untersucht dann auftreten Datanbankdatei file db roeffnen koennt Fatal nicht Fehl r koennen in zwei Haupt le Fehler und nichtfatale n Fehlern rfolgt eine dann wird das ent Danach kann mit adb der werden Ein fataler wenn man die und Schreiben r duerfen in einem normal al zum Lesen funktionierenden System ni zeigt an dass ein schw cht auftreten Ihr Auftreten r Fehler im Programm oder in file db vorhanden ist rwiegend Nichtfatal Fehl Programm zurueck r geben ls weis infach einen Statuskode an das in nichtfataler
608. valid record type specification in the select clause XXXX Erklaerung Der vor dem verwendete Datensatztyp xxxx ist unbe kannt Wahrscheinlich liegt ein Schreibfehler vor Ungueltige Anfrage select hir from her Korrektur select her from her WEGA DATA 221 Systemhandbuch Invalid record type xxxx Erklaerung Der in der Abfrage verwendete Datensatztyp xxxx wird nicht erkannt wahrscheinlich wurde eine falsche Schreibweise verwandt Ungueltige Anfrage select from hir Korrektur select from her Invalid time Erklaerung Das Format der Zeitkonstanten TIME ist nicht korrekt IME Konstant haben di Form HH MM wobei HH die Stunden von 0 bis 23 und MM die Minuten von 0 bis 59 darstellen ffff is an invalid field name for record type xxxx Erklaerung Das im Kommando unlock angegebene Feld ist nicht im angegebenen Datensatztyp enthalten Die Schreibweise und die Liste der gueltigen Feldnamen fuer den entspr chenden Datensatztyp sind zu ueberpruefen ffff is an invalid field name Erklaerung Das in der Feldspezifikationsliste fuer das Kommando insert angegebene Feld ist nicht korrekt oder wurde falsch geschrieben xxxx is an invalid file name Erklaerung Die WEGA Datei namens xxxx existiert ntweder nicht oder sie ist nicht lesbar Es ist moeglich dass der Name falsch geschrieben wurde oder dass die Da
609. verloren WEGA DATA 115 Systemhandbuch 4 1 2 Angepasste PAINT Kommandos In der Standardversion von PAINT werden alle Kommandos durch Druecken der in den vorhergehenden Abschnitten be schriebenen Tasten aufgerufen Mit dem Tastendruck wird ein Zeichen gesendet das PAINT als einem bestimmten Kommando zugehoerig rkennt Man kann jedes Kommando so aendern dass es von einem anderen Zeichen aufgerufen wird indem man die Textdatei editiert auf die sich PAINT zur Erlan gung dieser Informationen bezieht Die Datei heisst unicap und in ihr sind die Beziehungen zwischen den PAINT Komman dos und den Zeichen die diese Kommandos aufrufen enthal ten Standardmaessig befindet sich unicap im Verzeichnis SWDATA Unter Verwendung der Umgebungsvariablen UNICAP kann man diese Position aendern siehe Abschnitt 1 1 3 In Abschnitt 4 1 2 1 werden die auf die individuellen Be duerfnisse anpassbaren Kommandos aufgefuehrt in Abschnitt 4 1 2 2 werden die Imaginaer Zeichen eingefuehrt die PAINT versteht im Gegensatz zu den realen Zeichenfolgen die tatsaechlich vom Terminal ausgesendet werden wenn in Taste gedrueckt wird In Abschnitt 4 1 2 3 wird beschrie ben wie PAINT die Datei unicap verwendet 4 1 2 1 Namen von PAINT Kommandos Alle PAINT Kommandos koennen selbst gewaehlten Kommandozei chen zugeordnet werden Ein Beispiel wie Kommandos und Zeichen einander zugeordnet werden gibt die folgende Zeil i
610. von datsat feld und fuer Felder die das Ergebnis eines Ausdrucks oder einer numerischen Funktion sind einen Namen name mit dahinter stehendem Typ und Laenge verwendet Mit einem anderen Verfahren kann man die vom Nutzer einge gebenen Auswahlparameter im Report ausgeben Hat man bei spielsweis inen Report der einen Datenbereich und einen Statuskode vom Nutzer akzeptiert und moechte man im Report ine Titelseite haben auf der angezeigt wird was eingege ben wurde so verwendet man dazu die Parameter im RPT Skript Parameter sind einfach Stellungsparameter mit denen gekennzeichnet wird wo die zugehoreigen Wert der Bildmask ingesetzt werden Man kann Parameter an beliebi ger Stelle im RPT Skript verwenden vorausgesetzt dass das Skript nach Ersetzen der Werte noch einen Sinn ergibt Fuer das oben angefuerte Beispiel hier eine moegliche Bild maske Auf ihr werden 3 Daten dargestellt WEGA DATA 307 Systemhandbuch bestinv WDATA SYSTEM 24 JUL 1986 15 25 Bestellungs Inventur Report Welcher Tag ist denn heute gt Auswahl Bestellungen mit Bestelldatum zwischen und Die Paramter sind von 1 bis zur groessten Bildmasken Feldnummer numeriert Es ist jedoch zu beachten dass man in einem Skript keine bestimmten Parameter benutzen muss man kann einige keine oder alle Parameter verwenden In diesem
611. wendet werden oder fuer komplexe Be rechnungen und Manipulationen an aus Zeichen bestehenden Zei Die Aus sch Buc dar als 7 4 Der ver sie set Da wer wer fol N D S Zu amo sic chenketten Namen von Variablen werden ebenso wie die Namen von druecken von dem Nutzer gewaehlt die das RPT Skript reibt Alle Namen muessen mit einem Buchstaben beginnen hstaben ziffern und Unterstreichungszeichen koennen auf folgen wodurch ein Name entsteht der nicht mehr 32 Zeichen enthalten darf 7 1 Bestimmung des Typs von Variablen Typ einer Variablen muss nicht explizit im Programm einbart werden Eine Variable wird vereinbart waehrend benutzt wird Ihr Typ wird durch das die zugehoerige n Kommando s bestimmt Variable automatisch durch set Kommandos vereinbart den ist darauf zu achten sie nicht auf Werte gesetzt den deren Typen nicht miteinander vereinbar sind Im genden die impliziten variablen Typen umeric numeric amount float ate ime tring den numerischen impliziten Typen gehoeren di numeric unt und float Datenbank Feldtypen Bei diesen handelt es h nicht um unvereinbare Typen da jeder numerische Wert numeric maximale Laenge ist 9 kein Dezimalpunkt als ein amo pun L1 dar Wen gel das wer unt dargestellt werden kann bei dem rechts vom Dezimal kt Nullen stehen und jeder Wert amount maximale Laenge Zif
612. wird Auf dem Bildschirm erscheint rekey WDATA SYSTEM 24 JUL 1986 15 25 Hash Table Maintenance This program rebuilds the data base hash table index No one else should be using the data base while this program is running PROCEED Auch bei der Arbeit dieses Programms duerfen keine weiteren Anwender die Datenbank benutzten Das Programm wird durch Eingabe von Y oder y gestartet CTRL U N oder n gestattet die Rueckkehr ins Menue Nach Beendigung seiner Arbeit zeigt das Programm die Meldung EGA DATA 92 Systemhandbuch Program complete gt gt Durch Druecken iner beliebigen Taste kehrt man in den Menue Handler zurueck 3 5 4 Verwaltung expliziter Beziehungen Mit diesem Programm werden in der Datenbank die expliziten Beziehungen von Grund auf neu aufgebaut Dieses Programm wird dann vewendet wenn die Funktionen die auf die expli ziten Beziehungen bezug nehmen unisort makeset setsize nextrec prevrec zum Absturz fuehren oder fehlerhaft Ergebnisse liefern Zunaechst setzt Explicit Relationship Maintenance die existierenden Pointer auf Null dann liest es die Datenba sis durch und linked die Datensaetze wo immer rforder lich neu Das ist moeglich weil eine bestimmte Menge redundanter Daten gespeichert ist di angeben welch expliziten Beziehungen bestehen sollten Es gibt keine Opti
613. wird ein solcher Ausdruck etwa so verwendet feld is in lt kl k2 k3 gt Dieser Ausdruck ist aequivalent zu dem um staendlicheren Ausdruck feld kl or feld k2 or feld k3 SRONSEANEE SH a Diese Notation zeigt an dass eine Liste von Datentupeln verwendet werden kann wenn auf Gleichheit mit der linken Seit ines Boole schen Ausdrucks verglichen wird Jedes Tupel ist wie oben aufgebaut die Tupel werden unter einander durch Kommas getrennt und die gesamte Liste wird in runde Klammern eingeschlossen lt fl f2 gt is in lt kl k2 gt lt k3 k4 gt Dieser Ausdruck ist aequivalent zu dem um staendlicheren Ausdruck f1 kl and f2 k2 or fl k3 and f2 k4 RET gt gt lt lt A Das sind die Standard Vergleichsoperatoren Si bedeuten gleich ungleich groesser als groesser als oder gleich kleiner als kleiner als oder gleich WEGA DATA 231 Systemhandbuch in Dies beiden Operatoren sind dem Standard is in Gleichheitszeichen aequivalent Sie wurden ein gefuehrt damit man Abfragen mit Datentupeln besser lesen kann Man kann stattdessen das normale Gleichheitszeichen verwenden between and Es handelt sich um einen einzelnen Operator der dazu dient dass man Wertebereiche uebersicht licher festlegen kann Normalerweise wird ein Berei
614. wort und Maintenance Superusers Intrte Em F Ei als ent sr F Di ILFSDOKUM NTATION HELP F Di MENUH e Hilfsdo rmoeglicht fu kumentation Di Documentation eingegebe Prompter SELECTION ange Superusers tsmenue werden Abschnitt 2 1 7 standardmaessig als menu er jedes Programm und jedes Menu ese wird n zeigt kann ben werden und die fu ilfsdokumentation wird help n einzugeben wobei r odi aktuell angezeigt Abschnitt der Superuser id sein in System Parameter ingegeben Der id des su festgelegt und das in durch Enter Help 251 29 wird der das Wort help eingege Bildmaske zutreffende Es ist auch moeglich n eine quelt ige Auswahlnummer ist Dann wird die dem au ordnete Hilfsdokumentat lich help Programmname ist Dann zugeordente Hilfsdoku AUSFU EHRBARE DATEI EN Eine ausfu xxxx einzugeben sgewaehlten Menu ion angezei wobei wird die d oder Programm zuge gt Es ist auch moeg XXXX in Menu oder ehrbare Datei ist entweder ein m benannten Programm mentation angezeigt W EGA Shellskript oder in grammen Meng die von in inem oder mehreren kompilierten eine ausfuehrbar Pro wurden Datei gelinkt EGA DATA 30 Systemhandbuch andelt es sich bei der ausfuehrbaren Datei um ein
615. wurde erreicht und es muessen noch mehr Datentraeger ingelesen werden Zum Erhalt iner queltigen Kopie der Datenbank muessen all Datentraeger in der richtigen Reihenfolg ingelesen werden Es wird die naechste Diskette oder das naechste Band einge legt Auf der Tastatur kann eine beliebige Taste gedrueckt werden um den naechsten Datentraeger zu lesen Diskettes tapes are out of sequence Try again Die im Laufwerk befindliche Diskette bzw Band ist nicht die nachfolgende der gerad ingelesenen Soll der Versuch wiederholt werden ist die richtige Dis kette Band einzulegen und dann mit Y oder y zu antworten Der ingelegt Datentraeger wird gelesen Soll aus dem Programm ausgetreten werden wird CTRL U N oder n eingeg ben Wird an diesem Punkt ausgetreten ist die Datenbank nicht qgueltig und dieses oder ein anderes Backup voll staendig eingelesen werden Time stamps don t match Try again Die Nummer des eingelegten Datentraegers stimmt aber er gehoert zu einem Backup das zu einem anderen Zeitpunkt angefertigt wurde Soll der Versuch wiederholt werden ist die richtige Dis kette Band einzulegen und dann mit Y oder y zu antworten Der ingelegt Datentraeger wird gelesen Soll aus dem Programm ausgetreten werden wird CTRL U N oder n eingeg ben Wird an diesem Punkt ausgetreten ist die Datenbank nicht queltig und dieses oder ein anderes Backup voll sta
616. zen Halb usw beginnen Die die Sichten Felder sind in den Datensaetzen zu vereinbaren A 2 In Programme zu kopi Damit das Interface verw rende Dateien ndet werden kann muessen ver schiedene Dateien in ein Q erste Datei UCOBOL H bes tionen des Arbeitsspeich eine Zahl zuordnen Auch auch aus derartigen Eintra Verwendung des in Absc rungsprogramms HFILECC ang hnitt uellprogramm kopiert werden Die teht aus den Eintraegen fuer Sek rs die jeder WEGA DATA Funktion die anderen copy Dateien werden egen bestehen Sie koennen unter A 2 1 beschriebenen Konvertie elegt werden file h nthaelt die WEGA deren zugehoerige Nummern konstant wie die Datenba rung des Aufbaus der Date erforderlich ist wird muss auch die Datei bildma tiert werden A 2 1 Das Programm HFILI cc Das Programm HFILECC steht von WEGA DATA die im vorh wurden in Sektionseintr DATA Datensatz und Feldnamen und Diese Nummern bleiben solange nk existiert so dass bei Aende nbank keine erneute Kompilierung der Bildschirm Driver verwendet ske h fuer jede Bildmaske konver zur Konvertierung der h Dateien ergehenden Abschnitt beschrieben Verfuegung Das Programm WEGA DATA Datei und schre das S Ausgab in tandardausgabe Geraet aegen des Arbeitsspeichers zur liest die als Argument gegeben ibt die resultierende Ausgabe in Im folgend
617. zur Unterstuetzung von COBOL Opera tionen Konvertierungen erfolgen Im folgenden erfolgt eine Zurodnung der WEGA DATA Datenbeschreibungen und der diese Beschreibungen unterstuetzenden COBOL Datentypen COBOL BILDB WDATA LAENGE VERWENDUNG SPIEL FORMAT STRING DISPLAY X L NUMERIC 1 4 COMP 1 S9 L NUMERIC 5 9 COMP 3 S9 L AMOUNT COMP 3 S9 L DATE COMP 3 S9 6 MMDDYY TIME COMP 3 S9 4 HHMM FLOAT nicht All numerischen Felder muessen mit Vorzeichen versehen sein L repraesentiert den Eintrag der WEGA DATA Schema laeng des Datenbank Feldes Im allgemeinen werden diese Konvertierungen von den WEGA DATA Routinen ausgefuehrt Der Programmierer braucht sich Schreib nicht damit beschaeftigen ausser wenn W EGA DATA puffer fuer WEGA DATA anle Es duerfen schen keine implizi den Feldern in ein 439 Systemhandbuch gt FILLER zwi ten oder expliziten er Sicht view siehe Abschnitt A 4 xistieren darf WEGA DATA oder zwischen den Bei Zugriff a in COMB Feld bildenden Feldern uf eine solche Gruppe von Feldern keine ueb ist zu beachten dass oft implizite FILLER vorhanden dass di F rfluessiegen Bytes vorfinden Es bei Daten auf Plaetzen 01 oder 77 sind die dafuer sorgen sollen Datenelemen an wortgrenzen Wortgrenzen und COMB Felder bildenden als Elementardatenelement b stimmt n Adressgren
618. zuspalten Der Separator darf kein Buchstabe keine Ziffer und kein Unterstreichungszeichen _ sein da diese in Feldnamen verwendet werden Er muss auch so gewaehlt werden dass es in keinem STRING Feld auftritt da sonst das Programm WEGA DATA 96 Systemhandbuch durcheinander kommt Gut eignet sich als Trennsymbol z B in senkrechter Strich Es ist zu beachten dass das letzt Zeichen in einer Spezifikationsdatei der Separator sein muss Man muss zur Trennung von Feldern nicht immer denselben Separator verwenden aber der in der Spezifika tionsdatei verwendete muss darselbe sein wie der in der Eingabedatei verwendet Die Eingabedatei hat das in der Spezifikationsdatei be schriebene Format Jeder Datensatz der Eingabedatei besteht aus einer Anzahl von Feldern die durch Separatoren ge trennt sind und mit Newline abgeschlossen sind Alle ueber fluessigen Leerzeichen im Feld werden ignoriert waehrend STRING Felder die kuerzer sind als bei ihrer Datensatz typ Definition festgelegt rechts mit Leerzeichen aufge fuellt werden In den folgenden als Beispiel verwendeten Eingabe und Spezifikationsdateien wird der Schluessel des Datensatzes nicht als erstes sondern als letztes Feld aufgelistet um in Beispiel fuer das freie Format der Dateien zu geben Eingabedatei Buchhandlung Samuel Butler Urgasse 12 Erewhon 1820 843255 446990 1 Theo Reti
Download Pdf Manuals
Related Search
Related Contents
I-Site Manual - version 2 TS Man User Manual 広報紙5月号 Keys MV catalogue Pioneer HTZ353DVD User's Manual WINTER Furnierpresse SOLID Bedienungsanleitung HLV-05A型取扱説明書 (pdf:388KB) TAFCO WINDOWS NU2-046V-W Instructions / Assembly Téléchargez le pdf (0.62 Mo) Copyright © All rights reserved.
Failed to retrieve file