本文整理汇总了C++中Status::OK方法的典型用法代码示例。如果您正苦于以下问题:C++ Status::OK方法的具体用法?C++ Status::OK怎么用?C++ Status::OK使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Status
的用法示例。
在下文中一共展示了Status::OK方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MutableVisit
void AmendColumnWalker::MutableVisit(Expr *io_expr)
{
switch (io_expr->GetExprType())
{
case Expr::kExprColumnRef:
{
Status result;
ColumnExpr *pColExpr = dynamic_cast<ColumnExpr *>(io_expr);
PDASSERT(pColExpr);
if (pColExpr)
{
ColumnQualifiedName qualifiedName = pColExpr->GetQualifiedColumnName();
if (qualifiedName.tableName.empty())
{
bool hasMatch = false;
std::string ownedTableName;
TableAndColumnSetMap::const_iterator setIter = mTableAndColumnSetMap.begin();
for (; setIter != mTableAndColumnSetMap.end(); setIter++)
{
ColumnNameSet::const_iterator columnIter = setIter->second.begin();
for (; columnIter != setIter->second.end(); columnIter++)
{
if (*columnIter == qualifiedName.columnName)
{
if (hasMatch)
{
result = Status::kAmbiguousColumn;
break;
}
else
{
ownedTableName = setIter->first;
hasMatch = true;
}
}
}
}
if (result.OK())
{
if (hasMatch)
{
qualifiedName.tableName = ownedTableName;
pColExpr->SetQualifiedColumnName(qualifiedName);
}
}
}
}
break;
}
default:
break;
}
}