4 * Copyright 1999 Xiang Li, Corel Corporation
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 * Proxy ODBC driver manager. This manager delegates all ODBC
22 * calls to a real ODBC driver manager named by the environment
23 * variable LIB_ODBC_DRIVER_MANAGER, or to libodbc.so if the
24 * variable is not set.
36 #include "wine/unixlib.h"
45 unix_SQLAllocHandleStd
,
49 unix_SQLBindParameter
,
50 unix_SQLBrowseConnect
,
51 unix_SQLBrowseConnectW
,
52 unix_SQLBulkOperations
,
56 unix_SQLColAttributeW
,
57 unix_SQLColAttributes
,
58 unix_SQLColAttributesW
,
59 unix_SQLColumnPrivileges
,
60 unix_SQLColumnPrivilegesW
,
71 unix_SQLDescribeParam
,
73 unix_SQLDriverConnect
,
74 unix_SQLDriverConnectW
,
83 unix_SQLExtendedFetch
,
92 unix_SQLGetConnectAttr
,
93 unix_SQLGetConnectAttrW
,
94 unix_SQLGetConnectOption
,
95 unix_SQLGetConnectOptionW
,
96 unix_SQLGetCursorName
,
97 unix_SQLGetCursorNameW
,
100 unix_SQLGetDescFieldW
,
103 unix_SQLGetDiagField
,
104 unix_SQLGetDiagFieldW
,
109 unix_SQLGetFunctions
,
113 unix_SQLGetStmtAttrW
,
114 unix_SQLGetStmtOption
,
116 unix_SQLGetTypeInfoW
,
121 unix_SQLNumResultCols
,
123 unix_SQLParamOptions
,
127 unix_SQLPrimaryKeysW
,
128 unix_SQLProcedureColumns
,
129 unix_SQLProcedureColumnsW
,
134 unix_SQLSetConnectAttr
,
135 unix_SQLSetConnectAttrW
,
136 unix_SQLSetConnectOption
,
137 unix_SQLSetConnectOptionW
,
138 unix_SQLSetCursorName
,
139 unix_SQLSetCursorNameW
,
140 unix_SQLSetDescField
,
141 unix_SQLSetDescFieldW
,
146 unix_SQLSetScrollOptions
,
148 unix_SQLSetStmtAttrW
,
149 unix_SQLSetStmtOption
,
150 unix_SQLSpecialColumns
,
151 unix_SQLSpecialColumnsW
,
154 unix_SQLTablePrivileges
,
155 unix_SQLTablePrivilegesW
,
162 struct SQLAllocConnect_params
{ SQLHENV EnvironmentHandle
; SQLHDBC
*ConnectionHandle
; };
163 struct SQLAllocEnv_params
{ SQLHENV
*EnvironmentHandle
; };
164 struct SQLAllocHandle_params
{ SQLSMALLINT HandleType
; SQLHANDLE InputHandle
; SQLHANDLE
*OutputHandle
; };
165 struct SQLAllocHandleStd_params
{ SQLSMALLINT HandleType
; SQLHANDLE InputHandle
; SQLHANDLE
*OutputHandle
; };
166 struct SQLAllocStmt_params
{ SQLHDBC ConnectionHandle
; SQLHSTMT
*StatementHandle
; };
167 struct SQLBindCol_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT ColumnNumber
; SQLSMALLINT TargetType
; SQLPOINTER TargetValue
; SQLLEN BufferLength
; SQLLEN
*StrLen_or_Ind
; };
168 struct SQLBindParam_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT ParameterNumber
; SQLSMALLINT ValueType
; SQLSMALLINT ParameterType
; SQLULEN LengthPrecision
; SQLSMALLINT ParameterScale
; SQLPOINTER ParameterValue
; SQLLEN
*StrLen_or_Ind
; };
169 struct SQLBindParameter_params
{ SQLHSTMT hstmt
; SQLUSMALLINT ipar
; SQLSMALLINT fParamType
; SQLSMALLINT fCType
; SQLSMALLINT fSqlType
; SQLULEN cbColDef
; SQLSMALLINT ibScale
; SQLPOINTER rgbValue
; SQLLEN cbValueMax
; SQLLEN
*pcbValue
; };
170 struct SQLBrowseConnect_params
{ SQLHDBC hdbc
; SQLCHAR
*szConnStrIn
; SQLSMALLINT cbConnStrIn
; SQLCHAR
*szConnStrOut
; SQLSMALLINT cbConnStrOutMax
; SQLSMALLINT
*pcbConnStrOut
; };
171 struct SQLBrowseConnectW_params
{ SQLHDBC hdbc
; SQLWCHAR
*szConnStrIn
; SQLSMALLINT cbConnStrIn
; SQLWCHAR
*szConnStrOut
; SQLSMALLINT cbConnStrOutMax
; SQLSMALLINT
*pcbConnStrOut
; };
172 struct SQLBulkOperations_params
{ SQLHSTMT StatementHandle
; SQLSMALLINT Operation
; };
173 struct SQLCancel_params
{ SQLHSTMT StatementHandle
; };
174 struct SQLCloseCursor_params
{ SQLHSTMT StatementHandle
; };
175 struct SQLColAttribute_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT ColumnNumber
; SQLUSMALLINT FieldIdentifier
; SQLPOINTER CharacterAttribute
; SQLSMALLINT BufferLength
; SQLSMALLINT
*StringLength
; SQLLEN
*NumericAttribute
; };
176 struct SQLColAttributeW_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT ColumnNumber
; SQLUSMALLINT FieldIdentifier
; SQLPOINTER CharacterAttribute
; SQLSMALLINT BufferLength
; SQLSMALLINT
*StringLength
; SQLLEN
*NumericAttribute
; };
177 struct SQLColAttributes_params
{ SQLHSTMT hstmt
; SQLUSMALLINT icol
; SQLUSMALLINT fDescType
; SQLPOINTER rgbDesc
; SQLSMALLINT cbDescMax
; SQLSMALLINT
*pcbDesc
; SQLLEN
*pfDesc
; };
178 struct SQLColAttributesW_params
{ SQLHSTMT hstmt
; SQLUSMALLINT icol
; SQLUSMALLINT fDescType
; SQLPOINTER rgbDesc
; SQLSMALLINT cbDescMax
; SQLSMALLINT
*pcbDesc
; SQLLEN
*pfDesc
; };
179 struct SQLColumnPrivileges_params
{ SQLHSTMT hstmt
; SQLCHAR
*szCatalogName
; SQLSMALLINT cbCatalogName
; SQLCHAR
*szSchemaName
; SQLSMALLINT cbSchemaName
; SQLCHAR
*szTableName
; SQLSMALLINT cbTableName
; SQLCHAR
*szColumnName
; SQLSMALLINT cbColumnName
; };
180 struct SQLColumnPrivilegesW_params
{ SQLHSTMT hstmt
; SQLWCHAR
*szCatalogName
; SQLSMALLINT cbCatalogName
; SQLWCHAR
*szSchemaName
; SQLSMALLINT cbSchemaName
; SQLWCHAR
*szTableName
; SQLSMALLINT cbTableName
; SQLWCHAR
*szColumnName
; SQLSMALLINT cbColumnName
; };
181 struct SQLColumns_params
{ SQLHSTMT StatementHandle
; SQLCHAR
*CatalogName
; SQLSMALLINT NameLength1
; SQLCHAR
*SchemaName
; SQLSMALLINT NameLength2
; SQLCHAR
*TableName
; SQLSMALLINT NameLength3
; SQLCHAR
*ColumnName
; SQLSMALLINT NameLength4
; };
182 struct SQLColumnsW_params
{ SQLHSTMT StatementHandle
; WCHAR
*CatalogName
; SQLSMALLINT NameLength1
; WCHAR
*SchemaName
; SQLSMALLINT NameLength2
; WCHAR
*TableName
; SQLSMALLINT NameLength3
; WCHAR
*ColumnName
; SQLSMALLINT NameLength4
; };
183 struct SQLConnect_params
{ SQLHDBC ConnectionHandle
; SQLCHAR
*ServerName
; SQLSMALLINT NameLength1
; SQLCHAR
*UserName
; SQLSMALLINT NameLength2
; SQLCHAR
*Authentication
; SQLSMALLINT NameLength3
; };
184 struct SQLConnectW_params
{ SQLHDBC ConnectionHandle
; WCHAR
*ServerName
; SQLSMALLINT NameLength1
; WCHAR
*UserName
; SQLSMALLINT NameLength2
; WCHAR
*Authentication
; SQLSMALLINT NameLength3
; };
185 struct SQLCopyDesc_params
{ SQLHDESC SourceDescHandle
; SQLHDESC TargetDescHandle
; };
186 struct SQLDataSources_params
{ SQLHENV EnvironmentHandle
; SQLUSMALLINT Direction
; SQLCHAR
*ServerName
; SQLSMALLINT BufferLength1
; SQLSMALLINT
*NameLength1
; SQLCHAR
*Description
; SQLSMALLINT BufferLength2
; SQLSMALLINT
*NameLength2
; };
187 struct SQLDataSourcesA_params
{ SQLHENV EnvironmentHandle
; SQLUSMALLINT Direction
; SQLCHAR
*ServerName
; SQLSMALLINT BufferLength1
; SQLSMALLINT
*NameLength1
; SQLCHAR
*Description
; SQLSMALLINT BufferLength2
; SQLSMALLINT
*NameLength2
; };
188 struct SQLDataSourcesW_params
{ SQLHENV EnvironmentHandle
; SQLUSMALLINT Direction
; WCHAR
*ServerName
; SQLSMALLINT BufferLength1
; SQLSMALLINT
*NameLength1
; WCHAR
*Description
; SQLSMALLINT BufferLength2
; SQLSMALLINT
*NameLength2
; };
189 struct SQLDescribeCol_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT ColumnNumber
; SQLCHAR
*ColumnName
; SQLSMALLINT BufferLength
; SQLSMALLINT
*NameLength
; SQLSMALLINT
*DataType
; SQLULEN
*ColumnSize
; SQLSMALLINT
*DecimalDigits
; SQLSMALLINT
*Nullable
; };
190 struct SQLDescribeColW_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT ColumnNumber
; WCHAR
*ColumnName
; SQLSMALLINT BufferLength
; SQLSMALLINT
*NameLength
; SQLSMALLINT
*DataType
; SQLULEN
*ColumnSize
; SQLSMALLINT
*DecimalDigits
; SQLSMALLINT
*Nullable
; };
191 struct SQLDescribeParam_params
{ SQLHSTMT hstmt
; SQLUSMALLINT ipar
; SQLSMALLINT
*pfSqlType
; SQLULEN
*pcbParamDef
; SQLSMALLINT
*pibScale
; SQLSMALLINT
*pfNullable
; };
192 struct SQLDisconnect_params
{ SQLHDBC ConnectionHandle
; };
193 struct SQLDriverConnect_params
{ SQLHDBC hdbc
; SQLHWND hwnd
; SQLCHAR
*ConnectionString
; SQLSMALLINT Length
; SQLCHAR
*conn_str_out
; SQLSMALLINT conn_str_out_max
; SQLSMALLINT
*ptr_conn_str_out
; SQLUSMALLINT driver_completion
; };
194 struct SQLDriverConnectW_params
{ SQLHDBC ConnectionHandle
; SQLHWND WindowHandle
; WCHAR
*InConnectionString
; SQLSMALLINT Length
; WCHAR
*OutConnectionString
; SQLSMALLINT BufferLength
; SQLSMALLINT
*Length2
; SQLUSMALLINT DriverCompletion
; };
195 struct SQLDrivers_params
{ SQLHENV EnvironmentHandle
; SQLUSMALLINT fDirection
; SQLCHAR
*szDriverDesc
; SQLSMALLINT cbDriverDescMax
; SQLSMALLINT
*pcbDriverDesc
; SQLCHAR
*szDriverAttributes
; SQLSMALLINT cbDriverAttrMax
; SQLSMALLINT
*pcbDriverAttr
; };
196 struct SQLDriversW_params
{ SQLHENV EnvironmentHandle
; SQLUSMALLINT fDirection
; SQLWCHAR
*szDriverDesc
; SQLSMALLINT cbDriverDescMax
; SQLSMALLINT
*pcbDriverDesc
; SQLWCHAR
*szDriverAttributes
; SQLSMALLINT cbDriverAttrMax
; SQLSMALLINT
*pcbDriverAttr
; };
197 struct SQLEndTran_params
{ SQLSMALLINT HandleType
; SQLHANDLE Handle
; SQLSMALLINT CompletionType
; };
198 struct SQLError_params
{ SQLHENV EnvironmentHandle
; SQLHDBC ConnectionHandle
; SQLHSTMT StatementHandle
; SQLCHAR
*Sqlstate
; SQLINTEGER
*NativeError
; SQLCHAR
*MessageText
; SQLSMALLINT BufferLength
; SQLSMALLINT
*TextLength
; };
199 struct SQLErrorW_params
{ SQLHENV EnvironmentHandle
; SQLHDBC ConnectionHandle
; SQLHSTMT StatementHandle
; WCHAR
*Sqlstate
; SQLINTEGER
*NativeError
; WCHAR
*MessageText
; SQLSMALLINT BufferLength
; SQLSMALLINT
*TextLength
; };
200 struct SQLExecDirect_params
{ SQLHSTMT StatementHandle
; SQLCHAR
*StatementText
; SQLINTEGER TextLength
; };
201 struct SQLExecDirectW_params
{ SQLHSTMT StatementHandle
; WCHAR
*StatementText
; SQLINTEGER TextLength
; };
202 struct SQLExecute_params
{ SQLHSTMT StatementHandle
; };
203 struct SQLExtendedFetch_params
{ SQLHSTMT hstmt
; SQLUSMALLINT fFetchType
; SQLLEN irow
; SQLULEN
*pcrow
; SQLUSMALLINT
*rgfRowStatus
; };
204 struct SQLFetch_params
{ SQLHSTMT StatementHandle
; };
205 struct SQLFetchScroll_params
{ SQLHSTMT StatementHandle
; SQLSMALLINT FetchOrientation
; SQLLEN FetchOffset
; };
206 struct SQLForeignKeys_params
{ 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
; };
207 struct SQLForeignKeysW_params
{ SQLHSTMT hstmt
; SQLWCHAR
*szPkCatalogName
; SQLSMALLINT cbPkCatalogName
; SQLWCHAR
*szPkSchemaName
; SQLSMALLINT cbPkSchemaName
; SQLWCHAR
*szPkTableName
; SQLSMALLINT cbPkTableName
; SQLWCHAR
*szFkCatalogName
; SQLSMALLINT cbFkCatalogName
; SQLWCHAR
*szFkSchemaName
; SQLSMALLINT cbFkSchemaName
; SQLWCHAR
*szFkTableName
; SQLSMALLINT cbFkTableName
; };
208 struct SQLFreeConnect_params
{ SQLHDBC ConnectionHandle
; };
209 struct SQLFreeEnv_params
{ SQLHENV EnvironmentHandle
; };
210 struct SQLFreeHandle_params
{ SQLSMALLINT HandleType
; SQLHANDLE Handle
; };
211 struct SQLFreeStmt_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT Option
; };
212 struct SQLGetConnectAttr_params
{ SQLHDBC ConnectionHandle
; SQLINTEGER Attribute
; SQLPOINTER Value
; SQLINTEGER BufferLength
; SQLINTEGER
*StringLength
; };
213 struct SQLGetConnectAttrW_params
{ SQLHDBC ConnectionHandle
; SQLINTEGER Attribute
; SQLPOINTER Value
; SQLINTEGER BufferLength
; SQLINTEGER
*StringLength
; };
214 struct SQLGetConnectOption_params
{ SQLHDBC ConnectionHandle
; SQLUSMALLINT Option
; SQLPOINTER Value
; };
215 struct SQLGetConnectOptionW_params
{ SQLHDBC ConnectionHandle
; SQLUSMALLINT Option
; SQLPOINTER Value
; };
216 struct SQLGetCursorName_params
{ SQLHSTMT StatementHandle
; SQLCHAR
*CursorName
; SQLSMALLINT BufferLength
; SQLSMALLINT
*NameLength
; };
217 struct SQLGetCursorNameW_params
{ SQLHSTMT StatementHandle
; WCHAR
*CursorName
; SQLSMALLINT BufferLength
; SQLSMALLINT
*NameLength
; };
218 struct SQLGetData_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT ColumnNumber
; SQLSMALLINT TargetType
; SQLPOINTER TargetValue
; SQLLEN BufferLength
; SQLLEN
*StrLen_or_Ind
; };
219 struct SQLGetDescField_params
{ SQLHDESC DescriptorHandle
; SQLSMALLINT RecNumber
; SQLSMALLINT FieldIdentifier
; SQLPOINTER Value
; SQLINTEGER BufferLength
; SQLINTEGER
*StringLength
; };
220 struct SQLGetDescFieldW_params
{ SQLHDESC DescriptorHandle
; SQLSMALLINT RecNumber
; SQLSMALLINT FieldIdentifier
; SQLPOINTER Value
; SQLINTEGER BufferLength
; SQLINTEGER
*StringLength
; };
221 struct SQLGetDescRec_params
{ SQLHDESC DescriptorHandle
; SQLSMALLINT RecNumber
; SQLCHAR
*Name
; SQLSMALLINT BufferLength
; SQLSMALLINT
*StringLength
; SQLSMALLINT
*Type
; SQLSMALLINT
*SubType
; SQLLEN
*Length
; SQLSMALLINT
*Precision
; SQLSMALLINT
*Scale
; SQLSMALLINT
*Nullable
; };
222 struct SQLGetDescRecW_params
{ SQLHDESC DescriptorHandle
; SQLSMALLINT RecNumber
; WCHAR
*Name
; SQLSMALLINT BufferLength
; SQLSMALLINT
*StringLength
; SQLSMALLINT
*Type
; SQLSMALLINT
*SubType
; SQLLEN
*Length
; SQLSMALLINT
*Precision
; SQLSMALLINT
*Scale
; SQLSMALLINT
*Nullable
; };
223 struct SQLGetDiagField_params
{ SQLSMALLINT HandleType
; SQLHANDLE Handle
; SQLSMALLINT RecNumber
; SQLSMALLINT DiagIdentifier
; SQLPOINTER DiagInfo
; SQLSMALLINT BufferLength
; SQLSMALLINT
*StringLength
; };
224 struct SQLGetDiagFieldW_params
{ SQLSMALLINT HandleType
; SQLHANDLE Handle
; SQLSMALLINT RecNumber
; SQLSMALLINT DiagIdentifier
; SQLPOINTER DiagInfo
; SQLSMALLINT BufferLength
; SQLSMALLINT
*StringLength
; };
225 struct SQLGetDiagRec_params
{ SQLSMALLINT HandleType
; SQLHANDLE Handle
; SQLSMALLINT RecNumber
; SQLCHAR
*Sqlstate
; SQLINTEGER
*NativeError
; SQLCHAR
*MessageText
; SQLSMALLINT BufferLength
; SQLSMALLINT
*TextLength
; };
226 struct SQLGetDiagRecA_params
{ SQLSMALLINT HandleType
; SQLHANDLE Handle
; SQLSMALLINT RecNumber
; SQLCHAR
*Sqlstate
; SQLINTEGER
*NativeError
; SQLCHAR
*MessageText
; SQLSMALLINT BufferLength
; SQLSMALLINT
*TextLength
; };
227 struct SQLGetDiagRecW_params
{ SQLSMALLINT HandleType
; SQLHANDLE Handle
; SQLSMALLINT RecNumber
; WCHAR
*Sqlstate
; SQLINTEGER
*NativeError
; WCHAR
*MessageText
; SQLSMALLINT BufferLength
; SQLSMALLINT
*TextLength
; };
228 struct SQLGetEnvAttr_params
{ SQLHENV EnvironmentHandle
; SQLINTEGER Attribute
; SQLPOINTER Value
; SQLINTEGER BufferLength
; SQLINTEGER
*StringLength
; };
229 struct SQLGetFunctions_params
{ SQLHDBC ConnectionHandle
; SQLUSMALLINT FunctionId
; SQLUSMALLINT
*Supported
; };
230 struct SQLGetInfo_params
{ SQLHDBC ConnectionHandle
; SQLUSMALLINT InfoType
; SQLPOINTER InfoValue
; SQLSMALLINT BufferLength
; SQLSMALLINT
*StringLength
; };
231 struct SQLGetInfoW_params
{ SQLHDBC ConnectionHandle
; SQLUSMALLINT InfoType
; SQLPOINTER InfoValue
; SQLSMALLINT BufferLength
; SQLSMALLINT
*StringLength
; };
232 struct SQLGetStmtAttr_params
{ SQLHSTMT StatementHandle
; SQLINTEGER Attribute
; SQLPOINTER Value
; SQLINTEGER BufferLength
; SQLINTEGER
*StringLength
; };
233 struct SQLGetStmtAttrW_params
{ SQLHSTMT StatementHandle
; SQLINTEGER Attribute
; SQLPOINTER Value
; SQLINTEGER BufferLength
; SQLINTEGER
*StringLength
; };
234 struct SQLGetStmtOption_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT Option
; SQLPOINTER Value
; };
235 struct SQLGetTypeInfo_params
{ SQLHSTMT StatementHandle
; SQLSMALLINT DataType
; };
236 struct SQLGetTypeInfoW_params
{ SQLHSTMT StatementHandle
; SQLSMALLINT DataType
; };
237 struct SQLMoreResults_params
{ SQLHSTMT StatementHandle
; };
238 struct SQLNativeSql_params
{ SQLHDBC hdbc
; SQLCHAR
*szSqlStrIn
; SQLINTEGER cbSqlStrIn
; SQLCHAR
*szSqlStr
; SQLINTEGER cbSqlStrMax
; SQLINTEGER
*pcbSqlStr
; };
239 struct SQLNativeSqlW_params
{ SQLHDBC hdbc
; SQLWCHAR
*szSqlStrIn
; SQLINTEGER cbSqlStrIn
; SQLWCHAR
*szSqlStr
; SQLINTEGER cbSqlStrMax
; SQLINTEGER
*pcbSqlStr
; };
240 struct SQLNumParams_params
{ SQLHSTMT hstmt
; SQLSMALLINT
*pcpar
; };
241 struct SQLNumResultCols_params
{ SQLHSTMT StatementHandle
; SQLSMALLINT
*ColumnCount
; };
242 struct SQLParamData_params
{ SQLHSTMT StatementHandle
; SQLPOINTER
*Value
; };
243 struct SQLParamOptions_params
{ SQLHSTMT hstmt
; SQLULEN crow
; SQLULEN
*pirow
; };
244 struct SQLPrepare_params
{ SQLHSTMT StatementHandle
; SQLCHAR
*StatementText
; SQLINTEGER TextLength
; };
245 struct SQLPrepareW_params
{ SQLHSTMT StatementHandle
; WCHAR
*StatementText
; SQLINTEGER TextLength
; };
246 struct SQLPrimaryKeys_params
{ SQLHSTMT hstmt
; SQLCHAR
*szCatalogName
; SQLSMALLINT cbCatalogName
; SQLCHAR
*szSchemaName
; SQLSMALLINT cbSchemaName
; SQLCHAR
*szTableName
; SQLSMALLINT cbTableName
; };
247 struct SQLPrimaryKeysW_params
{ SQLHSTMT hstmt
; SQLWCHAR
*szCatalogName
; SQLSMALLINT cbCatalogName
; SQLWCHAR
*szSchemaName
; SQLSMALLINT cbSchemaName
; SQLWCHAR
*szTableName
; SQLSMALLINT cbTableName
; };
248 struct SQLProcedureColumns_params
{ SQLHSTMT hstmt
; SQLCHAR
*szCatalogName
; SQLSMALLINT cbCatalogName
; SQLCHAR
*szSchemaName
; SQLSMALLINT cbSchemaName
; SQLCHAR
*szProcName
; SQLSMALLINT cbProcName
; SQLCHAR
*szColumnName
; SQLSMALLINT cbColumnName
; };
249 struct SQLProcedureColumnsW_params
{ SQLHSTMT hstmt
; SQLWCHAR
*szCatalogName
; SQLSMALLINT cbCatalogName
; SQLWCHAR
*szSchemaName
; SQLSMALLINT cbSchemaName
; SQLWCHAR
*szProcName
; SQLSMALLINT cbProcName
; SQLWCHAR
*szColumnName
; SQLSMALLINT cbColumnName
; };
250 struct SQLProcedures_params
{ SQLHSTMT hstmt
; SQLCHAR
*szCatalogName
; SQLSMALLINT cbCatalogName
; SQLCHAR
*szSchemaName
; SQLSMALLINT cbSchemaName
; SQLCHAR
*szProcName
; SQLSMALLINT cbProcName
; };
251 struct SQLProceduresW_params
{ SQLHSTMT hstmt
; SQLWCHAR
*szCatalogName
; SQLSMALLINT cbCatalogName
; SQLWCHAR
*szSchemaName
; SQLSMALLINT cbSchemaName
; SQLWCHAR
*szProcName
; SQLSMALLINT cbProcName
; };
252 struct SQLPutData_params
{ SQLHSTMT StatementHandle
; SQLPOINTER Data
; SQLLEN StrLen_or_Ind
; };
253 struct SQLRowCount_params
{ SQLHSTMT StatementHandle
; SQLLEN
*RowCount
; };
254 struct SQLSetConnectAttr_params
{ SQLHDBC ConnectionHandle
; SQLINTEGER Attribute
; SQLPOINTER Value
; SQLINTEGER StringLength
; };
255 struct SQLSetConnectAttrW_params
{ SQLHDBC ConnectionHandle
; SQLINTEGER Attribute
; SQLPOINTER Value
; SQLINTEGER StringLength
; };
256 struct SQLSetConnectOption_params
{ SQLHDBC ConnectionHandle
; SQLUSMALLINT Option
; SQLULEN Value
; };
257 struct SQLSetConnectOptionW_params
{ SQLHDBC ConnectionHandle
; SQLUSMALLINT Option
; SQLULEN Value
; };
258 struct SQLSetCursorName_params
{ SQLHSTMT StatementHandle
; SQLCHAR
*CursorName
; SQLSMALLINT NameLength
; };
259 struct SQLSetCursorNameW_params
{ SQLHSTMT StatementHandle
; WCHAR
*CursorName
; SQLSMALLINT NameLength
; };
260 struct SQLSetDescField_params
{ SQLHDESC DescriptorHandle
; SQLSMALLINT RecNumber
; SQLSMALLINT FieldIdentifier
; SQLPOINTER Value
; SQLINTEGER BufferLength
; };
261 struct SQLSetDescFieldW_params
{ SQLHDESC DescriptorHandle
; SQLSMALLINT RecNumber
; SQLSMALLINT FieldIdentifier
; SQLPOINTER Value
; SQLINTEGER BufferLength
; };
262 struct SQLSetDescRec_params
{ SQLHDESC DescriptorHandle
; SQLSMALLINT RecNumber
; SQLSMALLINT Type
; SQLSMALLINT SubType
; SQLLEN Length
; SQLSMALLINT Precision
; SQLSMALLINT Scale
; SQLPOINTER Data
; SQLLEN
*StringLength
; SQLLEN
*Indicator
; };
263 struct SQLSetEnvAttr_params
{ SQLHENV EnvironmentHandle
; SQLINTEGER Attribute
; SQLPOINTER Value
; SQLINTEGER StringLength
; };
264 struct SQLSetParam_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT ParameterNumber
; SQLSMALLINT ValueType
; SQLSMALLINT ParameterType
; SQLULEN LengthPrecision
; SQLSMALLINT ParameterScale
; SQLPOINTER ParameterValue
; SQLLEN
*StrLen_or_Ind
; };
265 struct SQLSetPos_params
{ SQLHSTMT hstmt
; SQLSETPOSIROW irow
; SQLUSMALLINT fOption
; SQLUSMALLINT fLock
; };
266 struct SQLSetScrollOptions_params
{ SQLHSTMT statement_handle
; SQLUSMALLINT f_concurrency
; SQLLEN crow_keyset
; SQLUSMALLINT crow_rowset
; };
267 struct SQLSetStmtAttr_params
{ SQLHSTMT StatementHandle
; SQLINTEGER Attribute
; SQLPOINTER Value
; SQLINTEGER StringLength
; };
268 struct SQLSetStmtAttrW_params
{ SQLHSTMT StatementHandle
; SQLINTEGER Attribute
; SQLPOINTER Value
; SQLINTEGER StringLength
; };
269 struct SQLSetStmtOption_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT Option
; SQLULEN Value
; };
270 struct SQLSpecialColumns_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT IdentifierType
; SQLCHAR
*CatalogName
; SQLSMALLINT NameLength1
; SQLCHAR
*SchemaName
; SQLSMALLINT NameLength2
; SQLCHAR
*TableName
; SQLSMALLINT NameLength3
; SQLUSMALLINT Scope
; SQLUSMALLINT Nullable
; };
271 struct SQLSpecialColumnsW_params
{ SQLHSTMT StatementHandle
; SQLUSMALLINT IdentifierType
; SQLWCHAR
*CatalogName
; SQLSMALLINT NameLength1
; SQLWCHAR
*SchemaName
; SQLSMALLINT NameLength2
; SQLWCHAR
*TableName
; SQLSMALLINT NameLength3
; SQLUSMALLINT Scope
; SQLUSMALLINT Nullable
; };
272 struct SQLStatistics_params
{ SQLHSTMT StatementHandle
; SQLCHAR
*CatalogName
; SQLSMALLINT NameLength1
; SQLCHAR
*SchemaName
; SQLSMALLINT NameLength2
; SQLCHAR
*TableName
; SQLSMALLINT NameLength3
; SQLUSMALLINT Unique
; SQLUSMALLINT Reserved
; };
273 struct SQLStatisticsW_params
{ SQLHSTMT StatementHandle
; SQLWCHAR
*CatalogName
; SQLSMALLINT NameLength1
; SQLWCHAR
*SchemaName
; SQLSMALLINT NameLength2
; SQLWCHAR
*TableName
; SQLSMALLINT NameLength3
; SQLUSMALLINT Unique
; SQLUSMALLINT Reserved
; };
274 struct SQLTablePrivileges_params
{ SQLHSTMT hstmt
; SQLCHAR
*szCatalogName
; SQLSMALLINT cbCatalogName
; SQLCHAR
*szSchemaName
; SQLSMALLINT cbSchemaName
; SQLCHAR
*szTableName
; SQLSMALLINT cbTableName
; };
275 struct SQLTablePrivilegesW_params
{ SQLHSTMT hstmt
; SQLWCHAR
*szCatalogName
; SQLSMALLINT cbCatalogName
; SQLWCHAR
*szSchemaName
; SQLSMALLINT cbSchemaName
; SQLWCHAR
*szTableName
; SQLSMALLINT cbTableName
; };
276 struct SQLTables_params
{ SQLHSTMT StatementHandle
; SQLCHAR
*CatalogName
; SQLSMALLINT NameLength1
; SQLCHAR
*SchemaName
; SQLSMALLINT NameLength2
; SQLCHAR
*TableName
; SQLSMALLINT NameLength3
; SQLCHAR
*TableType
; SQLSMALLINT NameLength4
; };
277 struct SQLTablesW_params
{ SQLHSTMT StatementHandle
; SQLWCHAR
*CatalogName
; SQLSMALLINT NameLength1
; SQLWCHAR
*SchemaName
; SQLSMALLINT NameLength2
; SQLWCHAR
*TableName
; SQLSMALLINT NameLength3
; SQLWCHAR
*TableType
; SQLSMALLINT NameLength4
; };
278 struct SQLTransact_params
{ SQLHENV EnvironmentHandle
; SQLHDBC ConnectionHandle
; SQLUSMALLINT CompletionType
; };