1 //Use Connection String "DSN=mycsql;MODE=csql;SERVER=127.0.0.1;PORT=5678;" for Connect Data Source
2 //call SQLExecute() without calling SQLPrepare().
5 // AUTHOR : Jitendra Lenka
13 //*************************************************************************
15 inline void checkrc(int rc
,int line
)
19 printf("ERROR %d at line %d\n",rc
,line
);
25 //*************************************************************************
34 SQLSMALLINT outstrlen
;
36 // Aloocate an environment handle
37 ret
=SQLAllocHandle(SQL_HANDLE_ENV
,SQL_NULL_HANDLE
,&env
);
38 checkrc(ret
,__LINE__
);
40 //we need odbc3 support
41 SQLSetEnvAttr(env
,SQL_ATTR_ODBC_VERSION
,(void*)SQL_OV_ODBC3
,0);
43 //ALLOCATE A Connection handle
44 ret
= SQLAllocHandle(SQL_HANDLE_DBC
,env
,&dbc
);
45 checkrc(ret
,__LINE__
);
47 // connect to the DSN mydsn
48 ret
= SQLConnect (dbc
,
49 (SQLCHAR
*) "DSN=mycsql;MODE=csql;SERVER=127.0.0.1;PORT=5678;", (SQLSMALLINT
) strlen ("DSN=mycsql;MODE=csql;SERVER=127.0.0.1;PORT=5678;"),
51 (SQLSMALLINT
) strlen ("root"),
52 (SQLCHAR
*) "manager",
53 (SQLSMALLINT
) strlen (""));
55 if(SQL_SUCCEEDED(ret
))
57 printf("\nConnected to the Data Source..\n");
62 printf("error in connection\n");
64 ret
= SQLFreeHandle(SQL_HANDLE_DBC
,dbc
);
65 checkrc(ret
,__LINE__
);
67 ret
= SQLFreeHandle(SQL_HANDLE_ENV
,env
);
68 checkrc(ret
,__LINE__
);
73 //******************************************************************
75 ret
= SQLAllocHandle(SQL_HANDLE_STMT
,dbc
,&stmt
);
76 checkrc(ret
,__LINE__
);
79 "CREATE TABLE T1(F1 INT,F2 INT)";
80 // ret = SQLPrepare(stmt,table,SQL_NTS);
81 // checkrc(ret,__LINE__);
82 ret
= SQLExecute(stmt
);
85 printf("Table creation failed\n");
88 printf("\nTABLE CREATED\n");
89 //****************************************************************
92 //****************************************************************
93 ret
= SQLFreeHandle(SQL_HANDLE_STMT
,stmt
);
94 checkrc(ret
,__LINE__
);
96 ret
= SQLDisconnect(dbc
);
97 checkrc(ret
,__LINE__
);
99 ret
= SQLFreeHandle(SQL_HANDLE_DBC
,dbc
);
100 checkrc(ret
,__LINE__
);
102 ret
= SQLFreeHandle(SQL_HANDLE_ENV
,env
);
103 checkrc(ret
,__LINE__
);
105 if(rettype
== 0)return 1;