adding ipcrm to remove shared memory segments after killing csqlserver
[csql.git] / test / dbapi / Index / dupindex2.c
bloba49ded35182193c61059913e6d74ff574d61765b
1 #include<CSql.h>
2 //creating two index of same type on different field with same name
3 //It should fail
4 int main()
7 Connection conn;
8 DbRetVal rv = conn.open("root", "manager");
9 if (rv != OK)
11 printf("Error during connection %d\n", rv);
12 return -1;
14 DatabaseManager *dbMgr = conn.getDatabaseManager();
15 if (dbMgr == NULL) { printf("Auth failed\n"); return -1;}
16 TableDef tabDef;
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");
32 int ret =0;
33 rv = dbMgr->createIndex("indx1", idxInfo);
34 if (rv == OK) ret =1;
35 delete idxInfo;
36 dbMgr->dropTable("t1");
37 conn.close();
38 return ret;