Stops the specified database.
In a partitioned database environment, this API deactivates the specified database on all database partition servers. If one or more of these database partition servers encounters an error, a warning is returned. The database will be successfully deactivated on some database partition servers, but may remain activated on the database partition servers encountering the error.
None. Applications invoking DEACTIVATE DATABASE cannot have any existing database connections.
sqlenv.h
SQL_API_RC SQL_API_FN
sqle_deactivate_db (
char * pDbAlias,
char * pUserName,
char * pPassword,
void * pReserved,
struct sqlca * pSqlca);
SQL_API_RC SQL_API_FN
sqlg_deactivate_db (
unsigned short DbAliasLen,
unsigned short UserNameLen,
unsigned short PasswordLen,
char * pDbAlias,
char * pUserName,
char * pPassword,
void * pReserved,
struct sqlca * pSqlca);
Databases initialized by ACTIVATE DATABASE can only be shut down by DEACTIVATE DATABASE. db2InstanceStop automatically stops all activated databases before stopping the database manager. If a database was initialized by ACTIVATE DATABASE, the last DB2 CONNECT RESET statement (counter equal 0) will not shut down the database; DEACTIVATE DATABASE must be used.
This API can be called from REXX through the SQLDB2 interface.