mco_db_databases
接口适用于实时数据库 RT 。
列出所有已注册的数据库名称。
此函数返回系统中注册的所有数据库名称的列表。
MCO_RET mco_db_databases(
/*OUT*/ char* lpBuffer,
/*IN*/ mco_size32_t buffer_size,
/*IN*/ mco_counter32_t skip_first
);
参数
lpBuffer
char*
用于接收数据库名称的缓冲区。
buffer_size
mco_size32_t
缓冲区的大小。
skip_first
mco_counter32_t
要跳过的数据库数量。
返回
MCO_S_OK
数据库名称已成功写入缓冲区。
MCO_E_NOMEM
缓冲区中没有足够的内存来存储数据库名称。
示例
/* 应用程序代码片段 */
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;
char name_buffer[1024];
...
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_databases(name_buffer, 1024, 0);
printf("\n\n Database names:\n%s\n", name_buffer);
...
rc = mco_db_disconnect( db );
rc = mco_db_close( dbname );
...
}
}
文件
- 头文件:
mco.h
- 源文件:
mcortmt.c
- 库:
libmcolib.a