mco_db_clean
接口适用于实时数据库 RT 。
从数据库中删除所有对象。
此函数会从已打开的数据库中移除所有对象。
MCO_RET mco_db_clean(
/*IN*/ mco_db_h db
);
参数
db
mco_db_h
由 mco_db_connect()
建立的数据库句柄。
返回
MCO_S_OK
已成功清理数据库所有对象。
MCO_E_INVALID_HANDLE
数据库连接无效。
MCO_E_ILLEGAL_PARAM
无法重新映射段;内存设备不是常规内存,内存大小为零或未分配内存。
MCO_E_DISK_NOT_OPENED
由于未通过 db_open_dev()
初始化磁盘访问,因此无法删除持久类的索引。
MCO_E_PAGESIZE
无法重新初始化数据库;数据库页面大小无效。
MCO_E_NOMEM
内存不足,无法重新初始化数据库。
MCO_ERR_DB_NOMEM
致命错误:重新初始化数据库时内存不足。
MCO_ERR_INDEX
致命错误:无法创建索引。
示例
/* 应用程序代码片段 */
const char * dbname = "SimpleDb";
int main(int argc, char* argv[])
{
mco_db_h db;
MCO_RET rc;
mco_device_t dev;
mco_db_params_t db_params;
...
if( (rc = mco_runtime_start()) != MCO_S_OK)
exit(-1);
rc = mco_db_open_dev( dbname, simpledb_get_dictionary(), &dev, 1, &db_params );
if ( MCO_S_OK != rc )
{
rc = mco_db_connect( dbname, &db );
...
rc = mco_db_clean( db );
...
}
}
文件
- 头文件:
mco.h
- 源文件:
mcodb.c
- 库:
libmcolib.a