Types
PSQL_DATE_STRUCT = ptr SQL_DATE_STRUCT
PSQL_TIME_STRUCT = ptr SQL_TIME_STRUCT
PSQL_TIMESTAMP_STRUCT = ptr SQL_TIMESTAMP_STRUCT
PSQLDOUBLE = ptr TSqlDouble
PSQLFLOAT = ptr TSqlFloat
PSQLHANDLE = ptr SqlHandle
PSQLINTEGER = ptr TSqlInteger
PSQLREAL = ptr TSqlReal
PSQLSMALLINT = ptr TSqlSmallInt
PSQLUINTEGER = ptr SqlUInteger
PSQLUSMALLINT = ptr SqlUSmallInt
SQL_DATE_STRUCT {.final, pure.} = object Year*: TSqlSmallInt Month*: SqlUSmallInt Day*: SqlUSmallInt
SQL_TIME_STRUCT {.final, pure.} = object Hour*: SqlUSmallInt Minute*: SqlUSmallInt Second*: SqlUSmallInt
SQL_TIMESTAMP_STRUCT {.final, pure.} = object Year*: SqlUSmallInt Month*: SqlUSmallInt Day*: SqlUSmallInt Hour*: SqlUSmallInt Minute*: SqlUSmallInt Second*: SqlUSmallInt Fraction*: SqlUInteger
SqlHDBC = SqlHandle
SqlHDesc = SqlHandle
SqlHEnv = SqlHandle
SqlHStmt = SqlHandle
Procs
proc SQLAllocHandle(HandleType: TSqlSmallInt; InputHandle: SqlHandle; OutputHandlePtr: var SqlHandle): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLBindCol(StatementHandle: SqlHStmt; ColumnNumber: SqlUSmallInt; TargetType: TSqlSmallInt; TargetValue: SqlPointer; BufferLength: TSqlLen; StrLen_or_Ind: PSQLINTEGER): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLBindParameter(hstmt: SqlHStmt; ipar: SqlUSmallInt; fParamType: TSqlSmallInt; fCType: TSqlSmallInt; fSqlType: TSqlSmallInt; cbColDef: TSqlULen; ibScale: TSqlSmallInt; rgbValue: SqlPointer; cbValueMax: TSqlLen; pcbValue: var TSqlLen): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLBrowseConnect(hdbc: SqlHDBC; szConnStrIn: PSQLCHAR; cbConnStrIn: TSqlSmallInt; szConnStrOut: PSQLCHAR; cbConnStrOutMax: TSqlSmallInt; cbConnStrOut: var TSqlSmallInt): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLBulkOperations(StatementHandle: SqlHStmt; Operation: SqlUSmallInt): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLCloseCursor(StatementHandle: SqlHStmt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLColAttribute(StatementHandle: SqlHStmt; ColumnNumber: SqlUSmallInt; FieldIdentifier: SqlUSmallInt; CharacterAttribute: PSQLCHAR; BufferLength: TSqlSmallInt; StringLength: PSQLSMALLINT; NumericAttribute: TSqlLen): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLColumns(hstmt: SqlHStmt; szTableQualifier: PSQLCHAR; cbTableQualifier: TSqlSmallInt; szTableOwner: PSQLCHAR; cbTableOwner: TSqlSmallInt; szTableName: PSQLCHAR; cbTableName: TSqlSmallInt; szColumnName: PSQLCHAR; cbColumnName: TSqlSmallInt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLConnect(ConnectionHandle: SqlHDBC; ServerName: PSQLCHAR; NameLength1: TSqlSmallInt; UserName: PSQLCHAR; NameLength2: TSqlSmallInt; Authentication: PSQLCHAR; NameLength3: TSqlSmallInt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLDataSources(EnvironmentHandle: SqlHEnv; Direction: SqlUSmallInt; ServerName: PSQLCHAR; BufferLength1: TSqlSmallInt; NameLength1: PSQLSMALLINT; Description: PSQLCHAR; BufferLength2: TSqlSmallInt; NameLength2: PSQLSMALLINT): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLDescribeCol(StatementHandle: SqlHStmt; ColumnNumber: SqlUSmallInt; ColumnName: PSQLCHAR; BufferLength: TSqlSmallInt; NameLength: var TSqlSmallInt; DataType: var TSqlSmallInt; ColumnSize: var TSqlULen; DecimalDigits: var TSqlSmallInt; Nullable: var TSqlSmallInt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLDisconnect(ConnectionHandle: SqlHDBC): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLDriverConnect(hdbc: SqlHDBC; hwnd: SqlHWND; szCsin: cstring; szCLen: TSqlSmallInt; szCsout: cstring; cbCSMax: TSqlSmallInt; cbCsOut: var TSqlSmallInt; f: SqlUSmallInt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLDrivers(EnvironmentHandle: SqlHEnv; Direction: SqlUSmallInt; DriverDescription: PSQLCHAR; BufferLength1: TSqlSmallInt; DescriptionLength1: PSQLSMALLINT; DriverAttributes: PSQLCHAR; BufferLength2: TSqlSmallInt; AttributesLength2: PSQLSMALLINT): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLEndTran(HandleType: TSqlSmallInt; Handle: SqlHandle; CompletionType: TSqlSmallInt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLErr(henv: SqlHEnv; hdbc: SqlHDBC; hstmt: SqlHStmt; szSqlState, pfNativeError, szErrorMsg: PSQLCHAR; cbErrorMsgMax: TSqlSmallInt; pcbErrorMsg: PSQLSMALLINT): TSqlSmallInt {. dynlib: odbclib, importc: "SQLError", ...raises: [], tags: [], forbids: [].}
proc SQLExecDirect(StatementHandle: SqlHStmt; StatementText: PSQLCHAR; TextLength: TSqlInteger): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLExecDirectW(StatementHandle: SqlHStmt; StatementText: WideCString; TextLength: TSqlInteger): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLExecute(StatementHandle: SqlHStmt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLExtendedFetch(hstmt: SqlHStmt; fFetchType: SqlUSmallInt; irow: TSqlLen; pcrow: var TSqlULen; rgfRowStatus: PSQLUSMALLINT): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLFetch(StatementHandle: SqlHStmt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLFetchScroll(StatementHandle: SqlHStmt; FetchOrientation: TSqlSmallInt; FetchOffset: TSqlLen): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLFreeHandle(HandleType: TSqlSmallInt; Handle: SqlHandle): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLFreeStmt(StatementHandle: SqlHStmt; Option: SqlUSmallInt): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLGetCursorName(StatementHandle: SqlHStmt; CursorName: PSQLCHAR; BufferLength: TSqlSmallInt; NameLength: PSQLSMALLINT): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLGetData(StatementHandle: SqlHStmt; ColumnNumber: SqlUSmallInt; TargetType: TSqlSmallInt; TargetValue: SqlPointer; BufferLength: TSqlLen; StrLen_or_Ind: ptr TSqlLen): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLGetDiagField(HandleType: TSqlSmallInt; Handle: SqlHandle; RecNumber: TSqlSmallInt; DiagIdentifier: TSqlSmallInt; DiagInfoPtr: SqlPointer; BufferLength: TSqlSmallInt; StringLengthPtr: var TSqlSmallInt): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLGetDiagRec(HandleType: TSqlSmallInt; Handle: SqlHandle; RecNumber: TSqlSmallInt; Sqlstate: PSQLCHAR; NativeError: var TSqlInteger; MessageText: PSQLCHAR; BufferLength: TSqlSmallInt; TextLength: var TSqlSmallInt): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLGetEnvAttr(EnvironmentHandle: SqlHEnv; Attribute: TSqlInteger; Value: SqlPointer; BufferLength: TSqlInteger; StringLength: PSQLINTEGER): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLGetInfo(ConnectionHandle: SqlHDBC; InfoType: SqlUSmallInt; InfoValue: SqlPointer; BufferLength: TSqlSmallInt; StringLength: PSQLSMALLINT): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLGetStmtAttr(StatementHandle: SqlHStmt; Attribute: TSqlInteger; Value: SqlPointer; BufferLength: TSqlInteger; StringLength: PSQLINTEGER): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLNumResultCols(StatementHandle: SqlHStmt; ColumnCount: var TSqlSmallInt): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLPrepare(StatementHandle: SqlHStmt; StatementText: PSQLCHAR; TextLength: TSqlInteger): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLPrepareW(StatementHandle: SqlHStmt; StatementText: WideCString; TextLength: TSqlInteger): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLPrimaryKeys(hstmt: SqlHStmt; CatalogName: PSQLCHAR; NameLength1: TSqlSmallInt; SchemaName: PSQLCHAR; NameLength2: TSqlSmallInt; TableName: PSQLCHAR; NameLength3: TSqlSmallInt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLProcedureColumns(hstmt: SqlHStmt; CatalogName: PSQLCHAR; NameLength1: TSqlSmallInt; SchemaName: PSQLCHAR; NameLength2: TSqlSmallInt; ProcName: PSQLCHAR; NameLength3: TSqlSmallInt; ColumnName: PSQLCHAR; NameLength4: TSqlSmallInt): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLProcedures(hstmt: SqlHStmt; szTableQualifier: PSQLCHAR; cbTableQualifier: TSqlSmallInt; szTableOwner: PSQLCHAR; cbTableOwner: TSqlSmallInt; szTableName: PSQLCHAR; cbTableName: TSqlSmallInt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLPutData(StatementHandle: SqlHStmt; Data: SqlPointer; StrLen_or_Ind: TSqlLen): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLRowCount(StatementHandle: SqlHStmt; RowCount: var TSqlLen): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLSetConnectAttr(ConnectionHandle: SqlHDBC; Attribute: TSqlInteger; Value: SqlPointer; StringLength: TSqlInteger): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLSetCursorName(StatementHandle: SqlHStmt; CursorName: PSQLCHAR; NameLength: TSqlSmallInt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLSetEnvAttr(EnvironmentHandle: SqlHEnv; Attribute: TSqlInteger; Value: SqlPointer; StringLength: TSqlInteger): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLSetPos(hstmt: SqlHStmt; irow: SqlUSmallInt; fOption: SqlUSmallInt; fLock: SqlUSmallInt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLSetStmtAttr(StatementHandle: SqlHStmt; Attribute: TSqlInteger; Value: SqlPointer; StringLength: TSqlInteger): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLSpecialColumns(StatementHandle: SqlHStmt; IdentifierType: SqlUSmallInt; CatalogName: PSQLCHAR; NameLength1: TSqlSmallInt; SchemaName: PSQLCHAR; NameLength2: TSqlSmallInt; TableName: PSQLCHAR; NameLength3: TSqlSmallInt; Scope: SqlUSmallInt; Nullable: SqlUSmallInt): TSqlSmallInt {. dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLStatistics(hstmt: SqlHStmt; CatalogName: PSQLCHAR; NameLength1: TSqlSmallInt; SchemaName: PSQLCHAR; NameLength2: TSqlSmallInt; TableName: PSQLCHAR; NameLength3: TSqlSmallInt; Unique: SqlUSmallInt; Reserved: SqlUSmallInt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}
proc SQLTables(hstmt: SqlHStmt; szTableQualifier: PSQLCHAR; cbTableQualifier: TSqlSmallInt; szTableOwner: PSQLCHAR; cbTableOwner: TSqlSmallInt; szTableName: PSQLCHAR; cbTableName: TSqlSmallInt; szTableType: PSQLCHAR; cbTableType: TSqlSmallInt): TSqlSmallInt {.dynlib: odbclib, importc, ...raises: [], tags: [], forbids: [].}