




 
The 
reconnect
 function reconnects 
database
 to its underlying RDBMS. If successful, 
success
 is 
t
 and the variable *default-database* is set to the newly reconnected database.
The default value for 
database
 is *default-database*. If 
database
 is a database object, then it is used directly. Otherwise, the list of connected databases is searched to find one with database as its connection specifications (see connect). If no such database is found, then if 
error 
and 
database
 are both non-
nil
 an error is signaled, otherwise 
reconnect
 returns 
nil
.
force
 controls whether an error should be signaled if the existing database connection cannot be closed. When non-
nil
 (this is the default value) the connection is closed without error checking. When 
force
 is 
nil
, an error is signaled if the database connection has been lost. 
Note:  
force
 non-
nil
 might result in a memory leak if the database driver fails to release its memory (some drivers do not allow the connection to be closed if the underlying RDBMS is not responding). 
connect
connected-databases
*default-database*