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.