progress-4glAan de slag met progress-4gl


Opmerkingen

ABL (Advanced Business Language). Eerder bekend als Progress 4GL.

Progress ABL is een programmeertaal gekoppeld aan de Progress OpenEdge-omgeving, de database en omliggende hulpprogramma's. Dit maakt het een " vierde generatie " programmeertaal.

Progress ABL is een sterk getypeerde, laat-gebonden, Engels-achtige programmeertaal met groeiende ondersteuning voor objectoriëntatie. De gecompileerde code wordt uitgevoerd door de "AVM" (ABL Virtual Machine).

De taal is ontwikkeld en wordt onderhouden door de Progress Corporation (voorheen Progress Software).

versies

Versie Gepensioneerd Notitie Publicatiedatum
11.7 tbd 2017/04/04
11.6 tbd Laatste: 11.6.3 2015/10/01
11.5 2017-december 2014/12/01
11.4 2017-augustus 2014/08/01
11.3 2016-augustus 2013/07/01
11.2 2016-februari 2013/02/01
11.1 2014-februari 2012-06-01
11.0 2013-Jun 2011-12-01
10.2b tbd Hernoemde OpenEdge 2009-12-01
10.1C 2014-juli 2008-02-01
10.0B 2006-Mar 2004-08-01
9.1e Onmiddellijk 2015-oktober 2004-11-01
8.3e 2010-februari 2001-12-01

Commentaarcode

/* 
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 */
 

Formeel begint de opmerking van een enkele regel met de dubbele schuine streep // en eindigt met een nieuwe regel, regelterugloop of einde-bestand.

De demo-database "sports2000" maken vanaf de opdrachtregel

Dit laat zien hoe u de demo-database kunt maken die wordt gebruikt in grote delen van Progress-documentatie: sports2000.

Dit veronderstelt dat u de Progress-producten hebt geïnstalleerd met ten minste één type databaselicentie.

Voer proenv script / bat-file uit dat u een prompt geeft met alle omgevingsvariabelen ingesteld.

Maak een map aan.

Dit voorbeeld is voor Windows. Directoryverwerking enz. Kan in een ander besturingssysteem anders zijn.

proenv> cd \
proenv> mkdir db
proenv> cd db
proenv> mkdir sports2000
proenv> cd sports2000
 

Maak een sports2000-database met "prodb"

proenv> prodb mySportsDb sports2000
 

Syntaxis van prodb:

prodb naam-van-nieuwe-database naam-en-pad-van-bron-database

Hiermee maakt u een database met de naam "mySportsDb" in de huidige map. Die database is een exacte kopie van de sports2000-database die bij de Progress-installatie is geleverd. Omdat de bronsports2000-database zich in de Progress-installatiemap bevindt, hoeft u geen pad op te geven.

Als u naar de mapinhoud kijkt, ziet u enkele bestanden:

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
 
Bestandsnaam bevat
.db Het hoofddatabasebestand. Bevat het databaseschema
.lg Het logboekbestand van de database. Bevat logboekinformatie in tekstformaat
.st Het database structuurbestand. Beschrijf de opslaglay-out in een tekstindeling
.d? De actuele gegevens. Verschillende bestanden slaan gegevens van verschillende formaten op. Het .st-bestand kan vertellen welk formaat
.b? Before-Image-bestanden. Bevat informatie over lopende transacties.

Nu hebt u rechtstreeks toegang tot de database door eenvoudig pro mySportsDb te typen. Hiermee wordt een voortgangseditor gestart die is verbonden met de database. Dit zal een enkele gebruikersverbinding zijn, zodat niemand anders tegelijkertijd toegang heeft tot de database.

In de editor kunt u eenvoudig typen:

FOR EACH bill NO-LOCK: 
  DISPLAY bill. 
END.
 

Om toegang te krijgen tot de database. Druk op Ctrl + X om uit te voeren. Hiermee wordt de volledige inhoud van de tabel "factuur" weergegeven. Als u wilt annuleren, kunt u op Ctrl + C drukken.

FizzBuzz

Een ander voorbeeld van programma's in de stijl van "Hello World" is 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. 
 

Hallo Wereld!

Zodra je de gewenste Progress-editor hebt gestart (er zijn een paar opties), schrijf je gewoon:

DISPLAY "Hello, World!".
 

En voer uit door op de overeenkomstige toets of menuoptie te drukken:

Op Windows in AppBuilder: F1 (Compile -> Uitvoeren)

Op Linux / Unix in de 4GL-editor: F2 (of ctrl + X ) (compileren -> uitvoeren)

Op Windows in Developer Studio: alt + shift + X , gevolgd door G (Uitvoeren -> Uitvoeren als voortgang OpenEdge-toepassing)

Installatie of instellingen

Voortgang installeren

Download uw distributie van Progress. Als u een demo-licentie wilt, moet u contact met hen opnemen. Zorg ervoor dat u een 64-bits en geen 32-bits tar-bestand downloadt (tenzij u toevallig een 32-bits machine uitvoert).

ramen

De download zal een zip-archief zijn. Pak het uit en voer gewoon setup.exe uit. De installatie zal grafisch zijn maar verder precies zoals hieronder beschreven.

Linux / Unix / HP-UX enz

Zet het tar-bestand op je Progress-systeem. Stel dat u het in uw thuismap hebt:

/home/user/PROGRESSFILENAME.tar
 

Pak het uit:

cd /home/user
tar xvf PROGRESSFILENAME.tar
 

Er wordt een map met de naam gemaakt

proinst
 

Wijzig de map in een andere bestemming en maak daar een tijdelijke map aan. Bijvoorbeeld:

cd /tmp
mkdir proinst116
cd proinst116
 

Nadat de installatie is voltooid, bevat deze map informatie over de installatie en bestanden die u kunt opslaan en gebruiken voor toekomstige automatische herhalingen van dezelfde installatie.

Voer nu het installatiescript uit (genaamd "proinst" in de map "proinst"):

/home/user/proinst/proinst
 

Hiermee wordt de installatie gestart:

 +-------------------------------------------------------------------+
 |                              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]                             |
 +-------------------------------------------------------------------+
 

Nu moet u licentiesleutels, bedrijfsnaam enz. Invoegen. Het wordt aanbevolen om een "addendum-bestand" te downloaden, dan kunt u eenvoudig op Ctrl + A drukken en het gebruiken.

+----------------------------------------------------------------------+
|                     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]|
|                                                                      |
+----------------------------------------------------------------------+
 

Een addendum-bestand toevoegen:

  +---------------------------------------------------------------------------+
  |                           License Addendum File                           |
  +---------------------------------------------------------------------------+
  |                                                                           |
  | Enter Path: /home/myuser/myfile.txt______________________________________ |
  |                                                                           |
  |                                                                           |
  |                                                                           |
  |      [Enter=OK]  [CTRL-N=Cancel]                                          |
  +---------------------------------------------------------------------------+
    |                                                [TAB=Next Field]      |
    |                                                [CTRL-P=Help]         |
    |                                                [CTRL-A=Addendum File]|
    |                                                                      |
    +----------------------------------------------------------------------+
 

Nadat u licenties handmatig hebt toegevoegd of via een bestand hebt geladen, kunt u op Ctrl + V drukken om de te installeren producten te bekijken:

      +------------------------+
      |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]|
|                                                                      |
+----------------------------------------------------------------------+
 

Als u tevreden bent, drukt u op Ctrl + E om door te gaan met de installatie of op Ctrl + Q om te stoppen.

Als je verder gaat, moet je nog een ding goed doen:

   +-----------------------------------------------------------------------+
   |                 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]|
    |                                                                      |
    +----------------------------------------------------------------------+
 

Druk op Y om door te gaan of op N om terug te gaan.

Afhankelijk van wat u installeert, moet u mogelijk verschillende producten instellen tijdens de installatie.

De volgende stap is om te beslissen of u de "OpenEdge Explorer" wilt inschakelen. Y of N. Dit kan later worden gewijzigd.

                    +-------------------------------+
                    | 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                             |
|                                                                             |
+-----------------------------------------------------------------------------+
 

Nu moet u de mappen kiezen waarin u Progress wilt installeren, evenals de primaire werkmap (in principe waar u uw code wilt opslaan). Wijzig deze of ga verder met de standaardwaarden. Historisch is /usr/dlc altijd de standaard geweest, dus misschien wilt u dit veranderen in iets dat uniek is voor deze specifieke versie van Progress - dat kan helpen bij het upgraden. Kies een Complete Install (de standaardinstelling).

Eenmaal gedaan: kies Continue with Installation met behulp van de pijltoetsen en druk op enter om door te gaan.

    +---------------------------------------------------+
    |                 Select Server Engine              |
    +---------------------------------------------------+
    |*SQL   -Provides SQL access to OpenEdge data files |
    | Continue with Install                             |
    | Cancel                                            |
    | Help                                              |
    +---------------------------------------------------+
 

Als u geen SQL-toegang plant, kunt u eenmaal op Enter drukken en de * voor SQL verwijderen, anders gaat u gewoon door 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]                          |
 +---------------------------------------------------------------------------+
 

Hoogstwaarschijnlijk heeft u de OpenEdge-adapter voor Sonic ESB niet nodig, dus druk op N - anders weet u wat u moet doen.

  +-----------------------------------------------------------------+
  |                            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]                     |
  +-----------------------------------------------------------------+
 

Als u van plan bent WebSpeed te gebruiken voor het produceren van dynamische HTML, drukt u op Y , anders op 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 instellen: kies Select Web Server Type en stel dit in op cgi (waarschijnlijk toch). Webserver-scriptmap kan worden ingesteld op de cgi-bin map van uw server of zoiets als /tmp . Kopieer de statische HTML niet - deze is echt verouderd. Doorgaan met!

                      +----------------------------+
                      |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                       |
                      +----------------------------+
 

Kies English tenzij je echt iets anders nodig hebt, je kunt er eigenlijk meer dan één selecteren - maak in dat geval een standaardwaarde. Doorgaan met!

                      +------------------------------------+
                      | 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)                                    |
+-----------------------------------------------------------------------------+
 

Voor de itnernationale instellingen moet u proberen eerdere installaties te matchen om uzelf in de toekomst te helpen. Anders kunt u het instellen op iets dat aan uw eigen behoeften voldoet. Dit kan in de toekomst worden gewijzigd. Gebruik UTF-8 als je wilt.

  +---------------------------------------------------------------------------+
  |                         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]                           |
  +---------------------------------------------------------------------------+
 

Laat de standaardwaarden voor de URL van de Web Services-adapter staan, tenzij u een goede reden hebt.

  +-------------------------------------------------------------------------+
  |                           WSA Authentication                            |
  +-------------------------------------------------------------------------+
  |                                                                         |
  |Would you like to Disable the Web Services Adapter's administration user |
  |authentication?                                                          |
  |                                                                         |
  |                         [Y=YES] [N=NO] [H=Help]                         |
  +-------------------------------------------------------------------------+
 

Gebruikersauthenticatie uitschakelen? Hoogstwaarschijnlijk is N wat je wilt.

  +-------------------------------------------------------------------------+
  |                          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]                         |
  +-------------------------------------------------------------------------+
 

Dit is het laatste (maar één) scherm voordat de installatie begint.

                    +-----------------------------+
                    |        Copy Scripts?        |
                    +-----------------------------+
                    |                             |
                    |Copy the scripts to /usr/bin?|
                    |                             |
                    |   [Y=YES] [N=NO] [H=Help]   |
                    +-----------------------------+
 

Als u ervoor kiest dit te doen, wilt u er misschien voor zorgen dat er geen eerdere installatie wordt overschreven.

 +----------------------------------------------------------------------------+
 |                             Installing Files                               |
 +----------------------------------------------------------------------------+
 |                                                                            |
 |                 Installing subcomponent: Common Files (m)                  |
 |                        Installing file: libjvm.so                          |
 |                                    17%                                     |
 | +------------------------------------------------------------------------+ |
 | |                                                                        | |
 | +------------------------------------------------------------------------+ |
 |                                                                            |
 |                               [CTRL-T=Quit]                                |
 +----------------------------------------------------------------------------+
 

Installatie is bezig. Duurt een minuut of twee.

  +-------------------------------------------------------------------------+
  |                          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]                           |
  +-------------------------------------------------------------------------+
 

Wat informatie over WebSpeed.

    +---------------------------------------------------------+
    |Installation of selected OpenEdge products is complete.  |
    |Refer to the installation notes for more information.    |
    +---------------------------------------------------------+
    | End the OpenEdge Installation                           |
    | View Release Notes                                      |
    | Help                                                    |
    +---------------------------------------------------------+
 

Laatste scherm - Beëindig de installatie of bekijk de release-opmerkingen.

Je bent klaar!

Stille installatie

De installatie heeft een bestand met de naam /usr/dlc/install/response.ini (of uw installatiemap) opgeslagen. Dit bestand kan worden gebruikt om exact dezelfde installatie opnieuw te herhalen in een "stille" installatie die kan worden uitgevoerd als scriptet en zonder enige interactie kan worden uitgevoerd.

Ga als volgt te werk om een stille installatie uit te voeren:

/path-to-proinst/proinst -b /path-to-response-file/response.ini -l /path-to-store-log/silent.log
 

Programmabestanden

Vooruitgang ABL-code wordt normaal opgeslagen in bestanden met een ander einde, afhankelijk van wat ze bevatten. De uitgangen zijn optioneel, maar eerder een defacto-standaard:

Bestandsnaamextensie bevat
.p Een voortgangsprogramma. Kan verschillende interne procedures, functies enz. Bevatten
.ik Bestand opnemen om in andere bestanden op te nemen
.W Een bestand met een grafische weergave van een venster of dialoogvenster op basis van WinForm.
.r Het gecompileerde resultaat van elk bestand dat Progress 4GL bevat. R-code genoemd.
.cls Een voortgangsobjectgerichte klasse
.wrx Een container voor ActiveX-gegevens wanneer dat nodig is (gegenereerd door compileren in "AppBuilder").

Om een programmabestand uit te voeren in Progress 4GL wordt de RUN -statement gebruikt:

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".
 

Om een ander bestand in een Progress-programma op te nemen, wordt de {} -directief gebruikt:

{program.i} //Includes program.i in the current program
 

Sports2000 uitvoeren als een service

Nadat de sports2000-database is geïnstalleerd, is het tijd om deze als zelfstandige server uit te voeren (en er geen verbinding mee te maken als bestand).

Start proenv ( proenv in de startmeny op Windows of /usr/install-directory/bin/proenv op Linux / Unix).

Dit voorbeeld komt uit Windows. Linux is hetzelfde, maar u moet paden enz. Wijzigen om aan uw installatie te voldoen.

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> 
 

(Mogelijk krijgt u niet precies deze uitvoer).

Dit start de mySportsDb op localhost en gebruikt poort 9999 als primaire poort voor databasetoegang. Als u verbinding wilt maken met deze database vanaf een andere client op hetzelfde netwerk of elders, werkt localhost niet. Gebruik in plaats daarvan uw IP-adres of hostnaam:

proenv> proserve mySportsDb -H 192.168.1.10 -S 9999.
 

Verbinden en verbreken

Zodra uw database actief is, kunt u er verbinding mee maken in uw Progress-editor:

CONNECT mySportsDb -H localhost -S 9999.
 

of

CONNECT "-db mySportsDb -H localhost -S 9999".
 

Als u een foutmelding krijgt, hebt u informatie verkeerd in de opdracht of is de database niet actief. U kunt ook een softwarefirewall of vergelijkbare storing hebben.

U kunt het database-logbestand ( mySportsDb.lg in dit voorbeeld) controleren op aanwijzingen.

Verbinding verbreken is net zo eenvoudig:

DISCONNECT mySportDb.
 

of

DISCONNECT "mySportsDb".
 

De database afsluiten (of gebruikers ontkoppelen

Om de database af te sluiten, kunt u de opdracht proshut uitvoeren vanuit 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
 
  1. Gebruik 1 om specifieke gebruikers te ontkoppelen.
  2. Gebruik 2 om de database af te sluiten. Opmerking: er worden geen vragen gesteld, het afsluiten begint direct!
  3. Gebruik 3 alleen als u de database niet op een andere manier kunt verwijderen. Dit kan uw gegevens beschadigen.
  4. Gebruik x om het proshut-hulpprogramma te verlaten.

U kunt de database ook rechtstreeks afsluiten vanaf de opdrachtregel:

proenv>proshut mySportsDb -by
 

Of ontkoppel een gebruiker van de opdrachtregel (ervan uitgaande dat u het gebruikersnummer weet, usr in de bovenstaande lijst):

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)
 

Omgeving instellen

Linux / Unix

Nadat je Progress hebt geïnstalleerd, is het heel eenvoudig te gebruiken.

U hebt slechts een paar omgevingsvariabelen nodig. De map waarin Progress is geïnstalleerd (standaard /usr/dlc maar kan iets anders zijn) moet zich in de DLC-variabele bevinden

DLC=/usr/dlc
 

En misschien wilt u ook de "bin" -directory van DLC in uw PATH :

PATH=$PATH:$DLC/bin
 

Nu ben je klaar!

Er is ook een script geïnstalleerd genaamd proenv dat dit (en een beetje meer) voor u zal doen. De standaardlocatie is /usr/dlc/bin/proenv .

Enkele voordelen:

showcfg
 

Hier worden al uw geïnstalleerde producten weergegeven.

pro
 

Hiermee start u de "Procedure-editor" waar u uw programma's kunt bewerken en uitvoeren.

pro program.p
 

Opent programma.p voor bewerking als het bestaat. Anders wordt een fout weergegeven.

pro -p program.p
 

Dit zal "program.p" uitvoeren. Als er een gecompileerd bestand (program.r) aanwezig is, wordt dit uitgevoerd, anders wordt het tijdelijk gecompileerd en daarna uitgevoerd. Het gecompileerde bestand wordt niet opgeslagen.