File Removed
[csql.git] / test / sqlnetwork / Select / selecttest6.c
blobd3d81dac7df96c3fa27829428172502f05194590
1 /* create table T1 with two fields,
2 * insert 10 rows into the table ,
3 * fetch without prepare.
5 * Author : Jitendra Lenka
6 */
7 #include<SqlNwConnection.h>
8 #include<SqlNwStatement.h>
9 #include<SqlFactory.h>
10 //#include<Info.h>
11 int main()
13 DbRetVal rv = OK;
14 AbsSqlConnection *con = new SqlNwConnection();
15 con->setInnerConnection(NULL);
16 SqlNwConnection *conn = (SqlNwConnection *)con;
17 conn->setHost("localhost", 5678);
18 rv = con->connect("root","manager");
19 if(rv!=OK)return 1;
21 AbsSqlStatement *stmt = new SqlNwStatement();
22 stmt->setInnerStatement(NULL);
23 stmt->setConnection(con);
24 char statement[200];
26 strcpy(statement,"CREATE TABLE T1(F1 INT,F2 CHAR(20));");
28 int rows=0;
29 rv = stmt->prepare(statement);
30 if(rv!=OK)
32 delete stmt;
33 delete con;
34 return 1;
37 rv = stmt->execute(rows);
38 if(rv!=OK)
40 delete stmt;
41 delete con;
42 return 2;
44 printf("Table created\n");
46 // insert records
48 strcpy(statement,"INSERT INTO T1 VALUES(?,?);");
50 int f1var = 1;
51 char f2var[20] = "lakshya";
54 rv = stmt->prepare(statement);
55 if(rv!=OK)
57 delete stmt;
58 delete con;
59 return 3;
62 int count=0;
64 for(int i=0;i<2;i++)
67 for(int j=0;j<5;j++)
69 f1var = j;
70 rv = con->beginTrans();
71 if(rv!=OK)break;
74 stmt->setIntParam(1,f1var);
75 stmt->setStringParam(2,f2var);
77 rv = stmt->execute(rows);
78 if(rv!=OK)break;
79 rv = con->commit();
80 if(rv!=OK)break;
81 count++;
83 printf("%d rows inserted\n",count);
85 stmt->free();
86 //*******************************************
88 strcpy(statement,"SELECT * FROM T1;");
89 /*rv = stmt->prepare(statement);
90 if(rv!=OK)
92 delete stmt;
93 delete con;
94 return 1;
95 } */
96 stmt->bindField(1,&f1var);
97 stmt->bindField(2,f2var);
99 void *ret;
100 count = 0;
101 rv = con->beginTrans();
102 if(rv!=OK)return 6;
103 stmt->execute(rows);
104 while(1)
106 ret = ((char*)stmt->fetch());
107 if(ret ==NULL)
110 printf("fetch failed without prepare\n");
111 strcpy(statement,"DROP TABLE T1;");
112 rv = stmt->prepare(statement);
113 rv = stmt->execute(rows);
114 if(rv==OK){printf("Table dropped successfully\n");}
115 delete stmt;
116 delete con;
117 return 0;
119 printf("Test script failed\n");
121 delete stmt;
122 delete con;
123 return 8;