test case updated to accommodate entire length of string
[csql.git] / test / sqlnetwork / Select / selecttest3.c
blob686519d1f222560fa48005afe82d707838ab9243
1 /* create table T1 with two fields,
2 * insert 10 rows into the table ,
3 * select from nonexisting table.
5 * Author : Jitendra Lenka
6 */
7 #include<SqlNwConnection.h>
8 #include<SqlNwStatement.h>
9 #include<SqlFactory.h>
11 int main()
13 DbRetVal rv = OK;
14 AbsSqlConnection *con = new SqlNwConnection();
15 con->setInnerConnection(NULL);
16 rv = con->connect("root","manager");
17 if(rv!=OK)return 1;
19 AbsSqlStatement *stmt = new SqlNwStatement();
20 stmt->setInnerStatement(NULL);
21 stmt->setConnection(con);
22 char statement[200];
24 strcpy(statement,"CREATE TABLE T1(F1 INT,F2 CHAR(20));");
26 int rows=0;
27 rv = stmt->prepare(statement);
28 if(rv!=OK)
30 delete stmt;
31 delete con;
32 return 1;
35 rv = stmt->execute(rows);
36 if(rv!=OK)
38 delete stmt;
39 delete con;
40 return 2;
42 printf("Table created\n");
44 // insert records
46 strcpy(statement,"INSERT INTO T1 VALUES(?,?);");
48 int f1var = 1;
49 char f2var[21] = "lakshya";
52 rv = stmt->prepare(statement);
53 if(rv!=OK)
55 delete stmt;
56 delete con;
57 return 3;
60 int count=0;
62 for(int i=0;i<2;i++)
65 for(int j=0;j<5;j++)
67 f1var = j;
68 rv = con->beginTrans();
69 if(rv!=OK)break;
72 stmt->setIntParam(1,f1var);
73 stmt->setStringParam(2,f2var);
75 rv = stmt->execute(rows);
76 if(rv!=OK)break;
77 rv = con->commit();
78 if(rv!=OK)break;
79 count++;
81 printf("%d rows inserted\n",count);
84 //*******************************************
86 strcpy(statement,"SELECT * FROM T11;");
87 rv = stmt->prepare(statement);
89 if(rv !=OK)
91 printf("test script passed\n");
92 strcpy(statement,"DROP TABLE T1;");
93 rv = stmt->prepare(statement);
94 rv = stmt->execute(rows);
95 if(rv==OK){printf("Table dropped\n");}
96 delete stmt;
97 delete con;
98 return 0;
101 else if(rv==OK)
104 printf("Test script failed\n");
105 return 5;
108 else
110 stmt->bindField(1,&f1var);
111 stmt->bindField(2,f2var);
114 count = 0;
115 rv = con->beginTrans();
116 if(rv!=OK)return 6;
117 stmt->execute(rows);
118 while(stmt->fetch()!=NULL)
120 count++;
123 stmt->close();
124 rv = con->commit();
125 if(rv!=OK)
127 delete stmt;
128 delete con;
129 return 7;
132 printf("Total row fetched=%d\n",count);
136 delete stmt;
137 delete con;
138 return 0;