blob: f267a1a09f7cd7a7b775a4467f51bdc04e16e00d [file] [log] [blame]
// @@@ START COPYRIGHT @@@
//
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
//
// @@@ END COPYRIGHT @@@
//
//
#ifndef SQLTRACE_H
#define SQLTRACE_H
typedef RETCODE (SQL_API *FPTraceSQLAllocHandle) (SQLSMALLINT HandleType,
SQLHANDLE InputHandle, SQLHANDLE *OutputHandle);
typedef RETCODE (SQL_API *FPTraceSQLBindCol) (SQLHSTMT StatementHandle,
SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType,
SQLPOINTER TargetValue, SQLLEN BufferLength,
SQLLEN *StrLen_or_Ind);
typedef RETCODE (SQL_API *FPTraceSQLBindParam) (SQLHSTMT StatementHandle,
SQLUSMALLINT ParameterNumber, SQLSMALLINT ValueType,
SQLSMALLINT ParameterType, SQLULEN LengthPrecision,
SQLSMALLINT ParameterScale, SQLPOINTER ParameterValue,
SQLLEN *StrLen_or_Ind);
typedef RETCODE (SQL_API *FPTraceSQLCancel) (SQLHSTMT StatementHandle);
typedef RETCODE (SQL_API *FPTraceSQLCloseCursor) (SQLHSTMT StatementHandle);
typedef RETCODE (SQL_API *FPTraceSQLColAttribute) (SQLHSTMT StatementHandle,
SQLUSMALLINT ColumnNumber, SQLUSMALLINT FieldIdentifier,
SQLPOINTER CharacterAttribute, SQLSMALLINT BufferLength,
SQLSMALLINT *StringLength, SQLPOINTER NumericAttribute);
typedef RETCODE (SQL_API *FPTraceSQLColumnPrivileges) (SQLHSTMT StatementHandle,
SQLCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLCHAR *TableName, SQLSMALLINT NameLength3,
SQLCHAR *ColumnName, SQLSMALLINT NameLength4);
typedef RETCODE (SQL_API *FPTraceSQLColumns) (SQLHSTMT StatementHandle,
SQLCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLCHAR *TableName, SQLSMALLINT NameLength3,
SQLCHAR *ColumnName, SQLSMALLINT NameLength4);
typedef RETCODE (SQL_API *FPTraceSQLConnect) (SQLHDBC ConnectionHandle,
SQLCHAR *ServerName, SQLSMALLINT NameLength1,
SQLCHAR *UserName, SQLSMALLINT NameLength2,
SQLCHAR *Authentication, SQLSMALLINT NameLength3);
typedef RETCODE (SQL_API *FPTraceSQLCopyDesc) (SQLHDESC SourceDescHandle,
SQLHDESC TargetDescHandle);
typedef RETCODE (SQL_API *FPTraceSQLDescribeCol)(SQLHSTMT StatementHandle,
SQLUSMALLINT ColumnNumber, SQLCHAR *ColumnName,
SQLSMALLINT BufferLength, SQLSMALLINT *NameLength,
SQLSMALLINT *DataType, SQLULEN *ColumnSize,
SQLSMALLINT *DecimalDigits, SQLSMALLINT *Nullable);
typedef RETCODE (SQL_API *FPTraceSQLDisconnect) (SQLHDBC ConnectionHandle);
typedef RETCODE (SQL_API *FPTraceSQLEndTran) (SQLSMALLINT HandleType, SQLHANDLE Handle,
SQLSMALLINT CompletionType);
typedef RETCODE (SQL_API *FPTraceSQLExecDirect) (SQLHSTMT StatementHandle,
SQLCHAR *StatementText, SQLINTEGER TextLength);
typedef RETCODE (SQL_API *FPTraceSQLExecute) (SQLHSTMT StatementHandle);
typedef RETCODE (SQL_API *FPTraceSQLExtendedFetch) (SQLHSTMT StatementHandle,SQLUSMALLINT FetchOrientation,
SQLLEN FetchOffset,SQLULEN* RowCountPtr,SQLUSMALLINT* RowStatusArray);
typedef RETCODE (SQL_API *FPTraceSQLFetch) (SQLHSTMT StatementHandle);
typedef RETCODE (SQL_API *FPTraceSQLFetchScroll) (SQLHSTMT StatementHandle,
SQLSMALLINT FetchOrientation, SQLROWOFFSET FetchOffset);
typedef RETCODE (SQL_API *FPTraceSQLForeignKeys) (SQLHSTMT StatementHandle,
SQLCHAR *PKCatalogName, SQLSMALLINT NameLength1,
SQLCHAR *PKSchemaName, SQLSMALLINT NameLength2,
SQLCHAR *PKTableName, SQLSMALLINT NameLength3,
SQLCHAR *FKCatalogName, SQLSMALLINT NameLength4,
SQLCHAR *FKSchemaName, SQLSMALLINT NameLength5,
SQLCHAR *FKTableName, SQLSMALLINT NameLength6);
typedef RETCODE (SQL_API *FPTraceSQLFreeHandle) (SQLSMALLINT HandleType, SQLHANDLE Handle);
typedef RETCODE (SQL_API *FPTraceSQLFreeStmt) (SQLHSTMT StatementHandle,
SQLUSMALLINT Option);
typedef RETCODE (SQL_API *FPTraceSQLGetConnectAttr) (SQLHDBC ConnectionHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER BufferLength, SQLINTEGER *StringLength);
typedef RETCODE (SQL_API *FPTraceSQLGetConnectOption) (SQLHDBC ConnectionHandle,
SQLUSMALLINT Option, SQLPOINTER Value);
typedef RETCODE (SQL_API *FPTraceSQLGetCursorName) (SQLHSTMT StatementHandle,
SQLCHAR *CursorName, SQLSMALLINT BufferLength,
SQLSMALLINT *NameLength);
typedef RETCODE (SQL_API *FPTraceSQLGetData) (SQLHSTMT StatementHandle,
SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType,
SQLPOINTER TargetValue, SQLLEN BufferLength,
SQLLEN *StrLen_or_Ind);
typedef RETCODE (SQL_API *FPTraceSQLGetDescField) (SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
SQLPOINTER Value, SQLINTEGER BufferLength,
SQLINTEGER *StringLength);
typedef RETCODE (SQL_API *FPTraceSQLGetDescRec) (SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber, SQLCHAR *Name,
SQLSMALLINT BufferLength, SQLSMALLINT *StringLength,
SQLSMALLINT *Type, SQLSMALLINT *SubType,
SQLLEN *Length, SQLSMALLINT *Precision,
SQLSMALLINT *Scale, SQLSMALLINT *Nullable);
typedef RETCODE (SQL_API *FPTraceSQLGetDiagField) (SQLSMALLINT HandleType, SQLHANDLE Handle,
SQLSMALLINT RecNumber, SQLSMALLINT DiagIdentifier,
SQLPOINTER DiagInfo, SQLSMALLINT BufferLength,
SQLSMALLINT *StringLength);
typedef RETCODE (SQL_API *FPTraceSQLGetDiagRec) (SQLSMALLINT HandleType, SQLHANDLE Handle,
SQLSMALLINT RecNumber, SQLCHAR *Sqlstate,
SQLINTEGER *NativeError, SQLCHAR *MessageText,
SQLSMALLINT BufferLength, SQLSMALLINT *TextLength);
typedef RETCODE (SQL_API *FPTraceSQLGetEnvAttr) (SQLHENV EnvironmentHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER BufferLength, SQLINTEGER *StringLength);
typedef RETCODE (SQL_API *FPTraceSQLGetInfo) (SQLHDBC ConnectionHandle,
SQLUSMALLINT InfoType, SQLPOINTER InfoValue,
SQLSMALLINT BufferLength, SQLSMALLINT *StringLength);
typedef RETCODE (SQL_API *FPTraceSQLGetStmtAttr) (SQLHSTMT StatementHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER BufferLength, SQLINTEGER *StringLength);
typedef RETCODE (SQL_API *FPTraceSQLGetTypeInfo) (SQLHSTMT StatementHandle,
SQLSMALLINT DataType);
typedef RETCODE (SQL_API *FPTraceSQLNumResultCols) (SQLHSTMT StatementHandle,
SQLSMALLINT *ColumnCount);
typedef RETCODE (SQL_API *FPTraceSQLParamData) (SQLHSTMT StatementHandle,
SQLPOINTER *Value);
typedef RETCODE (SQL_API *FPTraceSQLPrepare) (SQLHSTMT StatementHandle,
SQLCHAR *StatementText, SQLINTEGER TextLength);
typedef RETCODE (SQL_API *FPTraceSQLPutData) (SQLHSTMT StatementHandle,
SQLPOINTER Data, SQLLEN StrLen_or_Ind);
typedef RETCODE (SQL_API *FPTraceSQLRowCount) (SQLHSTMT StatementHandle,
SQLLEN* RowCount);
typedef RETCODE (SQL_API *FPTraceSQLSetConnectAttr) (SQLHDBC ConnectionHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER StringLength);
typedef RETCODE (SQL_API *FPTraceSQLSetConnectOption) (SQLHDBC ConnectionHandle,
SQLUSMALLINT Option, SQLULEN Value);
typedef RETCODE (SQL_API *FPTraceSQLSetCursorName) (SQLHSTMT StatementHandle,
SQLCHAR *CursorName, SQLSMALLINT NameLength);
typedef RETCODE (SQL_API *FPTraceSQLSetDescField) (SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
SQLPOINTER Value, SQLINTEGER BufferLength);
typedef RETCODE (SQL_API *FPTraceSQLSetDescRec) (SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber, SQLSMALLINT Type,
SQLSMALLINT SubType, SQLLEN Length,
SQLSMALLINT Precision, SQLSMALLINT Scale,
SQLPOINTER Data, SQLLEN *StringLength,
SQLLEN *Indicator);
typedef RETCODE (SQL_API *FPTraceSQLSetEnvAttr) (SQLHENV EnvironmentHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER StringLength);
typedef RETCODE (SQL_API *FPTraceSQLSetStmtAttr) (SQLHSTMT StatementHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER StringLength);
typedef RETCODE (SQL_API *FPTraceSQLSpecialColumns) (SQLHSTMT StatementHandle,
SQLUSMALLINT IdentifierType, SQLCHAR *CatalogName,
SQLSMALLINT NameLength1, SQLCHAR *SchemaName,
SQLSMALLINT NameLength2, SQLCHAR *TableName,
SQLSMALLINT NameLength3, SQLUSMALLINT Scope,
SQLUSMALLINT Nullable);
typedef RETCODE (SQL_API *FPTraceSQLStatistics) (SQLHSTMT StatementHandle,
SQLCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLCHAR *TableName, SQLSMALLINT NameLength3,
SQLUSMALLINT Unique, SQLUSMALLINT Reserved);
typedef RETCODE (SQL_API *FPTraceSQLTablePrivileges) (SQLHSTMT StatementHandle,
SQLCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLCHAR *TableName, SQLSMALLINT NameLength3);
typedef RETCODE (SQL_API *FPTraceSQLTables) (SQLHSTMT StatementHandle,
SQLCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLCHAR *TableName, SQLSMALLINT NameLength3,
SQLCHAR *TableType, SQLSMALLINT NameLength4);
typedef RETCODE (SQL_API *FPTraceSQLBrowseConnect) (
SQLHDBC hdbc,
SQLCHAR *szConnStrIn,
SQLSMALLINT cbConnStrIn,
SQLCHAR *szConnStrOut,
SQLSMALLINT cbConnStrOutMax,
SQLSMALLINT *pcbConnStrOut);
typedef RETCODE (SQL_API *FPTraceSQLBulkOperations) (
SQLHSTMT StatementHandle,
SQLSMALLINT Operation);
typedef RETCODE (SQL_API *FPTraceSQLColAttributes) (
SQLHSTMT hstmt,
SQLUSMALLINT icol,
SQLUSMALLINT fDescType,
SQLPOINTER rgbDesc,
SQLSMALLINT cbDescMax,
SQLSMALLINT *pcbDesc,
SQLLEN * pfDesc);
typedef RETCODE (SQL_API *FPTraceSQLColumnPrivileges) (
SQLHSTMT hstmt,
SQLCHAR *szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR *szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR *szTableName,
SQLSMALLINT cbTableName,
SQLCHAR *szColumnName,
SQLSMALLINT cbColumnName);
typedef RETCODE (SQL_API *FPTraceSQLDescribeParam) (
SQLHSTMT hstmt,
SQLUSMALLINT ipar,
SQLSMALLINT *pfSqlType,
SQLULEN *pcbParamDef,
SQLSMALLINT *pibScale,
SQLSMALLINT *pfNullable);
typedef RETCODE (SQL_API *FPTraceSQLForeignKeys) (
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);
typedef RETCODE (SQL_API *FPTraceSQLMoreResults) (
SQLHSTMT hstmt);
typedef RETCODE (SQL_API *FPTraceSQLNativeSql) (
SQLHDBC hdbc,
SQLCHAR *szSqlStrIn,
SQLINTEGER cbSqlStrIn,
SQLCHAR *szSqlStr,
SQLINTEGER cbSqlStrMax,
SQLINTEGER *pcbSqlStr);
typedef RETCODE (SQL_API *FPTraceSQLNumParams) (
SQLHSTMT hstmt,
SQLSMALLINT *pcpar);
typedef RETCODE (SQL_API *FPTraceSQLParamOptions) (
SQLHSTMT hstmt,
SQLROWSETSIZE crow,
SQLROWSETSIZE *pirow);
typedef RETCODE (SQL_API *FPTraceSQLPrimaryKeys) (
SQLHSTMT hstmt,
SQLCHAR *szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR *szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR *szTableName,
SQLSMALLINT cbTableName);
typedef RETCODE (SQL_API *FPTraceSQLProcedureColumns) (
SQLHSTMT hstmt,
SQLCHAR *szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR *szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR *szProcName,
SQLSMALLINT cbProcName,
SQLCHAR *szColumnName,
SQLSMALLINT cbColumnName);
typedef RETCODE (SQL_API *FPTraceSQLProcedures) (
SQLHSTMT hstmt,
SQLCHAR *szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR *szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR *szProcName,
SQLSMALLINT cbProcName);
typedef RETCODE (SQL_API *FPTraceSQLSetPos) (
SQLHSTMT hstmt,
SQLSETPOSIROW irow,
SQLUSMALLINT fOption,
SQLUSMALLINT fLock);
typedef RETCODE (SQL_API *FPTraceSQLTablePrivileges) (
SQLHSTMT hstmt,
SQLCHAR *szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR *szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR *szTableName,
SQLSMALLINT cbTableName);
typedef RETCODE (SQL_API *FPTraceSQLBindParameter) (
SQLHSTMT hstmt,
SQLUSMALLINT ipar,
SQLSMALLINT fParamType,
SQLSMALLINT fCType,
SQLSMALLINT fSqlType,
SQLULEN cbColDef,
SQLSMALLINT ibScale,
SQLPOINTER rgbValue,
SQLLEN cbValueMax,
SQLLEN *pcbValue);
typedef RETCODE (SQL_API *FPTraceSQLDriverConnect) (
SQLHDBC hdbc,
SQLHWND hwnd,
SQLCHAR *szConnStrIn,
SQLSMALLINT cbConnStrIn,
SQLCHAR *szConnStrOut,
SQLSMALLINT cbConnStrOutMax,
SQLSMALLINT *pcbConnStrOut,
SQLUSMALLINT fDriverCompletion);
typedef VOID (SQL_API *FPTraceReturn) (RETCODE, RETCODE);
typedef DWORD* (WINAPI* FPTraceProcessEntry)(void);
typedef void (WINAPI* FPTraceDebugOut)(unsigned int,char*, char*, int);
typedef void (WINAPI* FPTracePrintMarker)(void);
typedef void (WINAPI* FPTraceFirstEntry)(char*);
typedef void (WINAPI* FPTraceTransportIn)(int operation, char* reference, void*, char*, long, long);
typedef void (WINAPI* FPTraceTransportOut)(int operation, char* reference, void*, char*, long, long);
//Unicode functions
typedef RETCODE (SQL_API *FPTraceSQLGetDiagRecW) (SQLSMALLINT HandleType, SQLHANDLE Handle,
SQLSMALLINT RecNumber, SQLWCHAR *Sqlstate,
SQLINTEGER *NativeError, SQLWCHAR *MessageText,
SQLSMALLINT BufferLength, SQLSMALLINT *TextLength);
typedef RETCODE (SQL_API *FPTraceSQLGetDiagFieldW) (SQLSMALLINT HandleType, SQLHANDLE Handle,
SQLSMALLINT RecNumber, SQLSMALLINT DiagIdentifier,
SQLPOINTER DiagInfo, SQLSMALLINT BufferLength,
SQLSMALLINT *StringLength);
typedef RETCODE (SQL_API *FPTraceSQLConnectW) (SQLHDBC ConnectionHandle,
SQLWCHAR *ServerNameW, SQLSMALLINT NameLength1,
SQLWCHAR *UserNameW, SQLSMALLINT NameLength2,
SQLWCHAR *Authentication, SQLSMALLINT NameLength3);
typedef RETCODE (SQL_API *FPTraceSQLSetConnectAttrW) (SQLHDBC ConnectionHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER StringLength);
typedef RETCODE (SQL_API *FPTraceSQLGetConnectAttrW) (SQLHDBC ConnectionHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER BufferLength, SQLINTEGER *StringLength);
typedef RETCODE (SQL_API *FPTraceSQLSetStmtAttrW) (SQLHSTMT StatementHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER StringLength);
typedef RETCODE (SQL_API *FPTraceSQLGetStmtAttrW) (SQLHSTMT StatementHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER BufferLength, SQLINTEGER *StringLength);
typedef RETCODE (SQL_API *FPTraceSQLGetInfoW) (SQLHDBC ConnectionHandle,
SQLUSMALLINT InfoType, SQLPOINTER InfoValue,
SQLSMALLINT BufferLength, SQLSMALLINT *StringLength);
typedef RETCODE (SQL_API *FPTraceSQLSetDescFieldW) (SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
SQLPOINTER Value, SQLINTEGER BufferLength);
typedef RETCODE (SQL_API *FPTraceSQLGetDescFieldW) (SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
SQLPOINTER Value, SQLINTEGER BufferLength,
SQLINTEGER *StringLength);
typedef RETCODE (SQL_API *FPTraceSQLGetDescRecW) (SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber, SQLWCHAR *Name,
SQLSMALLINT BufferLength, SQLSMALLINT *StringLength,
SQLSMALLINT *Type, SQLSMALLINT *SubType,
SQLLEN *Length, SQLSMALLINT *Precision,
SQLSMALLINT *Scale, SQLSMALLINT *Nullable);
typedef RETCODE (SQL_API *FPTraceSQLBrowseConnectW) (
SQLHDBC hdbc,
SQLWCHAR *szConnStrIn,
SQLSMALLINT cbConnStrIn,
SQLWCHAR *szConnStrOut,
SQLSMALLINT cbConnStrOutMax,
SQLSMALLINT *pcbConnStrOut);
typedef RETCODE (SQL_API *FPTraceSQLDriverConnectW) (
SQLHDBC hdbc,
SQLHWND hwnd,
SQLWCHAR *szConnStrIn,
SQLSMALLINT cbConnStrIn,
SQLWCHAR *szConnStrOut,
SQLSMALLINT cbConnStrOutMax,
SQLSMALLINT *pcbConnStrOut,
SQLUSMALLINT fDriverCompletion);
typedef RETCODE (SQL_API *FPTraceSQLPrepareW) (SQLHSTMT StatementHandle,
SQLWCHAR *StatementText, SQLINTEGER TextLength);
typedef RETCODE (SQL_API *FPTraceSQLExecDirectW) (SQLHSTMT StatementHandle,
SQLWCHAR *StatementText, SQLINTEGER TextLength);
typedef RETCODE (SQL_API *FPTraceSQLDescribeColW)(SQLHSTMT StatementHandle,
SQLUSMALLINT ColumnNumber, SQLWCHAR *ColumnName,
SQLSMALLINT BufferLength, SQLSMALLINT *NameLength,
SQLSMALLINT *DataType, SQLULEN *ColumnSize,
SQLSMALLINT *DecimalDigits, SQLSMALLINT *Nullable);
typedef RETCODE (SQL_API *FPTraceSQLTablesW) (SQLHSTMT StatementHandle,
SQLWCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLWCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLWCHAR *TableName, SQLSMALLINT NameLength3,
SQLWCHAR *TableType, SQLSMALLINT NameLength4);
typedef RETCODE (SQL_API *FPTraceSQLColumnsW) (SQLHSTMT StatementHandle,
SQLWCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLWCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLWCHAR *TableName, SQLSMALLINT NameLength3,
SQLWCHAR *ColumnName, SQLSMALLINT NameLength4);
typedef RETCODE (SQL_API *FPTraceSQLSpecialColumnsW) (SQLHSTMT StatementHandle,
SQLUSMALLINT IdentifierType, SQLWCHAR *CatalogName,
SQLSMALLINT NameLength1, SQLWCHAR *SchemaName,
SQLSMALLINT NameLength2, SQLWCHAR *TableName,
SQLSMALLINT NameLength3, SQLUSMALLINT Scope,
SQLUSMALLINT Nullable);
typedef RETCODE (SQL_API *FPTraceSQLPrimaryKeysW) (
SQLHSTMT hstmt,
SQLWCHAR *szCatalogName,
SQLSMALLINT cbCatalogName,
SQLWCHAR *szSchemaName,
SQLSMALLINT cbSchemaName,
SQLWCHAR *szTableName,
SQLSMALLINT cbTableName);
typedef RETCODE (SQL_API *FPTraceSQLStatisticsW) (SQLHSTMT StatementHandle,
SQLWCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLWCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLWCHAR *TableName, SQLSMALLINT NameLength3,
SQLUSMALLINT Unique, SQLUSMALLINT Reserved);
typedef RETCODE (SQL_API *FPTraceSQLGetCursorNameW) (SQLHSTMT StatementHandle,
SQLWCHAR *CursorName, SQLSMALLINT BufferLength,
SQLSMALLINT *NameLength);
typedef RETCODE (SQL_API *FPTraceSQLSetCursorNameW) (SQLHSTMT StatementHandle,
SQLWCHAR *CursorName, SQLSMALLINT NameLength);
typedef RETCODE (SQL_API *FPTraceSQLNativeSqlW) (
SQLHDBC hdbc,
SQLWCHAR *szSqlStrIn,
SQLINTEGER cbSqlStrIn,
SQLWCHAR *szSqlStr,
SQLINTEGER cbSqlStrMax,
SQLINTEGER *pcbSqlStr);
typedef RETCODE (SQL_API *FPTraceSQLColAttributeW) (SQLHSTMT StatementHandle,
SQLUSMALLINT ColumnNumber, SQLUSMALLINT FieldIdentifier,
SQLPOINTER CharacterAttribute, SQLSMALLINT BufferLength,
SQLSMALLINT *StringLength, SQLPOINTER NumericAttribute);
typedef RETCODE (SQL_API *FPTraceSQLProceduresW) (
SQLHSTMT hstmt,
SQLWCHAR *szCatalogName,
SQLSMALLINT cbCatalogName,
SQLWCHAR *szSchemaName,
SQLSMALLINT cbSchemaName,
SQLWCHAR *szProcName,
SQLSMALLINT cbProcName);
typedef RETCODE (SQL_API *FPTraceSQLProcedureColumnsW) (
SQLHSTMT hstmt,
SQLWCHAR *szCatalogName,
SQLSMALLINT cbCatalogName,
SQLWCHAR *szSchemaName,
SQLSMALLINT cbSchemaName,
SQLWCHAR *szProcName,
SQLSMALLINT cbProcName,
SQLWCHAR *szColumnName,
SQLSMALLINT cbColumnName);
typedef RETCODE (SQL_API *FPTraceSQLColumnPrivilegesW) (SQLHSTMT StatementHandle,
SQLWCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLWCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLWCHAR *TableName, SQLSMALLINT NameLength3,
SQLWCHAR *ColumnName, SQLSMALLINT NameLength4);
typedef RETCODE (SQL_API *FPTraceSQLTablePrivilegesW) (SQLHSTMT StatementHandle,
SQLWCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLWCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLWCHAR *TableName, SQLSMALLINT NameLength3);
typedef RETCODE (SQL_API *FPTraceSQLForeignKeysW) (SQLHSTMT StatementHandle,
SQLWCHAR *PKCatalogName, SQLSMALLINT NameLength1,
SQLWCHAR *PKSchemaName, SQLSMALLINT NameLength2,
SQLWCHAR *PKTableName, SQLSMALLINT NameLength3,
SQLWCHAR *FKCatalogName, SQLSMALLINT NameLength4,
SQLWCHAR *FKSchemaName, SQLSMALLINT NameLength5,
SQLWCHAR *FKTableName, SQLSMALLINT NameLength6);
#endif