本文整理汇总了C++中Table::AddAttribute方法的典型用法代码示例。如果您正苦于以下问题:C++ Table::AddAttribute方法的具体用法?C++ Table::AddAttribute怎么用?C++ Table::AddAttribute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Table
的用法示例。
在下文中一共展示了Table::AddAttribute方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateTable
void Database::CreateTable(SQLCreateTable& st)
{
int record_length = 0;
Table tb;
vector<Attribute> attrs = st.GetAttributes();
for (auto attr = attrs.begin(); attr != attrs.end(); attr++)
{
tb.AddAttribute((*attr));
record_length += (*attr).get_length();
}
tb.set_tb_name(st.get_tb_name());
tb.set_record_length(record_length);
tbs_.push_back(tb);
}
示例2: execute
ErrorCode CreateTableStatementNode::execute() {
Table *t = new Table();
t->set_table_name(table_->name());
INT32 position = 1;
for (std::vector<ColumnIdentifierNode*>::iterator attr = (*definition_).begin(); attr != (*definition_).end(); ++attr) {
t->AddAttribute((*attr)->name(), ((*attr)->getDataType()), position);
++position;
}
ErrorCode er = GET_SCHEMA_MANAGER()->AddTable(t);
return er;
}