1 /* create table t1 with two fields,
2 * insert 10 rows into the table ,
3 * select from nonexisting table.
10 AbsSqlConnection
*con
= createConnection();
11 rv
= con
->connect("root","manager");
14 AbsSqlStatement
*stmt
= createStatement();
15 stmt
->setConnection(con
);
21 strcpy(statement
,"INSERT INTO t1 VALUES(?,?);");
22 if(strcmp(getenv("DSN"),"db2")==0)
23 strcpy(statement
,"INSERT INTO t1 VALUES(?,?)");
26 char f2var
[20] = "lakshya";
28 rv
= stmt
->prepare(statement
);
29 if(rv
!=OK
) { delete stmt
; delete con
; return 3; }
33 for(int i
=0;i
<2;i
++) {
34 for(int j
=0;j
<5;j
++) {
36 rv
= con
->beginTrans();
38 stmt
->setIntParam(1,f1var
);
39 stmt
->setStringParam(2,f2var
);
40 rv
= stmt
->execute(rows
);
46 printf("%d rows inserted\n",count
);
50 //*******************************************
52 strcpy(statement
,"SELECT * FROM t11;");
53 if(strcmp(getenv("DSN"),"db2")==0)
54 strcpy(statement
,"SELECT * FROM t11");
55 rv
= stmt
->prepare(statement
);
58 printf("test script passed\n");
64 if(strcmp(getenv("DSN"),"oracle")==0 || strcmp(getenv("DSN"),"psql")==0 || strcmp(getenv("DSN"),"sybase")==0){
65 printf("Test script Passed\n");
66 stmt
->free(); delete stmt
; delete con
; return 0;
68 printf("Test script failed\n");
69 stmt
->free(); delete stmt
; delete con
; return 5;
72 stmt
->bindField(1,&f1var
);
73 stmt
->bindField(2,f2var
);
75 rv
= con
->beginTrans();
78 while(stmt
->fetch()!=NULL
)
82 if(rv
!=OK
) { delete stmt
; delete con
; return 7; }
83 printf("Total row fetched=%d\n",count
);
85 stmt
->free(); delete stmt
; delete con
; return 0;