统一数据库访问
UDA用户指南 中通过代码示例进行了说明。以下是 API 参考指南:
元词典与词典结构管理
mco_metadict_size | 返回元字典的大小 |
mco_metadict_init | 初始化元字典 |
mco_metadict_register | 在 meta-dictionary 中注册数据库字典 |
mco_metadict_count | 返回已注册数据库的数量 |
mco_metadict_entry | 返回指向字典的指针 |
mco_metadict_entry_name | 按名称返回字典条目描述符 |
mco_metadict_entry_conn | 按连接返回字典条目描述符 |
mco_dict_struct_count | 返回字典的结构/类数 |
mco_dict_struct | 返回结构/类描述符 |
mco_dict_struct_name | 返回 name 引用的结构/类的描述符 |
mco_dict_field | 返回字段描述符 |
mco_dict_field_name | 按名称返回字段描述符 |
mco_dict_field_init_data | 返回指向字段的默认数据值的指针 |
mco_dict_index | 返回索引描述符 |
mco_dict_index_name | 按名称返回索引描述符 |
mco_dict_ifield | 返回索引字段描述符 |
mco_dict_ifield_name | 按名称返回索引字段描述符 |
mco_dict_nested_ifield | 返回嵌套字段描述符 |
mco_dict_event | 返回事件描述符 |
mco_dict_collation | 返回排序规则描述符 |
mco_dict_collation_count | 返回排序规则描述符的数量 |
mco_dict_collation_name | 按名称返回排序规则描述符 |
数据库控制和数据访问
mco_uda_db_open | 打开 UDA 的数据库 |
mco_uda_db_close | 关闭 UDA 的数据库 |
mco_uda_get_udfmap_size | 返回在运行时保存有关所有用户定义函数的信息所需的内存量 |
mco_uda_register_udf | 注册用户定义的函数 |
mco_uda_new | 分配新对象 |
mco_uda_delete | 删除对象 |
mco_uda_delete_all | 删除指定类的所有对象 |
mco_uda_checkpoint | 将新对象插入索引 |
mco_uda_get_class_code | 获取 “native” 类代码 |
mco_uda_updated_bitmap_get_fld | 返回已更新字段的字段编号和位置 |
mco_uda_to_mco | 从 UDA 对象句柄创建“本机”对象句柄 |
mco_uda_from_mco | 从 “本机” 数据库对象创建 UDA 对象句柄 |
mco_uda_lookup | 执行数据库查找 |
mco_uda_get | 返回字段值 |
mco_uda_put | 分配字段值 |
mco_uda_blob_append | 追加到 BLOB 字段 |
mco_uda_field_alloc | 分配矢量元素 |
mco_uda_field_erase | 删除可选的结构体字段或向量元素 |
mco_uda_field_free | 删除可选的结构字段或矢量元素 DEPRECATED |
mco_uda_pattern_search | 执行数据库模式搜索 |
mco_uda_pattern_next | 将光标位置移动到模式搜索中的下一个匹配项 |
mco_uda_pattern_size | 返回此搜索模式所需的内存量 |
游标控制、事件和排序规则管理
mco_uda_cursor | 初始化游标 |
mco_uda_from_cursor | 返回光标中对象的句柄 |
mco_uda_cursor_info | 返回与游标关联的索引的相关信息 |
mco_uda_length | 返回向量或数组的大小 (长度) |
mco_uda_oid_find | 搜索具有指定 oid 的对象 |
mco_uda_locate | 将光标置于索引中 |
mco_uda_compare | 将光标当前位置引用的值与指定值进行比较 |
mco_uda_register_event_handler | 注册事件处理程序 |
mco_uda_unregister_event_handler | 取消注册事件处理程序 |
mco_uda_async_event_wait | 阻塞线程,直到触发事件 |
mco_uda_async_event_release | 释放指定的事件处理程序 |
mco_uda_async_event_release_all | 释放所有事件处理程序 |
mco_uda_register_collation | 注册排序规则 |
mco_uda_get_collmap_size | 返回排序规则映射结构的大小 |
mco_uda_collate_get | 从指定的排序规则中返回一个值 |
mco_uda_collate_get_range | 从指定的排序规则返回字符串值 |