DISCONNECT statement
- Last Updated: January 18, 2024
- 2 minute read
- OpenEdge
- Version 12.8
- Documentation
Disconnects the specified database.
Syntax
|
- logical-name
- A logical database name. It can be an unquoted string or a quoted
string. The logical-name is previously set, at
startup or with a
CONNECTstatement, by using the Logical Database Name (-ld) parameter. If a logical name was not specified using the-ldparameter, then the physical database filename, without the .db suffix, is the default logical name. - VALUE (expression)
- A character-string expression that evaluates to a logical database name.
- NO-ERROR
- The NO-ERROR option is used to prevent the statement from raising
ERRORand displaying error messages.
Example
This procedure disconnects the database with logical name mydb:
r-discnt.p
|
Notes
- By default, the AVM disconnects all databases at the end of a session.
The
DISCONNECTstatement, which explicitly disconnects a database, does not execute until all active procedures that reference the database end or stop. - If a transaction is active for logical-name,
DISCONNECTis deferred until the transaction completes or is undone. If aCONNECTstatement for the same logical-name database is executed before the same transaction completes or is undone, then the pendingCONNECTandDISCONNECTcancel each other and the database remains connected. - When the database referred to by logical-name is disconnected, existing aliases for logical-name remain in existence. Later, if you connect to a database with the same logical-name, the same alias is still available.
See also
ALIAS function, CONNECT statement, CONNECTED function, CREATE ALIAS statement, CREATE CALL statement, DATASERVERS function, DBCODEPAGE function, DBCOLLATION function, DBRESTRICTIONS function, DBTYPE function, DBVERSION function, DELETE ALIAS statement, FRAME-DB function, NO-ERROR option, LDBNAME function, PDBNAME function, SDBNAME function