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
);
22 strcpy(statement
,"INSERT INTO t1 VALUES(?,?);");
23 if(strcmp(getenv("DSN"),"db2")==0)
24 strcpy(statement
,"INSERT INTO t1 VALUES(?,?)");
27 char f2var
[20] = "lakshya";
29 rv
= stmt
->prepare(statement
);
38 for(int i
=0;i
<2;i
++) {
39 for(int j
=0;j
<5;j
++) {
41 rv
= con
->beginTrans();
43 stmt
->setIntParam(1,f1var
);
44 stmt
->setStringParam(2,f2var
);
45 rv
= stmt
->execute(rows
);
51 printf("%d rows inserted\n",count
);
55 //*******************************************
57 strcpy(statement
,"SELECT * FROM t1;");
58 if(strcmp(getenv("DSN"),"db2")==0)
59 strcpy(statement
,"SELECT * FROM t1");
60 rv
= stmt
->prepare(statement
);
61 if(rv
!=OK
) { delete stmt
; delete con
; return 4; }
62 stmt
->bindField(1,&f1var
);
63 stmt
->bindField(2,f2var
);
67 rv
= con
->beginTrans();
69 //stmt->execute(rows);
71 ret
= ((char*)stmt
->fetch(rv
));
72 if(ret
==NULL
&& rv
== ErrNotOpen
) {
73 printf("Fetch failed without execute.\n");
74 printf("Test script passed.\n");
79 printf("Test script failed\n");