2 /* Description: State Transition Functions.
3 States which are maintained by DriverManager is
4 not used. Implementation of DriverManager would use them.
8 #include "odbcCommon.h"
10 // Related to Environment Handle
11 //------------------------------
12 SQLRETURN
CSqlOdbcEnv::chkStateForSQLFreeHandle( void )
18 case E2
: err_
.set( ERROR_FUNCSEQ
);
21 return( SQL_SUCCESS
);
23 SQLRETURN
CSqlOdbcEnv::chkStateForSQLSetEnvAttr( void )
29 case E2
: err_
.set( ERROR_ATTR_CANNOT_SET
);
32 return( SQL_SUCCESS
);
35 // Related to Connection Handle
36 //------------------------------
37 SQLRETURN
CSqlOdbcDbc::chkStateForSQLFreeHandle( void )
47 case C6
: err_
.set( ERROR_FUNCSEQ
);
50 return( SQL_SUCCESS
);
52 SQLRETURN
CSqlOdbcDbc::chkStateForSQLConnect( void )
62 case C6
: err_
.set( ERROR_CONNINUSE
);
65 return( SQL_SUCCESS
);
67 SQLRETURN
CSqlOdbcDbc::chkStateForSQLDisconnect( void )
73 case C2
: err_
.set( ERROR_CONNOTOPEN
);
78 case C6
: err_
.set( ERROR_INVTRANSTATE
);
81 return( SQL_SUCCESS
);
83 SQLRETURN
CSqlOdbcDbc::chkStateForSQLEndTran( void )
90 case C3
: err_
.set( ERROR_NOTOPENED
);
96 return( SQL_SUCCESS
);
98 SQLRETURN
CSqlOdbcDbc::chkStateForSQLSetConnectAttr( void )
108 case C6
: err_
.set( ERROR_FUNCSEQ
);
111 return( SQL_SUCCESS
);
114 // Related to Statement Handle
115 //------------------------------
116 SQLRETURN
CSqlOdbcStmt::chkStateForSQLFreeHandle( void )
132 case S12
: err_
.set( ERROR_FUNCSEQ
);
135 return( SQL_SUCCESS
);
137 SQLRETURN
CSqlOdbcStmt::chkStateForSQLFreeStmt( void )
153 case S12
: err_
.set( ERROR_FUNCSEQ
);
156 return( SQL_SUCCESS
);
158 SQLRETURN
CSqlOdbcStmt::chkStateForSQLBindCol( void )
174 case S12
: err_
.set( ERROR_FUNCSEQ
);
177 return( SQL_SUCCESS
);
179 SQLRETURN
CSqlOdbcStmt::chkStateForSQLBindParameter( void )
195 case S12
: err_
.set( ERROR_FUNCSEQ
);
198 return( SQL_SUCCESS
);
200 SQLRETURN
CSqlOdbcStmt::chkStateForSQLPrepare( void )
212 case S7
: err_
.set( ERROR_INVCURSTATE
);
218 case S12
: err_
.set( ERROR_FUNCSEQ
);
221 return( SQL_SUCCESS
);
223 SQLRETURN
CSqlOdbcStmt::chkStateForSQLExecute( void )
233 case S7
: err_
.set( ERROR_INVCURSTATE
);
242 case S12
: err_
.set( ERROR_FUNCSEQ
);
245 return( SQL_SUCCESS
);
247 SQLRETURN
CSqlOdbcStmt::chkStateForSQLExecDirect( void )
259 case S7
: err_
.set( ERROR_INVCURSTATE
);
266 case S12
: err_
.set( ERROR_FUNCSEQ
);
269 return( SQL_SUCCESS
);
271 SQLRETURN
CSqlOdbcStmt::chkStateForSQLFetch( void )
278 case S3
: err_
.set( ERROR_NOT_PREPAREDSTMT
);
280 case S4
: err_
.set( ERROR_INVCURSTATE
);
290 case S12
: err_
.set( ERROR_FUNCSEQ
);
293 return( SQL_SUCCESS
);
295 SQLRETURN
CSqlOdbcStmt::chkStateForSQLCloseCursor( void )
303 case S4
: err_
.set( ERROR_INVCURSTATE
);
312 case S12
: err_
.set( ERROR_FUNCSEQ
);
315 return( SQL_SUCCESS
);
317 SQLRETURN
CSqlOdbcStmt::chkStateForSQLGetCursorName( void )
334 case S12
: err_
.set( ERROR_FUNCSEQ
);
337 return( SQL_SUCCESS
);
339 SQLRETURN
CSqlOdbcStmt::chkStateForSQLSetCursorName( void )
352 case S8
: err_
.set( ERROR_INVCURSTATE
);
357 case S12
: err_
.set( ERROR_FUNCSEQ
);
360 return( SQL_SUCCESS
);
362 SQLRETURN
CSqlOdbcStmt::chkStateForSQLNumResultCols( void )
380 case S12
: err_
.set( ERROR_FUNCSEQ
);
383 return( SQL_SUCCESS
);
385 SQLRETURN
CSqlOdbcStmt::chkStateForSQLRowCount( void )
403 case S12
: err_
.set( ERROR_FUNCSEQ
);
406 return( SQL_SUCCESS
);
408 SQLRETURN
CSqlOdbcStmt::chkStateForSQLDescribeCol( void )
412 case S4
: err_
.set( ERROR_INVCURSTATE
);
428 case S12
: err_
.set( ERROR_FUNCSEQ
);
431 return( SQL_SUCCESS
);
433 SQLRETURN
CSqlOdbcStmt::chkStateForSQLNumParams(void )
438 case S0
: err_
.set(ERROR_INVCURSTATE
);
451 case S12
: err_
.set( ERROR_FUNCSEQ
);
454 return( SQL_SUCCESS
);
457 SQLRETURN
CSqlOdbcStmt::chkStateForSQLDescribeParam(void)
472 case S12
: err_
.set( ERROR_FUNCSEQ
);
475 return( SQL_SUCCESS
);