progress-4gl Tutorial
Empezando con progress-4gl
Buscar..
Observaciones
ABL (Advanced Business Language). Anteriormente conocido como Progress 4GL.
Progress ABL es un lenguaje de programación vinculado al entorno Progress OpenEdge, su base de datos y las utilidades que lo rodean. Esto lo convierte en un lenguaje de programación de " cuarta generación ".
Progress ABL es un lenguaje de programación similar al inglés, fuertemente tipificado y de enlace tardío, con un creciente soporte para la orientación a objetos. El código compilado es ejecutado por el "AVM" (Máquina Virtual ABL).
El lenguaje es desarrollado y mantenido por Progress Corporation (anteriormente Progress Software).
Versiones
Versión | Retirado | Nota | Fecha de lanzamiento |
---|---|---|---|
11.7 | tbd | 2017-04-04 | |
11.6 | tbd | Último: 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-junio | 2011-12-01 | |
10.2B | tbd | Renombrado OpenEdge | 2009-12-01 |
10.1C | 2014-julio | 2008-02-01 | |
10.0B | 2006-marzo | 2004-08-01 | |
9.1E | 2015-oct | 2004-11-01 | |
8.3E | 2010-feb | 2001-12-01 |
Instalación o configuración
Instalando Progreso
Descarga tu distribución desde Progress. Si desea una licencia de demostración debe contactar con ellos. Asegúrese de descargar un archivo tar de 64 bits y no de 32 bits (a menos que ejecute una máquina de 32 bits).
Windows
La descarga será un archivo zip. Desempaquete y simplemente ejecute setup.exe. La instalación será gráfica pero, por lo demás, exactamente como la que se describe a continuación.
Linux / Unix / HP-UX etc.
Ponga el archivo tar en su sistema Progress. Digamos que lo tienes en tu directorio home:
/home/user/PROGRESSFILENAME.tar
Extraelo:
cd /home/user
tar xvf PROGRESSFILENAME.tar
Creará un directorio llamado
proinst
Cambie el directorio a otro destino y cree un directorio temporal allí. Por ejemplo:
cd /tmp
mkdir proinst116
cd proinst116
Una vez que se complete la instalación, este directorio contendrá información sobre la instalación, así como los archivos que puede guardar y utilizar para futuras repeticiones automáticas de la misma instalación.
Ahora ejecute el installScript (llamado "proinst" en el directorio "proinst"):
/home/user/proinst/proinst
Esto iniciará la instalación:
+-------------------------------------------------------------------+
| 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] |
+-------------------------------------------------------------------+
Ahora deberá insertar las claves de licencia, el nombre de la compañía, etc. Se recomienda descargar un "archivo de anexo", simplemente presione Ctrl + A y utilícelo.
+----------------------------------------------------------------------+
| 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]|
| |
+----------------------------------------------------------------------+
Añadiendo un archivo de anexos:
+---------------------------------------------------------------------------+
| License Addendum File |
+---------------------------------------------------------------------------+
| |
| Enter Path: /home/myuser/myfile.txt______________________________________ |
| |
| |
| |
| [Enter=OK] [CTRL-N=Cancel] |
+---------------------------------------------------------------------------+
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
Una vez que haya agregado las licencias manualmente o las haya cargado a través de un archivo, puede presionar Ctrl + V para ver los productos que se instalarán:
+------------------------+
|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 vez que esté satisfecho, presione Ctrl + E para continuar la instalación o Ctrl + Q para salir.
Si sigues adelante tendrás que aceptar solo una cosa más:
+-----------------------------------------------------------------------+
| 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]|
| |
+----------------------------------------------------------------------+
Presiona Y para continuar o N para regresar.
Dependiendo de lo que esté instalando, es posible que necesite configurar diferentes productos durante la instalación.
El siguiente paso es decidir si desea habilitar el "Explorador de OpenEdge". Y o N. Esto se puede cambiar más adelante.
+-------------------------------+
| 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 |
| |
+-----------------------------------------------------------------------------+
Ahora tiene que decidir los directorios donde desea instalar Progress, así como el directorio de trabajo principal (básicamente, donde desea almacenar su código). Cambie estos o continúe con los valores predeterminados. Históricamente, /usr/dlc
siempre ha sido el valor predeterminado, por lo que es posible que desee cambiar esto a algo que sea único para esta versión específica de Progress, que podría ayudar al actualizar. Elija una instalación Complete Install
(el valor predeterminado).
Una vez hecho esto, elija Continue with Installation
usando las teclas de flecha y presione Entrar para continuar.
+---------------------------------------------------+
| Select Server Engine |
+---------------------------------------------------+
|*SQL -Provides SQL access to OpenEdge data files |
| Continue with Install |
| Cancel |
| Help |
+---------------------------------------------------+
Si no está planeando ningún acceso a SQL, puede presionar Entrar una vez y eliminar el *
antes de SQL; de lo contrario, simplemente 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] |
+---------------------------------------------------------------------------+
Lo más probable es que no necesite el adaptador OpenEdge para Sonic ESB, por lo tanto, presione N ; de lo contrario, sabrá qué hacer.
+-----------------------------------------------------------------+
| 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] |
+-----------------------------------------------------------------+
Si planea usar WebSpeed para producir HTML dinámico, presione Y , de lo contrario, 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 |
+------------------------------------+
Configuración de WebSpeed: Elija Select Web Server Type
y configúrelo en cgi
(lo más probable es que de todos modos). El directorio de secuencias de comandos del servidor web se puede establecer en el directorio cgi-bin
sus servidores o algo así como /tmp
. No copie el HTML estático, está realmente desactualizado. ¡Continuar!
+----------------------------+
|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 |
+----------------------------+
Elija English
menos que realmente necesite algo más, en realidad puede seleccionar más de uno; en ese caso, haga uno predeterminado. ¡Continuar!
+------------------------------------+
| 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) |
+-----------------------------------------------------------------------------+
Para las Configuraciones de Itnernational, debe tratar de hacer coincidir las instalaciones anteriores para ayudarse en el futuro. De lo contrario, puede configurarlo en algo que se ajuste a sus propias necesidades. Esto puede ser cambiado en el futuro. Usa UTF-8
si quieres.
+---------------------------------------------------------------------------+
| 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] |
+---------------------------------------------------------------------------+
Deje los valores predeterminados para la URL del adaptador de servicios web a menos que tenga una buena razón.
+-------------------------------------------------------------------------+
| WSA Authentication |
+-------------------------------------------------------------------------+
| |
|Would you like to Disable the Web Services Adapter's administration user |
|authentication? |
| |
| [Y=YES] [N=NO] [H=Help] |
+-------------------------------------------------------------------------+
Deshabilitar la autenticación de usuario? Lo más probable es que N sea lo que quieres.
+-------------------------------------------------------------------------+
| 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] |
+-------------------------------------------------------------------------+
Esta es la pantalla final (pero una) antes de que comience la instalación.
+-----------------------------+
| Copy Scripts? |
+-----------------------------+
| |
|Copy the scripts to /usr/bin?|
| |
| [Y=YES] [N=NO] [H=Help] |
+-----------------------------+
Si elige hacer esto, puede asegurarse de que no se haya sobrescrito una instalación anterior.
+----------------------------------------------------------------------------+
| Installing Files |
+----------------------------------------------------------------------------+
| |
| Installing subcomponent: Common Files (m) |
| Installing file: libjvm.so |
| 17% |
| +------------------------------------------------------------------------+ |
| | | |
| +------------------------------------------------------------------------+ |
| |
| [CTRL-T=Quit] |
+----------------------------------------------------------------------------+
Instalación en proceso. Toma un minuto o dos.
+-------------------------------------------------------------------------+
| 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] |
+-------------------------------------------------------------------------+
Alguna información sobre WebSpeed.
+---------------------------------------------------------+
|Installation of selected OpenEdge products is complete. |
|Refer to the installation notes for more information. |
+---------------------------------------------------------+
| End the OpenEdge Installation |
| View Release Notes |
| Help |
+---------------------------------------------------------+
Pantalla final: finalice la instalación o vea las notas de la versión.
¡Estás listo!
Instalacion silenciosa
La instalación ha almacenado un archivo llamado /usr/dlc/install/response.ini
(o su directorio de instalación). Este archivo se puede usar para repetir exactamente la misma instalación nuevamente en una instalación "silenciosa" que puede ser un scriptet y ejecutarse sin ninguna interacción.
Para ejecutar una instalación silenciosa simplemente haga:
/path-to-proinst/proinst -b /path-to-response-file/response.ini -l /path-to-store-log/silent.log
¡Hola Mundo!
Una vez que haya iniciado el editor de progreso de su elección (hay un par de opciones) simplemente escriba:
DISPLAY "Hello, World!".
Y ejecute presionando la tecla o elemento del menú correspondiente:
En Windows en AppBuilder: F1 (Compilar -> Ejecutar)
En Linux / Unix en el editor 4GL: F2 (o ctrl + X ) (Compilar -> Ejecutar)
En Windows en Developer Studio: alt + shift + X , seguido de G (Ejecutar -> Ejecutar como progreso OpenEdge Application)
FizzBuzz
Otro ejemplo de los programas de estilo "Hello World" es 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.
Configurando el medio ambiente
Linux / Unix
Una vez que tienes instalado Progress, es muy fácil de ejecutar.
Solo necesitas un par de variables de entorno. El directorio donde se instaló Progress (por defecto /usr/dlc
pero puede ser otra cosa) debe estar en la variable DLC
DLC=/usr/dlc
Y es posible que también desee el subdirectorio "bin"
de DLC
en su PATH
:
PATH=$PATH:$DLC/bin
Ahora estás listo!
También hay un script instalado llamado proenv
que hará esto (y un poco más) por ti. Su ubicación predeterminada es /usr/dlc/bin/proenv
.
Algunas utilidades:
showcfg
Esto mostrará una lista de todos sus productos instalados.
pro
Esto iniciará el "Editor de procedimientos", donde podrá editar y ejecutar sus programas.
pro program.p
Se abrirá program.p para editar si existe. De lo contrario se mostrará un error.
pro -p program.p
Esto ejecutará "program.p". Si hay un archivo compilado (program.r) presente, se ejecutará, de lo contrario, se compilará temporalmente y luego se ejecutará. El archivo compilado no se guardará.
Creación de la base de datos de demostración "sports2000" desde la línea de comandos
Esto muestra cómo crear la base de datos de demostración utilizada en grandes partes de la documentación de Progress: sports2000.
Esto supone que ha instalado los productos de Progress con al menos un tipo de licencia de base de datos.
Ejecute proenv
script / bat-file que le dará un aviso con todas las variables de entorno establecidas.
Crear un directorio.
Este ejemplo es para Windows. El manejo de directorios, etc. puede ser diferente en otro sistema operativo.
proenv> cd \
proenv> mkdir db
proenv> cd db
proenv> mkdir sports2000
proenv> cd sports2000
Crea una base de datos sports2000 usando "prodb"
proenv> prodb mySportsDb sports2000
Sintaxis de prodb
prodb nombre-de-nuevo-base de datos nombre-y-ruta-de-fuente-base de datos
Esto creará una base de datos llamada "mySportsDb" en el directorio actual. Esa base de datos es una copia exacta de la base de datos sports2000 que se incluye con la instalación de Progress. Dado que la base de datos de sports2000 de origen se encuentra en el directorio de instalación de Progress, no es necesario especificar la ruta.
Si miras el contenido del directorio verás algunos archivos:
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
Nombre del archivo | Contiene |
---|---|
.db | El archivo de base de datos principal. Contiene el esquema de la base de datos. |
.lg | El archivo de registro de la base de datos. Contiene información de registro en formato de texto. |
.S t | El archivo de estructura de la base de datos. Describir el diseño de almacenamiento en un formato de texto. |
.¿re? | Los datos reales. Diferentes archivos almacenan datos de diferentes formatos. El archivo .st puede decir qué formato |
.¿segundo? | Archivos de imagen previa. Contiene información sobre transacciones en proceso. |
Ahora puede acceder a la base de datos directamente simplemente escribiendo pro mySportsDb
. Esto iniciará un Editor de progreso que está conectado a la base de datos. Esta será una conexión de usuario único para que nadie más pueda acceder a la base de datos al mismo tiempo.
En el editor puedes simplemente escribir:
FOR EACH bill NO-LOCK:
DISPLAY bill.
END.
Para acceder a la base de datos. Presione Ctrl + X para ejecutar. Esto mostrará todos los contenidos de la tabla "factura". Si desea cancelar puede presionar Ctrl + C.
Código de comentarios
/*
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, el comentario de una sola línea comienza con una doble barra //
y termina con una nueva línea, un retorno de carro o un final de archivo.
Archivos de programa
El código ABL de progreso normalmente se almacena en archivos con final diferente dependiendo de lo que contienen. Las terminaciones son opcionales pero más bien un estándar de facto:
Extensión de nombre de archivo | Contiene |
---|---|
.pag | Un programa de progreso. Puede contener varios procedimientos internos, funciones, etc. |
.yo | Incluir archivo para ser incluido en otros archivos |
.w | Un archivo que contiene una representación gráfica de una ventana o cuadro de diálogo, basado en WinForm. |
.r | El resultado compilado de cualquier archivo que contenga Progress 4GL. Llamado r-code. |
.cls | Una clase orientada a objetos de progreso |
.wrx | Un contenedor para datos ActiveX siempre que sea necesario (generado al compilar en "AppBuilder"). |
Para ejecutar un archivo de programa en Progress 4GL se usa la instrucción 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".
Para incluir otro archivo en un programa de progreso, se utiliza la dirección {}
:
{program.i} //Includes program.i in the current program
Running sports2000 como servicio
Una vez que se haya instalado la base de datos sports2000, es el momento de ejecutarlo como un servidor independiente (y no conectarse a él como un archivo).
Inicie proenv ( proenv
en el inicio en Windows o /usr/install-directory/bin/proenv
en Linux / Unix).
Este ejemplo es de Windows. Linux es el mismo, pero necesita cambiar las rutas, etc. para que coincidan con su instalación.
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>
(Es posible que no obtenga exactamente esta salida).
Esto iniciará mySportsDb en localhost
y usará el puerto 9999 como puerto principal para el acceso a la base de datos. Si desea conectarse a esta base de datos desde otro cliente en la misma red o en otro lugar, localhost no funcionará. Utilice su dirección IP o nombre de host en su lugar:
proenv> proserve mySportsDb -H 192.168.1.10 -S 9999.
Conectando y desconectando
Una vez que su base de datos está en funcionamiento, puede conectarse a ella en su editor de Progress:
CONNECT mySportsDb -H localhost -S 9999.
o
CONNECT "-db mySportsDb -H localhost -S 9999".
Si recibe un mensaje de error, ha recibido información incorrecta en el comando o la base de datos no está en funcionamiento. También puede tener un cortafuegos de software o una interferencia similar.
Puede consultar el archivo de registro de la base de datos ( mySportsDb.lg
en este ejemplo) para buscar pistas.
Desconectar es igual de fácil:
DISCONNECT mySportDb.
o
DISCONNECT "mySportsDb".
Cerrar la base de datos (o desconectar a los usuarios
Para cerrar la base de datos de abajo se puede ejecutar el proshut
comando desde 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
- Usa
1
para desconectar a usuarios específicos. - Utilice
2
para cerrar la base de datos. Nota: no se hacen preguntas, el cierre comienza directamente! - Use
3
solo si no puede eliminar la base de datos de otra manera. Esto podría corromper sus datos. - Usa
x
para salir de la utilidad proshut.
También puede cerrar la base de datos directamente desde la línea de comandos:
proenv>proshut mySportsDb -by
O desconecte a un usuario de la línea de comandos (suponiendo que sepa que es el número de usuario, usr en la lista anterior):
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)