1 /* close the connection and call execute, it should fail.
3 * AUTHOR : Jitendra Lenka
13 //*************************************************************************
15 inline void checkrc(int rc
,int line
)
19 printf("ERROR %d at line %d\n",rc
,line
);
24 //*************************************************************************
32 SQLSMALLINT outstrlen
;
34 // Aloocate an environment handle
35 ret
=SQLAllocHandle(SQL_HANDLE_ENV
,SQL_NULL_HANDLE
,&env
);
36 checkrc(ret
,__LINE__
);
38 //we need odbc3 support
39 SQLSetEnvAttr(env
,SQL_ATTR_ODBC_VERSION
,(void*)SQL_OV_ODBC3
,0);
41 //ALLOCATE A Connection handle
42 ret
= SQLAllocHandle(SQL_HANDLE_DBC
,env
,&dbc
);
43 checkrc(ret
,__LINE__
);
45 // connect to the DSN mydsn
46 ret
= SQLConnect (dbc
,
47 (SQLCHAR
*) "test", (SQLSMALLINT
) strlen ("test"),
49 (SQLSMALLINT
) strlen ("root"),
50 (SQLCHAR
*) "manager",
51 (SQLSMALLINT
) strlen (""));
54 if(SQL_SUCCEEDED(ret
))
56 printf("\nConnected to the Data Source..\n");
62 printf("connection failed\n");
63 ret
= SQLFreeHandle(SQL_HANDLE_DBC
,dbc
);
64 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)";
75 ret
= SQLPrepare(stmt
,table
,SQL_NTS
);
76 checkrc(ret
,__LINE__
);
78 ret
= SQLDisconnect(dbc
);
79 checkrc(ret
,__LINE__
);
81 //AFTER CLOSE THE CONNECTION ,CALL execute
83 ret
= SQLExecute(stmt
);
86 printf("After closing the connection, Execution failed\n");
89 ret
= SQLFreeHandle(SQL_HANDLE_DBC
,dbc
);
90 checkrc(ret
,__LINE__
);
92 ret
= SQLFreeHandle(SQL_HANDLE_ENV
,env
);
93 checkrc(ret
,__LINE__
);
95 if(rettype
==0)return 1;