The expected file was wrong earlier
[csql.git] / test / sqlapi / Select / selecttest4.c
blobbb9039c9cc637281eb5519563169f4218b9e6c9f
1 /* create table T1 with two fields,
2 * insert 10 rows into the table ,
3 * select with nonexisting fields.
5 * Author : Jitendra Lenka
6 */
8 #include<AbsSqlStatement.h>
9 #include<SqlFactory.h>
11 int main()
13 DbRetVal rv = OK;
14 AbsSqlConnection *con = SqlFactory:: createConnection(CSql);
15 rv = con->connect("root","manager");
16 if(rv!=OK)return 1;
18 AbsSqlStatement *stmt = SqlFactory :: createStatement(CSql);
19 stmt->setConnection(con);
20 char statement[200];
22 strcpy(statement,"CREATE TABLE T1(F1 INT,F2 INT);");
24 int rows=0;
25 rv = stmt->prepare(statement);
26 if(rv!=OK)
28 delete stmt;
29 delete con;
30 return 1;
33 rv = stmt->execute(rows);
34 if(rv!=OK)
36 delete stmt;
37 delete con;
38 return 2;
40 stmt->free();
41 printf("Table created\n");
43 // insert records
45 strcpy(statement,"INSERT INTO T1 VALUES(?,?);");
47 int f1var = 1;
48 int f2var= 110;
50 rv = stmt->prepare(statement);
51 if(rv!=OK)
53 delete stmt;
54 delete con;
55 return 3;
58 int count=0;
60 for(int i=0;i<2;i++)
63 for(int j=0;j<5;j++)
65 f1var = j;
66 rv = con->beginTrans();
67 if(rv!=OK)break;
70 stmt->setIntParam(1,f1var);
71 stmt->setIntParam(2,f2var);
73 rv = stmt->execute(rows);
74 if(rv!=OK)break;
75 rv = con->commit();
76 if(rv!=OK)break;
77 count++;
79 printf("%d rows inserted\n",count);
81 stmt->free();
83 //*******************************************
85 strcpy(statement,"SELECT F3 ,F2 FROM T1;");
86 rv = stmt->prepare(statement);
88 if(rv !=OK)
90 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 stmt->free();
97 delete stmt;
98 delete con;
99 return 0;
101 else
103 printf("Test script failed\n");
104 delete stmt;
105 delete con;
106 return 4;