Namespace Poco::Data::ODBC
Author: Applied Informatics Software Engineering GmbH and Contributors

# Poco::Data

# namespace ODBC

## Overview

Classes: Binder, ConnectionHandle, Connector, DataTruncatedException, Diagnostics, EnvironmentHandle, Error, Extractor, Handle, HandleException, InsufficientStorageException, ODBCException, ODBCMetaColumn, ODBCStatementImpl, Parameter, Preparator, SessionImpl, TypeInfo, UnknownDataLengthException, Utility

Types: ConnectionDiagnostics, ConnectionError, ConnectionException, DescriptorDiagnostics, DescriptorError, DescriptorException, DescriptorHandle, EnvironmentDiagnostics, EnvironmentError, EnvironmentException, NumAttrPtrType, StatementDiagnostics, StatementError, StatementException, StatementHandle

Functions: SQLBrowseConnect, SQLColAttribute, SQLColAttributes, SQLColumnPrivileges, SQLColumns, SQLConnect, SQLDataSources, SQLDescribeCol, SQLDriverConnect, SQLDrivers, SQLError, SQLExecDirect, SQLForeignKeys, SQLGetConnectAttr, SQLGetConnectOption, SQLGetCursorName, SQLGetDescField, SQLGetDescRec, SQLGetDiagField, SQLGetDiagRec, SQLGetInfo, SQLGetStmtAttr, SQLGetTypeInfo, SQLNativeSql, SQLPrepare, SQLPrimaryKeys, SQLProcedureColumns, SQLProcedures, SQLSetConnectAttr, SQLSetConnectOption, SQLSetCursorName, SQLSetDescField, SQLSetStmtAttr, SQLSpecialColumns, SQLStatistics, SQLTablePrivileges, SQLTables, isString, operator [], stringLength

## Classes

### class Binder

Binds placeholders in the sql query to the provided values.

### class ConnectionHandle

ODBC connection handle class

### class Connector

Connector instantiates SqLite SessionImpl objects.

### class DataTruncatedException

### class Diagnostics

Utility class providing functionality for retrieving ODBC diagnostic records.

### class EnvironmentHandle

ODBC environment handle class

### class Error

Class encapsulating ODBC diagnostic record collection.

### class Extractor

Extracts and converts data values from the result row returned by ODBC.

### class Handle

ODBC handle class template

### class HandleException

### class InsufficientStorageException

### class ODBCException

### class ODBCMetaColumn

### class ODBCStatementImpl

Implements statement functionality needed for ODBC

### class Parameter

### class Preparator

Class used for database preparation where we first have to register all data types with respective memory output locations before extracting data.

### class SessionImpl

Implements SessionImpl interface

### class TypeInfo

Datatypes mapping utility class.

### class UnknownDataLengthException

### class Utility

Various utility functions

## Types

### ConnectionDiagnostics

typedef Diagnostics < SQLHDBC, 2 > ConnectionDiagnostics;

### ConnectionError

typedef Error < SQLHDBC, 2 > ConnectionError;

### ConnectionException

typedef HandleException < SQLHDBC, 2 > ConnectionException;

### DescriptorDiagnostics

typedef Diagnostics < SQLHDESC, 4 > DescriptorDiagnostics;

### DescriptorError

typedef Error < SQLHSTMT, 4 > DescriptorError;

### DescriptorException

typedef HandleException < SQLHDESC, 4 > DescriptorException;

### DescriptorHandle

typedef Handle < SQLHDESC, 4 > DescriptorHandle;

### EnvironmentDiagnostics

typedef Diagnostics < SQLHENV, 1 > EnvironmentDiagnostics;

### EnvironmentError

typedef Error < SQLHENV, 1 > EnvironmentError;

### EnvironmentException

typedef HandleException < SQLHENV, 1 > EnvironmentException;

### NumAttrPtrType

typedef long * NumAttrPtrType;

### StatementDiagnostics

typedef Diagnostics < SQLHSTMT, 3 > StatementDiagnostics;

### StatementError

typedef Error < SQLHSTMT, 3 > StatementError;

### StatementException

typedef HandleException < SQLHSTMT, 3 > StatementException;

### StatementHandle

typedef Handle < SQLHSTMT, 3 > StatementHandle;

## Functions

### SQLBrowseConnect

SQLRETURN ODBC_API SQLBrowseConnect(
SQLHDBC hdbc,
SQLCHAR * szConnStrIn,
SQLSMALLINT cbConnStrIn,
SQLCHAR * szConnStrOut,
SQLSMALLINT cbConnStrOutMax,
SQLSMALLINT * pcbConnStrOut
);

### SQLBrowseConnect

inline SQLRETURN SQLBrowseConnect(
SQLHDBC hdbc,
SQLCHAR * szConnStrIn,
SQLSMALLINT cbConnStrIn,
SQLCHAR * szConnStrOut,
SQLSMALLINT cbConnStrOutMax,
SQLSMALLINT * pcbConnStrOut
);

### SQLColAttribute

SQLRETURN ODBC_API SQLColAttribute(
SQLHSTMT hstmt,
SQLUSMALLINT iCol,
SQLUSMALLINT iField,
SQLPOINTER pCharAttr,
SQLSMALLINT cbCharAttrMax,
SQLSMALLINT * pcbCharAttr,
NumAttrPtrType pNumAttr
);

### SQLColAttribute

inline SQLRETURN SQLColAttribute(
SQLHSTMT hstmt,
SQLUSMALLINT iCol,
SQLUSMALLINT iField,
SQLPOINTER pCharAttr,
SQLSMALLINT cbCharAttrMax,
SQLSMALLINT * pcbCharAttr,
NumAttrPtrType pNumAttr
);

### SQLColAttributes

SQLRETURN ODBC_API SQLColAttributes(
SQLHSTMT hstmt,
SQLUSMALLINT icol,
SQLUSMALLINT fDescType,
SQLPOINTER rgbDesc,
SQLSMALLINT cbDescMax,
SQLSMALLINT * pcbDesc,
long * pfDesc
);

### SQLColAttributes

inline SQLRETURN SQLColAttributes(
SQLHSTMT hstmt,
SQLUSMALLINT icol,
SQLUSMALLINT fDescType,
SQLPOINTER rgbDesc,
SQLSMALLINT cbDescMax,
SQLSMALLINT * pcbDesc,
long * pfDesc
);

### SQLColumnPrivileges

SQLRETURN ODBC_API SQLColumnPrivileges(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName,
SQLCHAR * szColumnName,
SQLSMALLINT cbColumnName
);

### SQLColumnPrivileges

inline SQLRETURN SQLColumnPrivileges(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName,
SQLCHAR * szColumnName,
SQLSMALLINT cbColumnName
);

### SQLColumns

SQLRETURN ODBC_API SQLColumns(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName,
SQLCHAR * szColumnName,
SQLSMALLINT cbColumnName
);

### SQLColumns

inline SQLRETURN SQLColumns(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName,
SQLCHAR * szColumnName,
SQLSMALLINT cbColumnName
);

### SQLConnect

SQLRETURN ODBC_API SQLConnect(
SQLHDBC hdbc,
SQLCHAR * szDSN,
SQLSMALLINT cbDSN,
SQLCHAR * szUID,
SQLSMALLINT cbUID,
SQLCHAR * szAuthStr,
SQLSMALLINT cbAuthStr
);

### SQLConnect

inline SQLRETURN SQLConnect(
SQLHDBC hdbc,
SQLCHAR * szDSN,
SQLSMALLINT cbDSN,
SQLCHAR * szUID,
SQLSMALLINT cbUID,
SQLCHAR * szAuthStr,
SQLSMALLINT cbAuthStr
);

### SQLDataSources

SQLRETURN ODBC_API SQLDataSources(
SQLHENV henv,
SQLUSMALLINT fDirection,
SQLCHAR * szDSN,
SQLSMALLINT cbDSNMax,
SQLSMALLINT * pcbDSN,
SQLCHAR * szDescription,
SQLSMALLINT cbDescriptionMax,
SQLSMALLINT * pcbDescription
);

### SQLDataSources

inline SQLRETURN SQLDataSources(
SQLHENV henv,
SQLUSMALLINT fDirection,
SQLCHAR * szDSN,
SQLSMALLINT cbDSNMax,
SQLSMALLINT * pcbDSN,
SQLCHAR * szDescription,
SQLSMALLINT cbDescriptionMax,
SQLSMALLINT * pcbDescription
);

### SQLDescribeCol

SQLRETURN ODBC_API SQLDescribeCol(
SQLHSTMT hstmt,
SQLUSMALLINT icol,
SQLCHAR * szColName,
SQLSMALLINT cbColNameMax,
SQLSMALLINT * pcbColName,
SQLSMALLINT * pfSqlType,
unsigned long * pcbColDef,
SQLSMALLINT * pibScale,
SQLSMALLINT * pfNullable
);

### SQLDescribeCol

inline SQLRETURN SQLDescribeCol(
SQLHSTMT hstmt,
SQLUSMALLINT icol,
SQLCHAR * szColName,
SQLSMALLINT cbColNameMax,
SQLSMALLINT * pcbColName,
SQLSMALLINT * pfSqlType,
unsigned long * pcbColDef,
SQLSMALLINT * pibScale,
SQLSMALLINT * pfNullable
);

### SQLDriverConnect

SQLRETURN ODBC_API SQLDriverConnect(
SQLHDBC hdbc,
SQLHWND hwnd,
SQLCHAR * szConnStrIn,
SQLSMALLINT cbConnStrIn,
SQLCHAR * szConnStrOut,
SQLSMALLINT cbConnStrOutMax,
SQLSMALLINT * pcbConnStrOut,
SQLUSMALLINT fDriverCompletion
);

### SQLDriverConnect

inline SQLRETURN SQLDriverConnect(
SQLHDBC hdbc,
SQLHWND hwnd,
SQLCHAR * szConnStrIn,
SQLSMALLINT cbConnStrIn,
SQLCHAR * szConnStrOut,
SQLSMALLINT cbConnStrOutMax,
SQLSMALLINT * pcbConnStrOut,
SQLUSMALLINT fDriverCompletion
);

### SQLDrivers

SQLRETURN ODBC_API SQLDrivers(
SQLHENV henv,
SQLUSMALLINT fDirection,
SQLCHAR * szDriverDesc,
SQLSMALLINT cbDriverDescMax,
SQLSMALLINT * pcbDriverDesc,
SQLCHAR * szDriverAttributes,
SQLSMALLINT cbDrvrAttrMax,
SQLSMALLINT * pcbDrvrAttr
);

inlines

### SQLDrivers

inline SQLRETURN SQLDrivers(
SQLHENV henv,
SQLUSMALLINT fDirection,
SQLCHAR * szDriverDesc,
SQLSMALLINT cbDriverDescMax,
SQLSMALLINT * pcbDriverDesc,
SQLCHAR * szDriverAttributes,
SQLSMALLINT cbDrvrAttrMax,
SQLSMALLINT * pcbDrvrAttr
);

### SQLError

SQLRETURN ODBC_API SQLError(
SQLHENV henv,
SQLHDBC hdbc,
SQLHSTMT hstmt,
SQLCHAR * szSqlState,
SQLINTEGER * pfNativeError,
SQLCHAR * szErrorMsg,
SQLSMALLINT cbErrorMsgMax,
SQLSMALLINT * pcbErrorMsg
);

### SQLError

inline SQLRETURN SQLError(
SQLHENV henv,
SQLHDBC hdbc,
SQLHSTMT hstmt,
SQLCHAR * szSqlState,
SQLINTEGER * pfNativeError,
SQLCHAR * szErrorMsg,
SQLSMALLINT cbErrorMsgMax,
SQLSMALLINT * pcbErrorMsg
);

### SQLExecDirect

SQLRETURN ODBC_API SQLExecDirect(
SQLHSTMT hstmt,
SQLCHAR * szSqlStr,
SQLINTEGER cbSqlStr
);

### SQLExecDirect

inline SQLRETURN SQLExecDirect(
SQLHSTMT hstmt,
SQLCHAR * szSqlStr,
SQLINTEGER cbSqlStr
);

### SQLForeignKeys

SQLRETURN ODBC_API SQLForeignKeys(
SQLHSTMT hstmt,
SQLCHAR * szPkCatalogName,
SQLSMALLINT cbPkCatalogName,
SQLCHAR * szPkSchemaName,
SQLSMALLINT cbPkSchemaName,
SQLCHAR * szPkTableName,
SQLSMALLINT cbPkTableName,
SQLCHAR * szFkCatalogName,
SQLSMALLINT cbFkCatalogName,
SQLCHAR * szFkSchemaName,
SQLSMALLINT cbFkSchemaName,
SQLCHAR * szFkTableName,
SQLSMALLINT cbFkTableName
);

### SQLForeignKeys

inline SQLRETURN SQLForeignKeys(
SQLHSTMT hstmt,
SQLCHAR * szPkCatalogName,
SQLSMALLINT cbPkCatalogName,
SQLCHAR * szPkSchemaName,
SQLSMALLINT cbPkSchemaName,
SQLCHAR * szPkTableName,
SQLSMALLINT cbPkTableName,
SQLCHAR * szFkCatalogName,
SQLSMALLINT cbFkCatalogName,
SQLCHAR * szFkSchemaName,
SQLSMALLINT cbFkSchemaName,
SQLCHAR * szFkTableName,
SQLSMALLINT cbFkTableName
);

### SQLGetConnectAttr

SQLRETURN ODBC_API SQLGetConnectAttr(
SQLHDBC hdbc,
SQLINTEGER fAttribute,
SQLPOINTER rgbValue,
SQLINTEGER cbValueMax,
SQLINTEGER * pcbValue
);

### SQLGetConnectAttr

inline SQLRETURN SQLGetConnectAttr(
SQLHDBC hdbc,
SQLINTEGER fAttribute,
SQLPOINTER rgbValue,
SQLINTEGER cbValueMax,
SQLINTEGER * pcbValue
);

### SQLGetConnectOption

SQLRETURN ODBC_API SQLGetConnectOption(
SQLHDBC hdbc,
SQLUSMALLINT fOption,
SQLPOINTER pvParam
);

### SQLGetConnectOption

inline SQLRETURN SQLGetConnectOption(
SQLHDBC hdbc,
SQLUSMALLINT fOption,
SQLPOINTER pvParam
);

### SQLGetCursorName

SQLRETURN ODBC_API SQLGetCursorName(
SQLHSTMT hstmt,
SQLCHAR * szCursor,
SQLSMALLINT cbCursorMax,
SQLSMALLINT * pcbCursor
);

### SQLGetCursorName

inline SQLRETURN SQLGetCursorName(
SQLHSTMT hstmt,
SQLCHAR * szCursor,
SQLSMALLINT cbCursorMax,
SQLSMALLINT * pcbCursor
);

### SQLGetDescField

SQLRETURN ODBC_API SQLGetDescField(
SQLHDESC hdesc,
SQLSMALLINT iRecord,
SQLSMALLINT iField,
SQLPOINTER rgbValue,
SQLINTEGER cbValueMax,
SQLINTEGER * pcbValue
);

### SQLGetDescField

inline SQLRETURN SQLGetDescField(
SQLHDESC hdesc,
SQLSMALLINT iRecord,
SQLSMALLINT iField,
SQLPOINTER rgbValue,
SQLINTEGER cbValueMax,
SQLINTEGER * pcbValue
);

### SQLGetDescRec

SQLRETURN ODBC_API SQLGetDescRec(
SQLHDESC hdesc,
SQLSMALLINT iRecord,
SQLCHAR * szName,
SQLSMALLINT cbNameMax,
SQLSMALLINT * pcbName,
SQLSMALLINT * pfType,
SQLSMALLINT * pfSubType,
long * pLength,
SQLSMALLINT * pPrecision,
SQLSMALLINT * pScale,
SQLSMALLINT * pNullable
);

### SQLGetDescRec

inline SQLRETURN SQLGetDescRec(
SQLHDESC hdesc,
SQLSMALLINT iRecord,
SQLCHAR * szName,
SQLSMALLINT cbNameMax,
SQLSMALLINT * pcbName,
SQLSMALLINT * pfType,
SQLSMALLINT * pfSubType,
long * pLength,
SQLSMALLINT * pPrecision,
SQLSMALLINT * pScale,
SQLSMALLINT * pNullable
);

### SQLGetDiagField

SQLRETURN ODBC_API SQLGetDiagField(
SQLSMALLINT fHandleType,
SQLHANDLE handle,
SQLSMALLINT iRecord,
SQLSMALLINT fDiagField,
SQLPOINTER rgbDiagInfo,
SQLSMALLINT cbDiagInfoMax,
SQLSMALLINT * pcbDiagInfo
);

### SQLGetDiagField

inline SQLRETURN SQLGetDiagField(
SQLSMALLINT fHandleType,
SQLHANDLE handle,
SQLSMALLINT iRecord,
SQLSMALLINT fDiagField,
SQLPOINTER rgbDiagInfo,
SQLSMALLINT cbDiagInfoMax,
SQLSMALLINT * pcbDiagInfo
);

### SQLGetDiagRec

SQLRETURN ODBC_API SQLGetDiagRec(
SQLSMALLINT fHandleType,
SQLHANDLE handle,
SQLSMALLINT iRecord,
SQLCHAR * szSqlState,
SQLINTEGER * pfNativeError,
SQLCHAR * szErrorMsg,
SQLSMALLINT cbErrorMsgMax,
SQLSMALLINT * pcbErrorMsg
);

### SQLGetDiagRec

inline SQLRETURN SQLGetDiagRec(
SQLSMALLINT fHandleType,
SQLHANDLE handle,
SQLSMALLINT iRecord,
SQLCHAR * szSqlState,
SQLINTEGER * pfNativeError,
SQLCHAR * szErrorMsg,
SQLSMALLINT cbErrorMsgMax,
SQLSMALLINT * pcbErrorMsg
);

### SQLGetInfo

SQLRETURN ODBC_API SQLGetInfo(
SQLHDBC hdbc,
SQLUSMALLINT fInfoType,
SQLPOINTER rgbInfoValue,
SQLSMALLINT cbInfoValueMax,
SQLSMALLINT * pcbInfoValue
);

### SQLGetInfo

inline SQLRETURN SQLGetInfo(
SQLHDBC hdbc,
SQLUSMALLINT fInfoType,
SQLPOINTER rgbInfoValue,
SQLSMALLINT cbInfoValueMax,
SQLSMALLINT * pcbInfoValue
);

### SQLGetStmtAttr

SQLRETURN ODBC_API SQLGetStmtAttr(
SQLHSTMT hstmt,
SQLINTEGER fAttribute,
SQLPOINTER rgbValue,
SQLINTEGER cbValueMax,
SQLINTEGER * pcbValue
);

### SQLGetStmtAttr

inline SQLRETURN SQLGetStmtAttr(
SQLHSTMT hstmt,
SQLINTEGER fAttribute,
SQLPOINTER rgbValue,
SQLINTEGER cbValueMax,
SQLINTEGER * pcbValue
);

### SQLGetTypeInfo

SQLRETURN ODBC_API SQLGetTypeInfo(
SQLHSTMT StatementHandle,
SQLSMALLINT DataType
);

### SQLGetTypeInfo

inline SQLRETURN SQLGetTypeInfo(
SQLHSTMT StatementHandle,
SQLSMALLINT DataType
);

### SQLNativeSql

SQLRETURN ODBC_API SQLNativeSql(
SQLHDBC hdbc,
SQLCHAR * szSqlStrIn,
SQLINTEGER cbSqlStrIn,
SQLCHAR * szSqlStr,
SQLINTEGER cbSqlStrMax,
SQLINTEGER * pcbSqlStr
);

### SQLNativeSql

inline SQLRETURN SQLNativeSql(
SQLHDBC hdbc,
SQLCHAR * szSqlStrIn,
SQLINTEGER cbSqlStrIn,
SQLCHAR * szSqlStr,
SQLINTEGER cbSqlStrMax,
SQLINTEGER * pcbSqlStr
);

### SQLPrepare

SQLRETURN ODBC_API SQLPrepare(
SQLHSTMT hstmt,
SQLCHAR * szSqlStr,
SQLINTEGER cbSqlStr
);

### SQLPrepare

inline SQLRETURN SQLPrepare(
SQLHSTMT hstmt,
SQLCHAR * szSqlStr,
SQLINTEGER cbSqlStr
);

### SQLPrimaryKeys

SQLRETURN ODBC_API SQLPrimaryKeys(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName
);

### SQLPrimaryKeys

inline SQLRETURN SQLPrimaryKeys(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName
);

### SQLProcedureColumns

SQLRETURN ODBC_API SQLProcedureColumns(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szProcName,
SQLSMALLINT cbProcName,
SQLCHAR * szColumnName,
SQLSMALLINT cbColumnName
);

### SQLProcedureColumns

inline SQLRETURN SQLProcedureColumns(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szProcName,
SQLSMALLINT cbProcName,
SQLCHAR * szColumnName,
SQLSMALLINT cbColumnName
);

### SQLProcedures

SQLRETURN ODBC_API SQLProcedures(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szProcName,
SQLSMALLINT cbProcName
);

### SQLProcedures

inline SQLRETURN SQLProcedures(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szProcName,
SQLSMALLINT cbProcName
);

### SQLSetConnectAttr

SQLRETURN ODBC_API SQLSetConnectAttr(
SQLHDBC hdbc,
SQLINTEGER fAttribute,
SQLPOINTER rgbValue,
SQLINTEGER cbValue
);

### SQLSetConnectAttr

inline SQLRETURN SQLSetConnectAttr(
SQLHDBC hdbc,
SQLINTEGER fAttribute,
SQLPOINTER rgbValue,
SQLINTEGER cbValue
);

### SQLSetConnectOption

SQLRETURN ODBC_API SQLSetConnectOption(
SQLHDBC hdbc,
SQLUSMALLINT fOption,
unsigned long vParam
);

### SQLSetConnectOption

inline SQLRETURN SQLSetConnectOption(
SQLHDBC hdbc,
SQLUSMALLINT fOption,
unsigned long vParam
);

### SQLSetCursorName

SQLRETURN ODBC_API SQLSetCursorName(
SQLHSTMT hstmt,
SQLCHAR * szCursor,
SQLSMALLINT cbCursor
);

### SQLSetCursorName

inline SQLRETURN SQLSetCursorName(
SQLHSTMT hstmt,
SQLCHAR * szCursor,
SQLSMALLINT cbCursor
);

### SQLSetDescField

SQLRETURN ODBC_API SQLSetDescField(
SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber,
SQLSMALLINT FieldIdentifier,
SQLPOINTER Value,
SQLINTEGER BufferLength
);

### SQLSetDescField

inline SQLRETURN SQLSetDescField(
SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber,
SQLSMALLINT FieldIdentifier,
SQLPOINTER Value,
SQLINTEGER BufferLength
);

### SQLSetStmtAttr

SQLRETURN ODBC_API SQLSetStmtAttr(
SQLHSTMT hstmt,
SQLINTEGER fAttribute,
SQLPOINTER rgbValue,
SQLINTEGER cbValueMax
);

### SQLSetStmtAttr

inline SQLRETURN SQLSetStmtAttr(
SQLHSTMT hstmt,
SQLINTEGER fAttribute,
SQLPOINTER rgbValue,
SQLINTEGER cbValueMax
);

### SQLSpecialColumns

SQLRETURN ODBC_API SQLSpecialColumns(
SQLHSTMT hstmt,
SQLUSMALLINT fColType,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName,
SQLUSMALLINT fScope,
SQLUSMALLINT fNullable
);

### SQLSpecialColumns

inline SQLRETURN SQLSpecialColumns(
SQLHSTMT hstmt,
SQLUSMALLINT fColType,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName,
SQLUSMALLINT fScope,
SQLUSMALLINT fNullable
);

### SQLStatistics

SQLRETURN ODBC_API SQLStatistics(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName,
SQLUSMALLINT fUnique,
SQLUSMALLINT fAccuracy
);

### SQLStatistics

inline SQLRETURN SQLStatistics(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName,
SQLUSMALLINT fUnique,
SQLUSMALLINT fAccuracy
);

### SQLTablePrivileges

SQLRETURN ODBC_API SQLTablePrivileges(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName
);

### SQLTablePrivileges

inline SQLRETURN SQLTablePrivileges(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName
);

### SQLTables

SQLRETURN ODBC_API SQLTables(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName,
SQLCHAR * szTableType,
SQLSMALLINT cbTableType
);

### SQLTables

inline SQLRETURN SQLTables(
SQLHSTMT hstmt,
SQLCHAR * szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR * szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR * szTableName,
SQLSMALLINT cbTableName,
SQLCHAR * szTableType,
SQLSMALLINT cbTableType
);

### isString

inline bool isString(
SQLPOINTER pValue,
SQLINTEGER length
);

### operator []

inline Poco::Any & Preparator::operator[] (
std::size_t pos
);

### stringLength

inline SQLINTEGER stringLength(
SQLPOINTER pValue,
SQLINTEGER length
);

inlines