我有一个包含多个 VARCHAR2(n) 列的表(每列的“n”不同)。我通过 OCCI 库从 C++ 应用程序访问表。有没有办法使用 OCCI 库为列获取此限制值 (n)?
问问题
131 次
1 回答
0
这可以使用元数据来完成。这是示例:
MetaData metaData = connection->getMetaData((utext*)L"\"TableName\"", MetaData::PTYPE_TABLE);
vector<MetaData> metaDataVector = metaData.getVector(MetaData::ATTR_LIST_COLUMNS);
for (UINT i = 0; i < (UINT)metaDataVector.size(); i++)
{
if(metaDataVector[i].getInt(MetaData::ATTR_DATA_TYPE) == OCCI_SQLT_CHR)
columnInfo.size = metaDataVector[i].getInt(MetaData::ATTR_DATA_SIZE);
}
于 2018-07-13T08:18:26.830 回答