progress-4gl Tutorial
Erste Schritte mit progress-4gl
Suche…
Bemerkungen
ABL (Advanced Business Language). Früher als Fortschritt 4GL bekannt.
Progress ABL ist eine Programmiersprache, die an die Progress OpenEdge-Umgebung, ihre Datenbank und die zugehörigen Dienstprogramme gebunden ist. Dies macht es zu einer Programmiersprache der " vierten Generation ".
Fortschritt ABL ist eine stark typisierte, spät gebundene, englischsprachige Programmiersprache mit wachsender Unterstützung für die Objektorientierung. Der kompilierte Code wird von der "AVM" (ABL Virtual Machine) ausgeführt.
Die Sprache wird von der Progress Corporation (ehemals Progress Software) entwickelt und gepflegt.
Versionen
Ausführung | Im Ruhestand | Hinweis | Veröffentlichungsdatum |
---|---|---|---|
11,7 | tbd | 2017-04-04 | |
11.6 | tbd | Späteste: 11.6.3 | 2015-10-01 |
11.5 | 2017-Dez | 2014-12-01 | |
11.4 | 2017-Aug | 2014-08-01 | |
11.3 | 2016-Aug | 2013-07-01 | |
11.2 | 2016-Feb | 2013-02-01 | |
11.1 | 2014-Feb | 2012-06-01 | |
11,0 | 2013-Jun | 2011-12-01 | |
10.2B | tbd | Umbenannt in OpenEdge | 2009-12-01 |
10.1C | 2014-Jul | 2008-02-01 | |
10,0B | 2006-Mar | 2004-08-01 | |
9.1E | 2015-Okt | 2004-11-01 | |
8.3E | 2010-Feb | 2001-12-01 |
Installation oder Setup
Fortschritt wird installiert
Laden Sie Ihre Distribution von Progress herunter. Wenn Sie eine Demo-Lizenz benötigen, müssen Sie sich an sie wenden. Stellen Sie sicher, dass Sie eine 64-Bit- und keine 32-Bit-TAR-Datei herunterladen (sofern Sie nicht einen 32-Bit-Computer ausführen).
Windows
Der Download wird ein Zip-Archiv sein. Entpacken Sie es und führen Sie einfach setup.exe aus. Die Installation erfolgt grafisch, ansonsten aber genau wie die unten beschriebene.
Linux / Unix / HP-UX etc
Legen Sie die tar-Datei in Ihr Progress-System ein. Nehmen wir an, Sie haben es in Ihrem Heimatverzeichnis:
/home/user/PROGRESSFILENAME.tar
Extrahieren Sie es:
cd /home/user
tar xvf PROGRESSFILENAME.tar
Es wird ein Verzeichnis mit dem Namen erstellt
proinst
Wechseln Sie in ein anderes Ziel und erstellen Sie dort ein temporäres Verzeichnis. Zum Beispiel:
cd /tmp
mkdir proinst116
cd proinst116
Sobald die Installation abgeschlossen ist, enthält dieses Verzeichnis Informationen zur Installation sowie Dateien, die Sie speichern und für zukünftige automatische Wiederholungen derselben Installation verwenden können.
Führen Sie nun das Installationsskript (mit dem Namen "proinst" im Verzeichnis "proinst") aus:
/home/user/proinst/proinst
Dadurch wird die Installation gestartet:
+-------------------------------------------------------------------+
| Welcome |
+-------------------------------------------------------------------+
| |
| WELCOME TO THE OPENEDGE INSTALLATION UTILITY |
| |
| Ensure that you have your completed "Preinstallation Checklist |
| for Unix" handy to consult. This information will facilitate your |
| installation and ensure your choices are accurately recorded. |
| |
| Copyright (c) 1984-2015 Progress Software Corporation |
| and/or one of its subsidiaries or affiliates. |
| All Rights Reserved. |
| |
| |
| [Enter=OK] |
+-------------------------------------------------------------------+
Jetzt müssen Sie Lizenzschlüssel, Firmennamen usw. einfügen. Es wird empfohlen, eine "Addendum-Datei" herunterzuladen. Dann können Sie einfach Strg + A drücken und diese verwenden.
+----------------------------------------------------------------------+
| Product Configuration Data |
+----------------------------------------------------------------------+
| [Enter=Additional] |
| Company Name: ______________________________ [Ctrl-E=Done] |
| Serial Number: _________ [CTRL-T=Quit] |
| Control Number: _____ _____ _____ [CTRL-N=Release Notes]|
| [CTRL-V=View] |
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
Addendum-Datei hinzufügen:
+---------------------------------------------------------------------------+
| License Addendum File |
+---------------------------------------------------------------------------+
| |
| Enter Path: /home/myuser/myfile.txt______________________________________ |
| |
| |
| |
| [Enter=OK] [CTRL-N=Cancel] |
+---------------------------------------------------------------------------+
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
Nachdem Sie Lizenzen manuell hinzugefügt oder über eine Datei geladen haben, können Sie mit Strg + V die zu installierenden Produkte anzeigen:
+------------------------+
|Entered Product List |
+------------------------+
| 4GL Development System |
| OE Application Svr Ent |
+-----| OE Enterprise RDBMS |---------------------------------------+
| | OpenEdge Replication |nfiguration Data |
+-----+------------------------+---------------------------------------+
| [Enter=Additional] |
| Company Name: ______________________________ [Ctrl-E=Done] |
| Serial Number: _________ [CTRL-T=Quit] |
| Control Number: _____ _____ _____ [CTRL-N=Release Notes]|
| [CTRL-V=View] |
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
Wenn Sie zufrieden sind, drücken Sie Strg + E , um die Installation fortzusetzen, oder Strg + Q, um den Vorgang zu beenden.
Wenn Sie weitergehen, müssen Sie nur noch eine weitere Frage beantworten:
+-----------------------------------------------------------------------+
| Done Configuration Data Confirmation |
+-----------------------------------------------------------------------+
| |
|Are you sure that you are done entering all the control numbers for the|
|OpenEdge products that will be installed? |
| |
| [Y=YES] [N=NO] |
+-----------------------------------------------------------------------+
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
Drücken Sie J, um fortzufahren, oder N , um zurückzugehen.
Je nachdem, was Sie installieren, müssen Sie möglicherweise während der Installation verschiedene Produkte einrichten.
Im nächsten Schritt entscheiden Sie, ob Sie den "OpenEdge Explorer" aktivieren möchten. Y oder N. Dies kann später geändert werden.
+-------------------------------+
| Install Type and Destination |
+-------------------------------+
| Select Type of Installation |
| Select Destination Pathname |
| Select Management Pathname |
| Continue with Installation |
| View Release Notes |
| Cancel |
| Quit Installation |
| Help |
+-------------------------------+
+-----------------------------------------------------------------------------+
|Type: Complete Install |
|Destination pathname: /usr/dlc |
|Working Dir pathname: /usr/wrk |
|Management pathname: /usr/oemgmt |
|Management Working Dir pathname: /usr/wrk_oemgmt |
| |
+-----------------------------------------------------------------------------+
Nun müssen Sie die Verzeichnisse auswählen, in denen Sie Progress installieren möchten, sowie das primäre Arbeitsverzeichnis (im Wesentlichen das Verzeichnis, in dem Sie Ihren Code speichern möchten). Ändern Sie diese oder fahren Sie mit den Standardwerten fort. In der /usr/dlc
war /usr/dlc
immer der Standard, so dass Sie diese Option in etwas ändern können, das für diese bestimmte Version von Progress eindeutig ist. Dies könnte beim Upgrade helfen. Wählen Sie eine Complete Install
(Standardeinstellung).
Wenn Sie fertig sind: Wählen Continue with Installation
Pfeiltasten Continue with Installation
und drücken Sie die Eingabetaste, um fortzufahren.
+---------------------------------------------------+
| Select Server Engine |
+---------------------------------------------------+
|*SQL -Provides SQL access to OpenEdge data files |
| Continue with Install |
| Cancel |
| Help |
+---------------------------------------------------+
Wenn Sie keinen SQL-Zugriff planen, können Sie die Eingabetaste einmal drücken und das *
vor SQL entfernen. Andernfalls fahren Continue with Install
.
+---------------------------------------------------------------------------+
| ATTENTION |
+---------------------------------------------------------------------------+
| |
|The OpenEdge Adapter for Sonic ESB is a recommended component of this |
|installation and requires a Sonic ESB installation somewhere on your |
|network. |
| |
|Choose YES if you plan on using OpenEdge Adapter for Sonic ESB, else choose|
|NO. |
| |
| [Y=YES] [N=NO] [H=Help] |
+---------------------------------------------------------------------------+
Wahrscheinlich benötigen Sie den OpenEdge Adapter für Sonic ESB nicht, drücken Sie also N - ansonsten wissen Sie, was zu tun ist.
+-----------------------------------------------------------------+
| ATTENTION |
+-----------------------------------------------------------------+
| |
|WebSpeed is a recommended component of this installation and |
|requires a Web Server installed somewhere on your network. |
| |
|Choose YES if you plan on using WebSpeed and you are installing |
|on the system where your Web Server is installed, else choose NO.|
| |
| [Y=YES] [N=NO] [H=Help] |
+-----------------------------------------------------------------+
Wenn Sie WebSpeed zur Erstellung von dynamischem HTML verwenden möchten, drücken Sie J , andernfalls N.
+------------------------------------+
| Web Server Type |
+------------------------------------+
| Select Web Server Type |
| Select Web Server Script directory |
| Copy the static HTML to docroot |
| Continue with Installation |
| Cancel |
| Quit Installation |
| Help |
+------------------------------------+
WebSpeed einrichten: Wählen Sie Select Web Server Type
( Select Web Server Type
Servertyp wählen) und setzen Sie ihn auf cgi
(höchstwahrscheinlich). Das Webserver-Skriptverzeichnis kann auf das cgi-bin
Verzeichnis Ihres Servers oder auf etwas wie /tmp
. Kopieren Sie nicht das statische HTML - es ist wirklich veraltet. Fortsetzen!
+----------------------------+
|Language Selection |
+----------------------------+
| Chinese (Simplified) |
| Czech |
| Dutch |
| English - American |
| English - International |
| French |
| German |
| Italian |
| Polish |
| Portuguese - Brazilian |
| Spanish |
| Portuguese |
| Swedish |
| Spanish - Latin |
| Make Default |
| Continue with Installation |
| Cancel |
| Help |
+----------------------------+
Wählen Sie English
sei denn, Sie benötigen wirklich etwas anderes. Sie können tatsächlich mehr als eine auswählen. Legen Sie in diesem Fall einen Standard fest. Fortsetzen!
+------------------------------------+
| International Settings |
+------------------------------------+
| Select CharacterSet,Collation,Case |
| Select a Date Format |
| Select a Number Format |
| Continue with Installation |
| Cancel |
| Quit Installation |
| Help |
+------------------------------------+
| Polish |
| Portuguese - Brazilian |
| Spanish |
| Portuguese |
| Swedish |
| Spanish - Latin |
| Make Default |
+-----------------------------------------------------------------------------+
| |
| CharacterSet,Collation,Case: ISO8859-1, Swedish, Basic |
| Date Format: ymd |
| Number Format: 1.234,56 (period, comma) |
+-----------------------------------------------------------------------------+
Bei den internationalen Einstellungen sollten Sie versuchen, vorherige Installationen anzupassen, um sich in Zukunft selbst zu helfen. Ansonsten können Sie etwas einstellen, das Ihren eigenen Bedürfnissen entspricht. Dies kann in Zukunft geändert werden. Verwenden Sie UTF-8
wenn Sie möchten.
+---------------------------------------------------------------------------+
| Web Services Adapter URL |
+---------------------------------------------------------------------------+
| Please enter the URL of where you will configure the sample |
| Web Services Adapter's Java Servlet. |
| |
| URL: http://fedora-1gb-ams3-01.localdomain:80/wsa/wsa1___________________ |
| |
| [Enter=OK] [CTRL-N=Cancel] [CTRL-P=Help] |
+---------------------------------------------------------------------------+
Übernehmen Sie die Standardwerte für die URL des Web Services-Adapters, sofern Sie keinen triftigen Grund haben.
+-------------------------------------------------------------------------+
| WSA Authentication |
+-------------------------------------------------------------------------+
| |
|Would you like to Disable the Web Services Adapter's administration user |
|authentication? |
| |
| [Y=YES] [N=NO] [H=Help] |
+-------------------------------------------------------------------------+
Benutzerauthentifizierung deaktivieren? Am wahrscheinlichsten ist N, was Sie wollen.
+-------------------------------------------------------------------------+
| Complete Installation |
+-------------------------------------------------------------------------+
| |
|The following products will be installed: |
|'4GL Development System (x USERS)', 'OE Application Svr Ent (y USERS)', |
|'OE Enterprise RDBMS (z USERS)', 'OpenEdge Replication (u USERS)' |
| |
|Disk Space Required for Products: 1,138,163,712 bytes |
|Disk Space Required for Installation: 1,139,343,360 bytes |
|Disk Space Remaining After Installation: 26,534,129,664 bytes |
| |
|Selected Destination Path: /usr/dlc |
| |
|Do you want to install the above listed product(s)? |
| |
| [Y=YES] [N=NO] [H=Help] |
+-------------------------------------------------------------------------+
Dies ist der letzte (aber eine) Bildschirm, bevor die Installation beginnt.
+-----------------------------+
| Copy Scripts? |
+-----------------------------+
| |
|Copy the scripts to /usr/bin?|
| |
| [Y=YES] [N=NO] [H=Help] |
+-----------------------------+
Wenn Sie sich dafür entscheiden, möchten Sie möglicherweise sicherstellen, dass keine vorherige Installation überschrieben wird.
+----------------------------------------------------------------------------+
| Installing Files |
+----------------------------------------------------------------------------+
| |
| Installing subcomponent: Common Files (m) |
| Installing file: libjvm.so |
| 17% |
| +------------------------------------------------------------------------+ |
| | | |
| +------------------------------------------------------------------------+ |
| |
| [CTRL-T=Quit] |
+----------------------------------------------------------------------------+
Installation in Arbeit Dauert eine oder zwei Minuten.
+-------------------------------------------------------------------------+
| Configuring WebSpeed |
+-------------------------------------------------------------------------+
| |
| a. Set up and start your Web server |
| - If you did not select to "Copy static HTML files to |
| Document Root directory", then manually copy the files |
| or set a link. |
| - For NSAPI Messenger, edit the "obj.conf" and "start" files |
| on the Web server. |
| b. Set up the Broker machine. |
| - Set environment variables if necessary. |
| - Edit the properties file (ubroker.properties), then start Broker. |
| c. To validate your configuration through the Messenger |
| Administration Page, enter ?WSMAdmin after the Messenger name |
| in a URL. |
| (For example, for CGI, http://hostname/cgi-bin/wspd_cgi.sh?WSMAdmin) |
| (For example, for NSAPI, http://hostname/wsnsa.dll?WSMADmin) |
| |
|See the "OpenEdge Application Server: Administration" guide for details. |
| |
| [Enter=OK] [H=Help] |
+-------------------------------------------------------------------------+
Einige Informationen zu WebSpeed.
+---------------------------------------------------------+
|Installation of selected OpenEdge products is complete. |
|Refer to the installation notes for more information. |
+---------------------------------------------------------+
| End the OpenEdge Installation |
| View Release Notes |
| Help |
+---------------------------------------------------------+
Abschlussbildschirm - Beenden Sie die Installation oder sehen Sie sich die Versionshinweise an.
Du bist fertig!
Stille Installation
Bei der Installation wurde eine Datei mit dem Namen /usr/dlc/install/response.ini
(oder Ihr Installationsverzeichnis) gespeichert. Diese Datei kann verwendet werden, um dieselbe Installation in einer "unbeaufsichtigten" Installation erneut zu wiederholen, die ohne Scripting ausgeführt und ausgeführt werden kann.
Um eine unbeaufsichtigte Installation auszuführen, führen Sie einfach Folgendes aus:
/path-to-proinst/proinst -b /path-to-response-file/response.ini -l /path-to-store-log/silent.log
Hallo Welt!
Sobald Sie mit dem Fortschrittseditor Ihrer Wahl begonnen haben (es gibt mehrere Optionen), schreiben Sie einfach:
DISPLAY "Hello, World!".
Führen Sie den Vorgang aus, indem Sie die entsprechende Taste oder den entsprechenden Menüpunkt drücken:
Unter Windows in AppBuilder: F1 (Kompilieren -> Ausführen)
Unter Linux / Unix im 4GL-Editor: F2 (oder Strg + X ) (Kompilieren -> Ausführen)
Unter Windows in Developer Studio: Alt + Umschalt + X , gefolgt von G (Ausführen -> Als Fortschritt ausführen, OpenEdge-Anwendung)
FizzBuzz
Ein anderes Beispiel für "Hello World" -Stilprogramme ist FizzBuzz .
DEFINE VARIABLE i AS INTEGER NO-UNDO.
DEFINE VARIABLE cOut AS CHARACTER NO-UNDO.
DO i = 1 TO 100:
/* Dividable by 3: fizz */
IF i MODULO 3 = 0 THEN
cOut = "Fizz".
/* Dividable by 5: buzz */
ELSE IF i MODULO 5 = 0 THEN
cOut = "Buzz".
/* Otherwise just the number */
ELSE
cOut = STRING(i).
/* Display the output */
DISPLAY cOut WITH FRAME x1 20 DOWN.
/* Move the display position in the frame down 1 */
DOWN WITH FRAME x1.
END.
Umgebung einrichten
Linux / Unix
Sobald Sie Progress installiert haben, ist es sehr einfach auszuführen.
Sie benötigen nur einige Umgebungsvariablen. Das Verzeichnis, in dem Progress installiert wurde (Standardwert /usr/dlc
, kann jedoch auch etwas anderes sein), muss in der DLC-Variablen enthalten sein
DLC=/usr/dlc
Möglicherweise möchten Sie auch das Unterverzeichnis "bin"
von DLC
in Ihrem PATH
:
PATH=$PATH:$DLC/bin
Jetzt bist du fertig!
Es gibt auch ein Skript namens proenv
, das dies (und ein bisschen mehr) für Sie proenv
. Sein Standardspeicherort ist /usr/dlc/bin/proenv
.
Einige nützliche Funktionen:
showcfg
Daraufhin werden alle installierten Produkte aufgelistet.
pro
Dadurch wird der "Prozedur-Editor" gestartet, in dem Sie Ihre Programme bearbeiten und ausführen können.
pro program.p
Öffnet program.p zur Bearbeitung, falls vorhanden. Andernfalls wird ein Fehler angezeigt.
pro -p program.p
Dadurch wird "program.p" ausgeführt. Wenn eine kompilierte Datei (program.r) vorhanden ist, wird sie ausgeführt, andernfalls wird sie vorübergehend kompiliert und danach ausgeführt. Die kompilierte Datei wird nicht gespeichert.
Erstellen der Demo-Datenbank "sports2000" über die Befehlszeile
Hier erfahren Sie, wie Sie die Demodatenbank erstellen, die in großen Teilen der Dokumentation zum Fortschritt verwendet wird: sports2000.
Dies setzt voraus, dass Sie die Progress-Produkte mit mindestens einer Art von Datenbanklizenz installiert haben.
Führen Sie proenv
script / bat-file aus, um eine Eingabeaufforderung mit allen Umgebungsvariablen zu erhalten.
Erstellen Sie ein Verzeichnis.
Dieses Beispiel ist für Windows. Die Verzeichnisverwaltung usw. kann in einem anderen Betriebssystem unterschiedlich sein.
proenv> cd \
proenv> mkdir db
proenv> cd db
proenv> mkdir sports2000
proenv> cd sports2000
Erstellen Sie eine Sports2000-Datenbank mit "prodb"
proenv> prodb mySportsDb sports2000
Syntax von prodb:
prodb name-of-new-database name-und-path-of-source-database
Dadurch wird eine Datenbank mit dem Namen "mySportsDb" im aktuellen Verzeichnis erstellt. Diese Datenbank ist eine exakte Kopie der Sports2000-Datenbank, die mit der Progress-Installation geliefert wird. Da sich die Quellendatenbank sports2000 im Installationsverzeichnis Progress befindet, müssen Sie den Pfad nicht angeben.
Wenn Sie sich den Inhalt des Verzeichnisses ansehen, sehen Sie einige Dateien:
proenv> dir
2017-01-12 20:24 2 228 224 mySportsDb.b1
2017-01-12 20:24 1 703 936 mySportsDb.d1
2017-01-12 20:24 32 768 mySportsDb.db
2017-01-12 20:24 2 951 mySportsDb.lg
2017-01-12 20:07 368 mySportsDb.st
2017-01-12 20:24 327 680 mySportsDb_10.d1
2017-01-12 20:24 65 536 mySportsDb_10.d2
2017-01-12 20:24 1 310 720 mySportsDb_11.d1
2017-01-12 20:24 1 376 256 mySportsDb_11.d2
2017-01-12 20:24 327 680 mySportsDb_12.d1
2017-01-12 20:24 65 536 mySportsDb_12.d2
2017-01-12 20:24 327 680 mySportsDb_7.d1
2017-01-12 20:24 65 536 mySportsDb_7.d2
2017-01-12 20:24 655 360 mySportsDb_8.d1
2017-01-12 20:24 655 360 mySportsDb_8.d2
2017-01-12 20:24 327 680 mySportsDb_9.d1
2017-01-12 20:24 65 536 mySportsDb_9.d2
Dateiname | Enthält |
---|---|
.db | Die Hauptdatenbankdatei. Enthält das Datenbankschema |
.lg | Die Datenbankprotokolldatei. Enthält Protokollinformationen im Textformat |
.st | Die Datenbankstrukturdatei. Beschreiben Sie das Speicherlayout in einem Textformat |
.d? | Die tatsächlichen Daten. Verschiedene Dateien speichern Daten verschiedener Formate. Die .st-Datei kann das Format erkennen |
.b? | Vor-Image-Dateien. Enthält Informationen zu laufenden Transaktionen. |
Jetzt können Sie direkt auf die Datenbank zugreifen, indem Sie einfach pro mySportsDb
. Dadurch wird ein Fortschrittseditor gestartet, der mit der Datenbank verbunden ist. Dies ist eine Einzelbenutzer-Verbindung, sodass niemand gleichzeitig auf die Datenbank zugreifen kann.
Im Editor können Sie einfach Folgendes eingeben:
FOR EACH bill NO-LOCK:
DISPLAY bill.
END.
Zugriff auf die Datenbank Drücken Sie zum Ausführen Strg + X. Dadurch werden alle Inhalte der "Rechnung" -Tabelle angezeigt. Wenn Sie abbrechen möchten, können Sie Strg + C drücken.
Code kommentieren
/*
In all versions of
Progress ABL you can write
multi line comments
*/
/* They can also span a single line */
//Starting with version 11.6 you can also write single line comments
//Can you nest single line comments? //Yes you can
string = "HELLO". //A single line comment can be written after some code
string2 = "Goodbye". /* And the same thing
goes for multi line comments. A difference is
that a multi line comment also can preceed some code */ i = 1.
/* Is it possible to mix comments?
//Yes, but multi line comments always needs to be terminated! */
/* You can nest multi line comments as well
/* but then all nested comments must be terminated */ or the compiler
will generate an error */
Der einzeilige Kommentar beginnt formal mit dem doppelten Schrägstrich //
und endet mit einem Zeilenvorschub, einem Wagenrücklauf oder dem Dateiende.
Programmdateien
Fortschritt ABL-Code wird normalerweise in Dateien mit unterschiedlichen Endungen gespeichert, je nachdem, was sie enthalten. Die Endungen sind optional, aber eher ein Defacto-Standard:
Dateinamenerweiterung | Enthält |
---|---|
.p | Ein Fortschrittsprogramm. Kann mehrere interne Prozeduren, Funktionen etc. Enthalten |
.ich | Include-Datei zur Einbindung in andere Dateien |
.w | Eine Datei, die eine grafische Darstellung eines Fensters oder eines Dialogfelds enthält, basierend auf WinForm. |
.r | Das kompilierte Ergebnis einer Datei, die Progress 4GL enthält. R-Code aufgerufen. |
.cls | Eine objektorientierte Fortschrittsklasse |
.wrx | Ein Container für ActiveX-Daten bei Bedarf (generiert durch Kompilieren in "AppBuilder"). |
Um eine Programmdatei in Progress 4GL auszuführen, wird die RUN
-Anweisung verwendet:
RUN program.p. //Will run program.p without parameters.
RUN program.w (INPUT true). //Will run program.w with input parameter set to true.
RUN program. //Will run program.r if present otherwise internal procedure "program".
Um eine andere Datei in ein Progress-Programm aufzunehmen, wird die {}
-direktive verwendet:
{program.i} //Includes program.i in the current program
Laufen sports2000 als Dienstleistung
Nach der Installation der sports2000-Datenbank ist es Zeit, sie als Standalone-Server auszuführen (und nicht als Datei eine Verbindung herzustellen).
Starten Sie proenv ( proenv
unter Windows oder /usr/install-directory/bin/proenv
unter Linux / Unix).
Dieses Beispiel stammt von Windows. Linux ist dasselbe, aber Sie müssen den Pfad usw. ändern, um Ihrer Installation zu entsprechen.
proenv> cd \db\sports2000
proenv> proserve mySportsDb -H localhost -S 9999
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
20:09:54 BROKER This broker will terminate when session ends. (5405)
20:09:54 BROKER The startup of this database requires 17Mb of shared memory. Maximum segment size is 128Mb.
20:09:54 BROKER 0: Multi-user session begin. (333)
20:09:55 BROKER 0: Begin Physical Redo Phase at 0 . (5326)
20:17:36 BROKER 0: Before Image Log Initialization at block 1 offset 5300. (15321)
20:09:55 BROKER 0: Login by xyz on CON:. (452)
20:09:55 BROKER 0: Started for 9999 using TCP IPV4 address 127.0.0.1, pid 2892. (5644)
proenv>
(Möglicherweise erhalten Sie nicht genau diese Ausgabe).
Dadurch wird mySportsDb auf localhost
gestartet und Port 9999 als primärer Port für den Datenbankzugriff verwendet. Wenn Sie von einem anderen Client im selben Netzwerk oder anderswo eine Verbindung zu dieser Datenbank herstellen möchten, funktioniert localhost nicht. Verwenden Sie stattdessen Ihre IP-Adresse oder Ihren Hostnamen:
proenv> proserve mySportsDb -H 192.168.1.10 -S 9999.
Verbinden und Trennen
Sobald Ihre Datenbank betriebsbereit ist, können Sie in Ihrem Fortschrittseditor eine Verbindung herstellen:
CONNECT mySportsDb -H localhost -S 9999.
oder
CONNECT "-db mySportsDb -H localhost -S 9999".
Wenn Sie eine Fehlermeldung erhalten, haben Sie entweder falsche Informationen im Befehl erhalten oder die Datenbank ist nicht in Betrieb. Sie könnten auch eine Software-Firewall oder ähnliche Eingriffe haben.
Sie können die Datenbank-Protokolldatei (in diesem Beispiel mySportsDb.lg
) auf Hinweise überprüfen.
Das Trennen der Verbindung ist genauso einfach:
DISCONNECT mySportDb.
oder
DISCONNECT "mySportsDb".
Datenbank herunterfahren (oder Benutzer trennen)
So fahren die Datenbank herunter können Sie das ausführen proshut
Befehl von proenv:
proenv> proshut mySportsDb
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
usr pid time of login user id Type tty Limbo?
24 7044 Wed Feb 01 20:22:57 2017 xyz REMC XYZ-PC no
1 Disconnect a User
2 Unconditional Shutdown
3 Emergency Shutdown (Kill All)
x Exit
- Verwenden Sie
1
, um bestimmte Benutzer zu trennen. - Verwenden Sie
2
, um die Datenbank herunterzufahren. Hinweis: Es werden keine Fragen gestellt, das Herunterfahren startet direkt! - Verwenden Sie
3
nur, wenn Sie die Datenbank auf andere Weise nicht herunter nehmen können. Dies könnte Ihre Daten beschädigen. - Verwenden Sie
x
, um das Proshut-Dienstprogramm zu beenden.
Sie können die Datenbank auch direkt von der Befehlszeile aus herunterfahren:
proenv>proshut mySportsDb -by
Oder trennen Sie einen Benutzer von der Befehlszeile (vorausgesetzt, Sie kennen seine Benutzernummer, usr in der obigen Liste):
proenv>proshut mySportsDb -C disconnect 24
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
User 24 disconnect initiated. (6796)