progress-4gl Tutorial
Iniziare con Progress-4gl
Ricerca…
Osservazioni
ABL (Advanced Business Language). In precedenza noto come Progress 4GL.
Progress ABL è un linguaggio di programmazione legato all'ambiente Progress OpenEdge, al suo database e alle utility circostanti. Questo lo rende un linguaggio di programmazione di " quarta generazione ".
Progress ABL è un linguaggio di programmazione fortemente tipizzato, tardivo, simile all'inglese con supporto crescente per l'orientamento degli oggetti. Il codice compilato è gestito da "AVM" (ABL Virtual Machine).
Il linguaggio è sviluppato e gestito dalla Progress Corporation (ex Progress Software).
Versioni
Versione | Pensionato | Nota | Data di rilascio |
---|---|---|---|
11.7 | tbd | 2017/04/04 | |
11.6 | tbd | Più recente: 11.6.3 | 2015/10/01 |
11.5 | 2017-Dic | 2014/12/01 | |
11.4 | 2017-ago | 2014/08/01 | |
11.3 | 2016-ago | 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 | Rinominato OpenEdge | 2009-12-01 |
10.1C | 2014-Jul | 2008-02-01 | |
10.0B | 2006-Mar | 2004/08/01 | |
9.1E | 2015-Ott | 2004-11-01 | |
8.3e | 2010-Feb | 2001-12-01 |
Installazione o configurazione
Installazione di Progress
Scarica la tua distribuzione da Progress. Se si desidera una licenza demo è necessario contattarli. Assicurarsi di scaricare un file tar a 64 bit e non a 32 bit (a meno che non si esegua un computer a 32 bit).
finestre
Il download sarà un archivio zip. Scompattalo e avvia semplicemente setup.exe. L'installazione sarà grafica ma altrimenti esattamente come quella descritta di seguito.
Linux / Unix / HP-UX ecc
Metti il file tar sul tuo sistema Progress. Diciamo che ce l'hai nella tua home directory:
/home/user/PROGRESSFILENAME.tar
Estrai:
cd /home/user
tar xvf PROGRESSFILENAME.tar
Creerà una directory chiamata
proinst
Cambia directory in un'altra destinazione e crea una directory temporanea lì. Per esempio:
cd /tmp
mkdir proinst116
cd proinst116
Una volta completata l'installazione, questa directory conterrà informazioni sull'installazione e file che è possibile salvare e utilizzare per le future ripetizioni automatiche della stessa installazione.
Ora esegui lo script di installazione (denominato "proinst" nella directory "proinst"):
/home/user/proinst/proinst
Questo avvierà l'installazione:
+-------------------------------------------------------------------+
| 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] |
+-------------------------------------------------------------------+
Ora è necessario inserire le chiavi di licenza, il nome della società ecc. Si consiglia di scaricare un "file addendum", quindi è sufficiente premere Ctrl + A e utilizzarlo.
+----------------------------------------------------------------------+
| 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]|
| |
+----------------------------------------------------------------------+
Aggiunta di un file addendum:
+---------------------------------------------------------------------------+
| License Addendum File |
+---------------------------------------------------------------------------+
| |
| Enter Path: /home/myuser/myfile.txt______________________________________ |
| |
| |
| |
| [Enter=OK] [CTRL-N=Cancel] |
+---------------------------------------------------------------------------+
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
Dopo aver aggiunto manualmente le licenze o caricato tramite un file, puoi premere Ctrl + V per visualizzare i prodotti da installare:
+------------------------+
|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]|
| |
+----------------------------------------------------------------------+
Una volta che sei soddisfatto, premi Ctrl + E per continuare l'installazione o Ctrl + Q per uscire.
Se vai avanti dovrai fare solo una cosa:
+-----------------------------------------------------------------------+
| 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]|
| |
+----------------------------------------------------------------------+
Premere Y per continuare o N per tornare indietro.
A seconda di cosa si sta installando potrebbe essere necessario impostare diversi prodotti durante l'installazione.
Il passo successivo è decidere se si desidera abilitare "OpenEdge Explorer". Y o N. Questo può essere cambiato in seguito.
+-------------------------------+
| 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 |
| |
+-----------------------------------------------------------------------------+
Ora devi decidere le directory in cui vuoi installare Progress e la directory di lavoro principale (in pratica dove vuoi memorizzare il tuo codice). Cambia questi o vai avanti con i valori predefiniti. Storicamente /usr/dlc
è sempre stato il valore predefinito, quindi potresti voler cambiare questo aspetto in modo univoco per questa specifica versione di Progress, che potrebbe essere di aiuto durante l'aggiornamento. Scegli una Complete Install
(predefinita).
Al termine: selezionare Continue with Installation
utilizzando i tasti freccia e premere Invio per continuare.
+---------------------------------------------------+
| Select Server Engine |
+---------------------------------------------------+
|*SQL -Provides SQL access to OpenEdge data files |
| Continue with Install |
| Cancel |
| Help |
+---------------------------------------------------+
Se non stai pianificando alcun accesso SQL, puoi premere Invio una volta e rimuovere *
prima di SQL, altrimenti 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] |
+---------------------------------------------------------------------------+
Molto probabilmente non hai bisogno dell'adattatore OpenEdge per Sonic ESB, quindi premi N - altrimenti sai cosa fare.
+-----------------------------------------------------------------+
| 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] |
+-----------------------------------------------------------------+
Se si prevede di utilizzare WebSpeed per produrre HTML dinamico, premere Y , altrimenti 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 |
+------------------------------------+
Configurazione di WebSpeed: Select Web Server Type
e impostarlo su cgi
(molto probabilmente comunque). La directory degli script del server Web può essere impostata sulla directory cgi-bin
tuo server o qualcosa come /tmp
. Non copiare l'HTML statico: è davvero obsoleto. Continua!
+----------------------------+
|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 |
+----------------------------+
Scegli l' English
meno che tu non abbia davvero bisogno di qualcos'altro, in realtà puoi selezionarne più di uno: impostalo come predefinito in quel caso. Continua!
+------------------------------------+
| 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) |
+-----------------------------------------------------------------------------+
Per le Impostazioni Itnernational dovresti provare ad abbinare qualsiasi installazione precedente per aiutarti nel futuro. Altrimenti puoi impostarlo su qualcosa che si adatta alle tue esigenze. Questo può essere cambiato in futuro. Usa UTF-8
se vuoi.
+---------------------------------------------------------------------------+
| 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] |
+---------------------------------------------------------------------------+
Lasciare i valori predefiniti per l'URL dell'adattatore dei servizi Web a meno che non si abbia una buona ragione.
+-------------------------------------------------------------------------+
| WSA Authentication |
+-------------------------------------------------------------------------+
| |
|Would you like to Disable the Web Services Adapter's administration user |
|authentication? |
| |
| [Y=YES] [N=NO] [H=Help] |
+-------------------------------------------------------------------------+
Disabilitare l'autenticazione dell'utente? Molto probabilmente N è quello che vuoi.
+-------------------------------------------------------------------------+
| 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] |
+-------------------------------------------------------------------------+
Questa è la schermata finale (ma una) prima dell'inizio dell'installazione.
+-----------------------------+
| Copy Scripts? |
+-----------------------------+
| |
|Copy the scripts to /usr/bin?|
| |
| [Y=YES] [N=NO] [H=Help] |
+-----------------------------+
Se si sceglie di eseguire questa operazione, è necessario assicurarsi che non sia stata sovrascritta un'installazione precedente.
+----------------------------------------------------------------------------+
| Installing Files |
+----------------------------------------------------------------------------+
| |
| Installing subcomponent: Common Files (m) |
| Installing file: libjvm.so |
| 17% |
| +------------------------------------------------------------------------+ |
| | | |
| +------------------------------------------------------------------------+ |
| |
| [CTRL-T=Quit] |
+----------------------------------------------------------------------------+
Installazione in corso. Prende un minuto o due.
+-------------------------------------------------------------------------+
| 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] |
+-------------------------------------------------------------------------+
Alcune informazioni su WebSpeed.
+---------------------------------------------------------+
|Installation of selected OpenEdge products is complete. |
|Refer to the installation notes for more information. |
+---------------------------------------------------------+
| End the OpenEdge Installation |
| View Release Notes |
| Help |
+---------------------------------------------------------+
Schermata finale - Terminare l'installazione o visualizzare le note di rilascio.
Hai fatto!
Installazione silenziosa
L'installazione ha memorizzato un file denominato /usr/dlc/install/response.ini
(o la directory di installazione). Questo file può essere utilizzato per ripetere nuovamente la stessa installazione in un'installazione "invisibile" che può essere impostata su scriptet ed eseguita senza alcuna interazione.
Per eseguire un'installazione invisibile, esegui semplicemente:
/path-to-proinst/proinst -b /path-to-response-file/response.ini -l /path-to-store-log/silent.log
Ciao mondo!
Una volta che hai iniziato l'editor di scelta di Progress (ci sono un paio di opzioni) scrivi semplicemente:
DISPLAY "Hello, World!".
Ed esegui premendo il tasto corrispondente o la voce di menu:
Su Windows in AppBuilder: F1 (Compila -> Esegui)
Su Linux / Unix nell'editor 4GL: F2 (o ctrl + X ) (Compila -> Esegui)
Su Windows in Developer Studio: alt + shift + X , seguito da G (Esegui -> Esegui come applicazione OpenEdge di progresso)
FizzBuzz
Un altro esempio di programmi in stile "Hello World" è 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.
Impostazione dell'ambiente
Linux / Unix
Una volta installato Progress è molto facile da eseguire.
Hai solo bisogno di un paio di variabili di ambiente. La directory in cui è stato installato Progress (predefinito /usr/dlc
ma può essere qualcos'altro) deve essere nella variabile DLC
DLC=/usr/dlc
E potresti anche volere la sottodirectory "bin"
di DLC
nel tuo PATH
:
PATH=$PATH:$DLC/bin
Ora sei pronto!
C'è anche uno script installato chiamato proenv
che farà questo (e un po 'di più) per te. La posizione predefinita è /usr/dlc/bin/proenv
.
Alcuni programmi:
showcfg
Questo elencherà tutti i tuoi prodotti installati.
pro
Verrà avviato "Editor di procedure" in cui è possibile modificare ed eseguire i programmi.
pro program.p
Aprirà program.p per la modifica se esiste. Altrimenti verrà visualizzato un errore.
pro -p program.p
Questo eseguirà "program.p". Se è presente un file compilato (program.r) presente, verrà eseguito, altrimenti verrà temporaneamente compilato e successivamente eseguito. Il file compilato non verrà salvato.
Creazione del database demo "sports2000" dalla riga di comando
Questo mostra come creare il database demo usato in grandi parti della documentazione di Progress: sports2000.
Ciò presuppone che i prodotti Progress siano stati installati con almeno un tipo di licenza per database.
Esegui script proenv
/ bat-file che ti fornirà un prompt con tutte le variabili d'ambiente impostate.
Crea una directory.
Questo esempio è per Windows. La gestione delle directory, ecc potrebbe essere diversa in un altro sistema operativo.
proenv> cd \
proenv> mkdir db
proenv> cd db
proenv> mkdir sports2000
proenv> cd sports2000
Crea un database sports2000 usando "prodb"
proenv> prodb mySportsDb sports2000
Sintassi di prodb:
prodb nome-del-nuovo-database nome-e-percorso-del-sorgente-database
Questo creerà un database chiamato "mySportsDb" nella directory corrente. Quel database è una copia esatta del database sports2000 che viene fornito con l'installazione di Progress. Poiché il database sports2000 di origine si trova nella directory di installazione di Progress, non è necessario specificare il percorso.
Se guardi il contenuto della directory vedrai alcuni file:
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
Nome del file | contiene |
---|---|
Db | Il file di database principale. Contiene lo schema del database |
.lg | Il file di registro del database. Contiene informazioni di registrazione in formato testo |
.st | Il file di struttura del database. Descrivi il layout di archiviazione in un formato di testo |
.D? | I dati reali File diversi memorizzano i dati di diversi formati. Il file .st può sapere quale formato |
.B? | File Before-Image. Contiene informazioni sulle transazioni in corso. |
Ora puoi accedere direttamente al database semplicemente digitando pro mySportsDb
. Questo avvierà un Progress Editor collegato al database. Questa sarà una singola connessione utente in modo che nessun altro sarà in grado di accedere al database allo stesso tempo.
Nell'editor puoi semplicemente digitare:
FOR EACH bill NO-LOCK:
DISPLAY bill.
END.
Per accedere al database. Premi Ctrl + X per eseguire. Questo mostrerà tutti i contenuti della tabella "Fattura". Se vuoi annullare puoi premere Ctrl + C.
Codice di commento
/*
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 */
Formalmente il commento a riga singola inizia con la doppia barra //
e termina con una nuova riga, un ritorno a capo o una fine del file.
File di programma
Il codice di avanzamento ABL è normalmente memorizzato in file con finali diversi a seconda di cosa contengono. I finali sono facoltativi ma piuttosto uno standard defacto:
Estensione del nome file | contiene |
---|---|
.p | Un programma di progresso. Può contenere diverse procedure interne, funzioni ecc |
.io | Includi il file da includere in altri file |
.w | Un file contenente una rappresentazione grafica di una finestra o di una finestra di dialogo, basata su WinForm. |
.r | Il risultato compilato di qualsiasi file contenente Progress 4GL. Chiamato codice R. |
.cls | Una classe orientata agli oggetti di progresso |
.wrx | Un contenitore per i dati ActiveX quando necessario (generato dalla compilazione in "AppBuilder"). |
Per eseguire un file di programma in Progress 4GL, viene utilizzato lo statement RUN
:
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".
Per includere un altro file in un programma Progress, viene utilizzata la {}
-directive:
{program.i} //Includes program.i in the current program
Running sports2000 come servizio
Una volta installato il database di Sports2000, è ora di eseguirlo come server autonomo (e non collegarsi ad esso come file).
Avvia proenv ( proenv
in startmeny su Windows o /usr/install-directory/bin/proenv
su Linux / Unix).
Questo esempio è da Windows. Linux è lo stesso, ma è necessario modificare i percorsi ecc per far corrispondere l'installazione.
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>
(Potresti non ottenere esattamente questa uscita).
Questo avvierà mySportsDb su localhost
e userà la porta 9999 come porta principale per l'accesso al database. Se si desidera connettersi a questo database da un altro client sulla stessa rete o altrove, localhost non funzionerà. Usa invece il tuo indirizzo IP o il tuo nome host:
proenv> proserve mySportsDb -H 192.168.1.10 -S 9999.
Connessione e disconnessione
Una volta che il tuo database è attivo e funzionante, puoi collegarti ad esso nel tuo editor Progress:
CONNECT mySportsDb -H localhost -S 9999.
o
CONNECT "-db mySportsDb -H localhost -S 9999".
Se ricevi un messaggio di errore, hai ricevuto alcune informazioni errate nel comando o il database non è attivo e funzionante. Potresti anche avere un firewall software o un'interferenza simile.
È possibile controllare il file di registro del database ( mySportsDb.lg
in questo esempio) per qualsiasi indizio.
Disconnettere è altrettanto facile:
DISCONNECT mySportDb.
o
DISCONNECT "mySportsDb".
Chiudere il database (o disconnettere gli utenti
Per arrestare il database verso il basso è possibile eseguire il proshut
comando da 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
- Utilizzare
1
per disconnettere utenti specifici. - Utilizzare
2
per arrestare il database. Nota: nessuna domanda, l'arresto inizia direttamente! - Utilizzare
3
solo se non è possibile eliminare il database in altro modo. Questo potrebbe corrompere i tuoi dati. - Usa
x
per uscire dall'utility proshut.
Puoi anche chiudere il database direttamente dalla riga di comando:
proenv>proshut mySportsDb -by
Oppure disconnetti un utente dalla riga di comando (presumendo che tu sappia che è il numero utente, usr nella lista sopra):
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)