*** empty log message ***
[csql.git] / test / odbc / Select / odbcselect8nw.c
blobdaa47460795394f613879fe0bb1b0cf08576f332
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().
3 // it should fail.
5 // AUTHOR : Jitendra Lenka
7 #include<stdio.h>
8 #include<sql.h>
9 #include<stdlib.h>
10 #include<sqlext.h>
11 #include<string.h>
13 //*************************************************************************
15 inline void checkrc(int rc,int line)
17 if(rc)
19 printf("ERROR %d at line %d\n",rc,line);
20 exit(1);
25 //*************************************************************************
27 int main()
29 SQLHENV env;
30 SQLHDBC dbc;
31 SQLHSTMT stmt;
32 SQLRETURN ret;
33 SQLCHAR outstr[1024];
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;"),
50 (SQLCHAR *) "root",
51 (SQLSMALLINT) strlen ("root"),
52 (SQLCHAR *) "manager",
53 (SQLSMALLINT) strlen (""));
55 if(SQL_SUCCEEDED(ret))
57 printf("\nConnected to the Data Source..\n");
60 else
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__);
69 return 1;
73 //******************************************************************
74 // TABLE CREATED
75 ret = SQLAllocHandle(SQL_HANDLE_STMT,dbc,&stmt);
76 checkrc(ret,__LINE__);
78 SQLCHAR table[200]=
79 "CREATE TABLE T1(F1 INT,F2 INT)";
80 // ret = SQLPrepare(stmt,table,SQL_NTS);
81 // checkrc(ret,__LINE__);
82 ret = SQLExecute(stmt);
83 int rettype = ret;
84 if(ret)
85 printf("Table creation failed\n");
87 else
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;
107 return 0;