RECONNECT — Re-establishes the connection between a database object and its RDBMS.Function
databaseThe database to reconnect, which defaults to the database indicated by *default-database*.
errorA boolean flag indicating whether to signal an error
if database is non-nil but cannot
be found. The default value is NIL.
forceA Boolean indicating whether to signal an error if the
database connection has been lost. The default value is T.
resultA Boolean indicating whether the database was successfully reconnected.
Reconnects database which defaults
to *default-database* to the underlying
database management system. On success, T is returned and the
variable *default-database* is set to the newly
reconnected database. If database is a
database instance, this object is closed. If
database is a string, then a connected
database whose name matches database is
sought in the list of connected databases. If no matching
database is found and error and
database are both non-NIL an error is
signaled, otherwise NIL is returned.
When the current database connection has been lost, if
force is non-NIL as it is by default, the
connection is closed and errors are suppressed. If
force is NIL and the database connection
cannot be closed, an error is signalled.
*default-database*
=> #<CLSQL-SQLITE:SQLITE-DATABASE :memory: OPEN {48CFBEA5}>
(reconnect)
=> #<CLSQL-SQLITE:SQLITE-DATABASE :memory: OPEN {48D64105}>
A database connection is re-established and *default-database* may be rebound to the supplied database object.