mco_db_register_udf
接口适用于实时数据库 RT 。
注册用户定义的函数。
此函数将用户定义的函数数组注册到运行时环境中。
MCO_RET mco_db_register_udf(
/*IN*/ const char * dbname,
/*IN*/ mco_userdef_funcs_h udfs
);参数
dbname
const char *
要打开的数据库名称。从declare database dbname”DDL 语句中获取。数据库名称的最大长度为 16 个字符。
udfs
mco_userdef_funcs_h
一组用户自定义函数。通常通过调用生成的函数 dbname_get_udfs() 来获取。
返回
MCO_S_OK
已成功注册用户定义函数。
MCO_E_INSTANCES_LIMIT
注册表空间不足。
示例
/* 应用程序代码片段 */
const char * dbname = "SimpleDb";
int main(int argc, char* argv[])
{
mco_db_h db;
MCO_RET rc;
char *mem = malloc( DBSIZE );
if( (rc = mco_runtime_start()) != MCO_S_OK)
exit(-1);
rc = mco_db_open( dbname, simpledb_get_dictionary(), mem, DBSIZE, (uint2)PAGESIZE );
if( (MCO_S_OK == rc)
{
/* 在数据库名称上注册自定义比较和哈希函数 */
mco_db_register_udf(dbname, simpledb_get_udfs());
/* 连接到数据库 */
rc = mco_db_connect(dbName, &db);
...
}
...
}文件
- 头文件:
mco.h - 源文件:
mcodb.c - 库:
libmcolib.a
