| 
    GDAL
    
   | 
 
A class representing an ODBC database session. More...
#include <cpl_odbc.h>
Public Member Functions | |
| CPLODBCSession () | |
| Constructor.  | |
| ~CPLODBCSession () | |
| Destructor.  | |
| int | EstablishSession (const char *pszDSN, const char *pszUserid, const char *pszPassword) | 
| Connect to database and logon.  More... | |
| const char * | GetLastError () | 
| Returns the last ODBC error message.  More... | |
| int | ClearTransaction () | 
| Clear transaction.  | |
| int | BeginTransaction () | 
| Begin transaction.  | |
| int | CommitTransaction () | 
| Commit transaction.  | |
| int | RollbackTransaction () | 
| Rollback transaction.  | |
| int | IsInTransaction () | 
| Returns whether a transaction is active.  | |
| int | CloseSession () | 
| Close session.  | |
| int | Failed (int, HSTMT=nullptr) | 
| Test if a return code indicates failure, return TRUE if that is the case.  More... | |
| HDBC | GetConnection () | 
| Return connection handle.  | |
| HENV | GetEnvironment () | 
| Return GetEnvironment handle.  | |
| bool | ConnectToMsAccess (const char *pszName, const char *pszDSNStringTemplate) | 
| Connects to a Microsoft Access database.  More... | |
A class representing an ODBC database session.
Includes error collection services.
| bool CPLODBCSession::ConnectToMsAccess | ( | const char * | pszName, | 
| const char * | pszDSNStringTemplate | ||
| ) | 
Connects to a Microsoft Access database.
| pszName | The file name of the Access database to connect to. This is not optional. | 
| pszDSNStringTemplate | optional DSN string template for Microsoft Access ODBC Driver. If not specified, then a set of known driver templates will be used automatically as a fallback. If specified, it is the caller's responsibility to ensure that the template is correctly formatted. | 
| int CPLODBCSession::EstablishSession | ( | const char * | pszDSN, | 
| const char * | pszUserid, | ||
| const char * | pszPassword | ||
| ) | 
Connect to database and logon.
| pszDSN | The name of the DSN being used to connect. This is not optional. | 
| pszUserid | the userid to logon as, may be NULL if not not required, or provided by the DSN. | 
| pszPassword | the password to logon with. May be NULL if not required or provided by the DSN. | 
| int CPLODBCSession::Failed | ( | int | nRetCode, | 
| HSTMT | hStmt = nullptr  | 
        ||
| ) | 
Test if a return code indicates failure, return TRUE if that is the case.
Also update error text.
ODBC error messages are reported in the following format: [SQLState]ErrorMessage(NativeErrorCode)
Multiple error messages are delimited by ",".
| const char * CPLODBCSession::GetLastError | ( | ) | 
Returns the last ODBC error message.