1 /* create table t1 with two fields,
2 * insert 10 rows into the table ,
3 * call fetch without call execute,it returns NULL.
10 AbsSqlConnection
*con
= createConnection();
11 rv
= con
->connect("root","manager");
14 AbsSqlStatement
*stmt
= createStatement();
15 stmt
->setConnection(con
);
18 strcpy(statement
,"CREATE TABLE t1(f1 INT,f2 CHAR(20));");
19 if(strcmp(getenv("DSN"),"db2")==0)
20 strcpy(statement
,"CREATE TABLE t1(f1 INT,f2 CHAR(20))");
23 rv
= stmt
->prepare(statement
);
31 rv
= stmt
->execute(rows
);
40 printf("Table created\n");
44 strcpy(statement
,"INSERT INTO t1 VALUES(?,?);");
45 if(strcmp(getenv("DSN"),"db2")==0)
46 strcpy(statement
,"INSERT INTO t1 VALUES(?,?)");
49 char f2var
[20] = "lakshya";
52 rv
= stmt
->prepare(statement
);
68 rv
= con
->beginTrans();
72 stmt
->setIntParam(1,f1var
);
73 stmt
->setStringParam(2,f2var
);
75 rv
= stmt
->execute(rows
);
81 printf("%d rows inserted\n",count
);
85 //*******************************************
87 strcpy(statement
,"SELECT * FROM t1;");
88 if(strcmp(getenv("DSN"),"db2")==0)
89 strcpy(statement
,"SELECT * FROM t1");
90 rv
= stmt
->prepare(statement
);
100 stmt
->bindField(1,&f1var
);
101 stmt
->bindField(2,f2var
);
105 rv
= con
->beginTrans();
107 //stmt->execute(rows);
111 ret
= ((char*)stmt
->fetch());
114 printf("Fetch failed without call execute\n");
115 if(strcmp(getenv("DSN"),"sybase")==0){
119 strcpy(statement
,"DROP TABLE t1;");
120 if(strcmp(getenv("DSN"),"db2")==0)
121 strcpy(statement
,"DROP TABLE t1");
122 rv
= stmt
->prepare(statement
);
123 rv
= stmt
->execute(rows
);
124 if(rv
==OK
){ printf("Table dropped successfully\n"); }
131 printf("Test script failed\n");