当前位置: 首页>>代码示例>>C++>>正文


C++ Catalog::getPrimaryAttr方法代码示例

本文整理汇总了C++中Catalog::getPrimaryAttr方法的典型用法代码示例。如果您正苦于以下问题:C++ Catalog::getPrimaryAttr方法的具体用法?C++ Catalog::getPrimaryAttr怎么用?C++ Catalog::getPrimaryAttr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Catalog的用法示例。


在下文中一共展示了Catalog::getPrimaryAttr方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main()
{
    Catalog CatalogManager;

    table_t table;
    table.name = "Persons";
    table.attrNum = 3;
    table.recordLength = 68;
    table.attributes[0].name = "姓名";
    table.attributes[0].isPrimary = false;
    table.attributes[0].length = 32;
    table.attributes[0].type = CHAR;
    table.attributes[1].name = "性别";
    table.attributes[1].isPrimary = false;
    table.attributes[1].length = 32;
    table.attributes[1].type = CHAR;
    table.attributes[2].name = "学号";
    table.attributes[2].isPrimary = true;
    table.attributes[2].length = 8;
    table.attributes[2].type = INT;

    // 建表
    cout << "---建表:" << endl;
    CatalogManager.createTable(table);
    cout << endl;

    // 返回主键
    cout << "---返回主键:" << endl;
    attr_t attrTmp = CatalogManager.getPrimaryAttr("Persons");
    printAttr(attrTmp);
    cout << endl;

    // 返回表
    cout << "---返回表:" << endl;
    table_t tableTmp = CatalogManager.findTable("Persons");
    cout << tableTmp.name << " " << tableTmp.attrNum << " " << tableTmp.recordLength << endl;
    for (int i = 0; i < tableTmp.attrNum; i++)
    {
        printAttr(tableTmp.attributes[i]);
    }
    cout << endl;

    // 返回字段
    cout << "---返回字段:" << endl;
    attr_t attrTmp2 = CatalogManager.findAttr("Persons", "姓名");
    printAttr(attrTmp2);
    cout << endl;

    // 表存在
    cout << "---表存在:" << endl;
    cout << CatalogManager.tableExist("Persons") << endl;
    cout << CatalogManager.tableExist("a") << endl;
    cout << endl;

    // 建表
    cout << "---建表:" << endl;
    table.name = "Students";
    CatalogManager.createTable(table);
    cout << endl;

    // 表存在
    cout << "---表存在:" << endl;
    cout << CatalogManager.tableExist("Persons") << endl;
    cout << CatalogManager.tableExist("Students") << endl;
    cout << endl;

    // 字段存在
    cout << "---字段存在:" << endl;
    cout << "我想找 Students 中的 '学号' 字段" << endl;
    cout << CatalogManager.attrExist("Students", "学号") << endl;
    cout << "我想找 Students 中的 '什么鸟啊' 字段" << endl;
    cout << CatalogManager.attrExist("Students", "什么鸟啊") << endl;
    cout << endl;

    // 删表
    cout << "---删表:" << endl;
    CatalogManager.deleteTable(table);
    cout << endl;

    // 表存在
    cout << "---表存在:" << endl;
    cout << CatalogManager.tableExist("Persons") << endl;
    cout << CatalogManager.tableExist("Students") << endl;
    cout << endl;

    return 0;
}
开发者ID:ranxian,项目名称:DS-MiniSQL,代码行数:87,代码来源:CatalogTest.cpp


注:本文中的Catalog::getPrimaryAttr方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。