adding test scripts
[csql.git] / test / sql / StmtCache / stmtTest5.c
blob79e4590468869dcb6c2d06bb225914eed00d403c
1 #include <SqlFactory.h>
3 int main(int argc, char **argv)
5 DbRetVal rv = OK;
6 struct timeval timeout;
7 struct timeval timeStamp;
8 AbsSqlConnection *con = SqlFactory::createConnection(CSql);
9 rv = con->connect("root","manager");
10 if(rv!=OK)return 1;
11 AbsSqlStatement *stmt = SqlFactory::createStatement(CSql);
12 stmt->setConnection(con);
13 AbsSqlStatement *dropstmt = SqlFactory::createStatement(CSql);
14 dropstmt->setConnection(con);
15 char statement[200];
16 int rows =0;
17 // insert into table
18 strcpy(statement,"INSERT INTO t1 VALUES(1234,?,'CSQL');");
19 rv = stmt->prepare(statement);
20 if(rv!=OK) { delete stmt; delete con; return 4; }
21 printf("AFTER INSERT PREPARE\n");
22 con->display();
24 strcpy(statement, "DROP TABLE t2");
25 rv = dropstmt->prepare(statement);
26 if (rv != OK) {
27 printf("DROP table failed\n");
28 con->disconnect();delete stmt; delete con; return -1;
30 dropstmt->execute(rows);
31 dropstmt->free();
33 rv = con->beginTrans();
34 stmt->setIntParam(1, 1);
35 rv = stmt->execute(rows);
36 if (rv != OK) {
37 printError(rv, "Insert failed with ret val %d", rv);
38 con->rollback();
40 else con->commit();
41 stmt->free();
43 con->disconnect();
44 delete stmt;
45 delete con;