1 // call SQLExecute() without calling SQLPrepare().
4 // AUTHOR : Jitendra Lenka
12 //*************************************************************************
14 inline void checkrc(int rc
,int line
)
18 printf("ERROR %d at line %d\n",rc
,line
);
24 //*************************************************************************
33 SQLSMALLINT outstrlen
;
35 // Aloocate an environment handle
36 ret
=SQLAllocHandle(SQL_HANDLE_ENV
,SQL_NULL_HANDLE
,&env
);
37 checkrc(ret
,__LINE__
);
39 //we need odbc3 support
40 SQLSetEnvAttr(env
,SQL_ATTR_ODBC_VERSION
,(void*)SQL_OV_ODBC3
,0);
42 //ALLOCATE A Connection handle
43 ret
= SQLAllocHandle(SQL_HANDLE_DBC
,env
,&dbc
);
44 checkrc(ret
,__LINE__
);
46 // connect to the DSN mydsn
47 ret
= SQLConnect (dbc
,
48 (SQLCHAR
*) "test", (SQLSMALLINT
) strlen ("test"),
50 (SQLSMALLINT
) strlen ("root"),
51 (SQLCHAR
*) "manager",
52 (SQLSMALLINT
) strlen (""));
54 if(SQL_SUCCEEDED(ret
))
56 printf("\nConnected to the Data Source..\n");
61 printf("error in connection\n");
63 ret
= SQLFreeHandle(SQL_HANDLE_DBC
,dbc
);
64 checkrc(ret
,__LINE__
);
66 ret
= SQLFreeHandle(SQL_HANDLE_ENV
,env
);
67 checkrc(ret
,__LINE__
);
72 //******************************************************************
74 ret
= SQLAllocHandle(SQL_HANDLE_STMT
,dbc
,&stmt
);
75 checkrc(ret
,__LINE__
);
78 "CREATE TABLE T1(F1 INT,F2 INT)";
79 // ret = SQLPrepare(stmt,table,SQL_NTS);
80 // checkrc(ret,__LINE__);
81 ret
= SQLExecute(stmt
);
84 printf("Table creation failed\n");
87 printf("\nTABLE CREATED\n");
88 //****************************************************************
91 //****************************************************************
92 ret
= SQLFreeHandle(SQL_HANDLE_STMT
,stmt
);
93 checkrc(ret
,__LINE__
);
95 ret
= SQLDisconnect(dbc
);
96 checkrc(ret
,__LINE__
);
98 ret
= SQLFreeHandle(SQL_HANDLE_DBC
,dbc
);
99 checkrc(ret
,__LINE__
);
101 ret
= SQLFreeHandle(SQL_HANDLE_ENV
,env
);
102 checkrc(ret
,__LINE__
);
104 if(rettype
== 0)return 1;