1 //Use Connection String "DSN=mycsql;MODE=csql;SERVER=127.0.0.1;PORT=5678;" for Connect Data Source
2 //select from non-existing table it should fail
4 // AUTHOR : Jitendra lenka
12 inline void checkrc(int rc
, int line
)
16 printf("ERROR %d at line %d\n",rc
,line
);
20 //**********************************************************************************
29 SQLSMALLINT outstrlen
;
31 ret
= SQLAllocHandle(SQL_HANDLE_ENV
,SQL_NULL_HANDLE
,&env
);
32 checkrc(ret
,__LINE__
);
34 ret
= SQLSetEnvAttr(env
,SQL_ATTR_ODBC_VERSION
,(void*)SQL_OV_ODBC3
,0);
35 checkrc(ret
,__LINE__
);
37 ret
= SQLAllocHandle(SQL_HANDLE_DBC
,env
,&dbc
);
38 checkrc(ret
,__LINE__
);
40 ret
= SQLConnect (dbc
,
41 (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;"),
43 (SQLSMALLINT
) strlen ("root"),
44 (SQLCHAR
*) "manager",
45 (SQLSMALLINT
) strlen (""));
47 if(SQL_SUCCEEDED(ret
))
49 printf("Connected to the data source successfully..\n");
55 printf("error in connection\n");
57 ret
= SQLFreeHandle(SQL_HANDLE_DBC
,dbc
);
58 checkrc(ret
,__LINE__
);
60 ret
= SQLFreeHandle(SQL_HANDLE_ENV
,env
);
61 checkrc(ret
,__LINE__
);
65 ret
= SQLAllocHandle(SQL_HANDLE_STMT
,dbc
,&stmt
);
66 checkrc(ret
,__LINE__
);
68 ret
= SQLPrepare(stmt
,(unsigned char*)"SELECT * FROM EMP",SQL_NTS
);
71 ret
= SQLExecute(stmt
);
73 if(ret
!= SQL_SUCCESS
&& ret
!= SQL_SUCCESS_WITH_INFO
)
74 printf("Could not SQL Execute\n");
79 ret
= SQLFreeHandle(SQL_HANDLE_STMT
,stmt
);
80 checkrc(ret
,__LINE__
);
82 ret
= SQLDisconnect(dbc
);
83 checkrc(ret
,__LINE__
);
85 ret
= SQLFreeHandle(SQL_HANDLE_DBC
,dbc
);
86 checkrc(ret
,__LINE__
);
88 ret
= SQLFreeHandle(SQL_HANDLE_ENV
,env
);
89 checkrc(ret
,__LINE__
);
92 printf("Test script failed\n");
96 printf("Test script passed\n");