如何使用OCCI获得VARCHAR2(n)限制
How to get VARCHAR2(n) limit using OCCI?
我有一个包含多个VARCHAR2(n)列的表(每列的"n"不同)。我通过 OCCI 库从C++应用程序访问该表。有没有办法使用 OCCI 库获取色谱柱的此极限值 (n)?
这可以使用元数据来完成。下面是示例:
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);
}
相关文章:
- 用C++20 fmt限制结果的总大小
- 对于C++中使用智能指针的指针算术限制,有没有一种变通方法
- 当用户超过按钮点击限制时报告
- 如何在c++中限制尝试次数
- 将QGraphicsItem的移动区域限制在多边形区域内
- 将 cin 限制为只有一个
- 随机数未达到限制
- 重载算子新功能的限制
- 是否可以在编译时限制类的实例数?
- std::array的长度有大小限制吗?
- 内存限制超出 bad_alloc
- 使用 std::enable_if 限制派生类的模板参数时出现编译错误
- 将使用/类型定义限制为类范围
- C++中的输入限制和错误检查
- 如何限制在C++中为单个类创建的对象数量?
- 在定义字符数组(井字游戏)的 for 循环中应用输入限制
- 限制用户可以在 QFileDialog 中选择的文件数量
- Async_read_until限制读取的字节大小(Boost::asio)
- C++ 为什么数字限制不适用于uint8_t和int8_t?
- 如何使用OCCI获得VARCHAR2(n)限制