2 //creating two index of same type on different field with same name
8 DbRetVal rv
= conn
.open("root", "manager");
11 printf("Error during connection %d\n", rv
);
14 DatabaseManager
*dbMgr
= conn
.getDatabaseManager();
15 if (dbMgr
== NULL
) { printf("Auth failed\n"); return -1;}
17 tabDef
.addField("f1", typeInt
, 0, NULL
, true);
18 tabDef
.addField("f2", typeInt
);
19 rv
= dbMgr
->createTable("t1", tabDef
);
20 if (rv
!= OK
) { printf("Table creation failed\n"); return -1; }
21 printf("Table created\n");
22 HashIndexInitInfo
*idxInfo
= new HashIndexInitInfo();
23 strcpy(idxInfo
->tableName
, "t1");
24 idxInfo
->list
.append("f1");
25 idxInfo
->indType
= hashIndex
;
26 rv
= dbMgr
->createIndex("indx1", idxInfo
);
27 if (rv
!= OK
) { printf("Index creation failed\n"); return -1; }
28 printf("Index created for f1\n");
30 idxInfo
->list
.remove("f1");
31 idxInfo
->list
.append("f2");
33 rv
= dbMgr
->createIndex("indx1", idxInfo
);
36 dbMgr
->dropTable("t1");