mco_fh_mod_get_field_info
返回指定表字段的信息(类型、大小、精度)。
mco_fh_ret mco_fh_mod_get_field_info(
/*IN*/ mco_fh_module_h h,
/*IN*/ const char *rec_type,
/*IN*/ const char *field_name,
/*OUT*/ mco_int4 *type,
/*OUT*/ mco_size_t *size,
/*OUT*/ mco_size_t *precision
);
参数
h
mco_fh_module_h
模块句柄。
rec_type
const char
包含该字段的记录类型。
field_name
const char
字段的名称。
type
mco_int4
返回的字段类型(McoSql::tp*
常量之一)。
size
返回的字段大小(仅适用于字符串字段)。
precision
返回的字段精度。
返回
MCO_FH_OK
元数据成功返回。
MCO_FH_E_NOT_IMPLEMENTED
强制源处理应用程序调用模块的 mco_fh_mod_fill_metadata()
函数,以获取用户配置的字段类型。
MCO_FH_E_BAD_HANDLE
模块句柄无效。
MCO_FH_E_INVALID_RECORD_TYPE
记录类型参数无效,例如,如果模块不识别或不支持此记录类型。
MCO_FH_E_INVALID_FIELD_NAME
字段名参数无效,例如,字段名不被识别,或者不能出现在该类型的记录中。
示例
mco_fh_ret mco_fh_mod_get_field_info(mco_fh_module_h h, const char *rec_type,
const char *field_name, mco_int4 *type,
mco_size_t *size, mco_size_t *precision)
{
return reinterpret_cast<TestFeedHandler *>(h)->getFieldInfo(rec_type, field_name, type, size, precision);
}