1 // close the connction and then call prepare,
4 // AUTHOR : Jitendra Lenka.
12 //*************************************************************************
14 inline void checkrc(int rc
,int line
)
18 printf("ERROR %d at line %d\n",rc
,line
);
23 //*************************************************************************
31 SQLSMALLINT outstrlen
;
33 // Aloocate an environment handle
34 ret
=SQLAllocHandle(SQL_HANDLE_ENV
,SQL_NULL_HANDLE
,&env
);
35 checkrc(ret
,__LINE__
);
37 //we need odbc3 support
38 SQLSetEnvAttr(env
,SQL_ATTR_ODBC_VERSION
,(void*)SQL_OV_ODBC3
,0);
40 //ALLOCATE A Connection handle
41 ret
= SQLAllocHandle(SQL_HANDLE_DBC
,env
,&dbc
);
42 checkrc(ret
,__LINE__
);
44 // connect to the DSN mydsn
45 ret
= SQLConnect (dbc
,
46 (SQLCHAR
*) "test", (SQLSMALLINT
) strlen ("test"),
48 (SQLSMALLINT
) strlen ("root"),
49 (SQLCHAR
*) "manager",
50 (SQLSMALLINT
) strlen (""));
53 if(SQL_SUCCEEDED(ret
))
55 printf("\nConnected to the Data Source..\n");
61 printf("conenction failed\n");
62 ret
= SQLFreeHandle(SQL_HANDLE_DBC
,dbc
);
63 checkrc(ret
,__LINE__
);
65 ret
= SQLFreeHandle(SQL_HANDLE_ENV
,env
);
66 checkrc(ret
,__LINE__
);
70 ret
= SQLAllocHandle(SQL_HANDLE_STMT
,dbc
,&stmt
);
71 checkrc(ret
,__LINE__
);
73 SQLCHAR table
[100]="CREATE TABLE EMP(EID INT,SALARY INT)";
76 ret
= SQLDisconnect(dbc
);
77 checkrc(ret
,__LINE__
);
79 //AFTER CLOSE THE CONNECTION ,CALL PREPARE
80 ret
= SQLPrepare(stmt
,table
,SQL_NTS
);
82 if(ret
!=SQL_SUCCESS
&& ret
!=SQL_SUCCESS_WITH_INFO
)
83 printf("After closing the connection, prepare failed \n");
87 ret
= SQLFreeHandle(SQL_HANDLE_DBC
,dbc
);
88 checkrc(ret
,__LINE__
);
90 ret
= SQLFreeHandle(SQL_HANDLE_ENV
,env
);
91 checkrc(ret
,__LINE__
);
94 printf("Test script failed\n");