Files correlati : Commento : - Creazione nuova cartella per contenere tutte le librerie esterne - Aggiunta nuova libreria sqlapi per interfacciare campo a vari DB git-svn-id: svn://10.65.10.50/branches/R_10_00@24149 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			433 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			433 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // infAPI.h
 | |
| //
 | |
| //////////////////////////////////////////////////////////////////////
 | |
| 
 | |
| #if !defined(__INFAPI_H__)
 | |
| #define __INFAPI_H__
 | |
| 
 | |
| #include "SQLAPI.h"
 | |
| 
 | |
| // API header(s)
 | |
| #include <infxcli.h>
 | |
| 
 | |
| extern long g_nInfDLLVersionLoaded;
 | |
| 
 | |
| extern void AddInfSupport(const SAConnection * pCon);
 | |
| extern void ReleaseInfSupport();
 | |
| 
 | |
| typedef SQLRETURN  (SQL_API *SQLAllocConnect_t)(SQLHENV EnvironmentHandle,
 | |
|            SQLHDBC *ConnectionHandle);
 | |
| typedef SQLRETURN  (SQL_API *SQLAllocEnv_t)(SQLHENV *EnvironmentHandle);
 | |
| typedef SQLRETURN  (SQL_API *SQLAllocHandle_t)(SQLSMALLINT HandleType,
 | |
|            SQLHANDLE InputHandle, SQLHANDLE *OutputHandle);
 | |
| typedef SQLRETURN  (SQL_API *SQLAllocStmt_t)(SQLHDBC ConnectionHandle,
 | |
|            SQLHSTMT *StatementHandle);
 | |
| typedef SQLRETURN  (SQL_API *SQLBindCol_t)(SQLHSTMT StatementHandle, 
 | |
| 		   SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType, 
 | |
| 		   SQLPOINTER TargetValue, SQLLEN BufferLength, 
 | |
| 	   	   SQLLEN *StrLen_or_Ind);
 | |
| typedef SQLRETURN (SQL_API *SQLBindParameter_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLUSMALLINT       ipar,
 | |
|     SQLSMALLINT        fParamType,
 | |
|     SQLSMALLINT        fCType,
 | |
|     SQLSMALLINT        fSqlType,
 | |
|     SQLULEN        cbColDef,
 | |
|     SQLSMALLINT        ibScale,
 | |
|     SQLPOINTER         rgbValue,
 | |
|     SQLLEN         cbValueMax,
 | |
|     SQLLEN 		  *pcbValue);
 | |
| typedef SQLRETURN (SQL_API *SQLBrowseConnect_t)(
 | |
|     SQLHDBC            hdbc,
 | |
|     SQLTCHAR 		  *szConnStrIn,
 | |
|     SQLSMALLINT        cbConnStrIn,
 | |
|     SQLTCHAR 		  *szConnStrOut,
 | |
|     SQLSMALLINT        cbConnStrOutMax,
 | |
|     SQLSMALLINT       *pcbConnStrOut);
 | |
| typedef SQLRETURN	(SQL_API	*SQLBulkOperations_t)(
 | |
| 	SQLHSTMT			StatementHandle,
 | |
| 	SQLSMALLINT			Operation);
 | |
| typedef SQLRETURN  (SQL_API *SQLCancel_t)(SQLHSTMT StatementHandle);
 | |
| typedef SQLRETURN  (SQL_API *SQLCloseCursor_t)(SQLHSTMT StatementHandle);
 | |
| #if defined(SA_UNICODE) && (defined(SA_64BIT) || defined(WIN64) || defined(ODBC64))
 | |
| typedef SQLRETURN  (SQL_API *SQLColAttribute_t)(SQLHSTMT StatementHandle,
 | |
|            SQLUSMALLINT ColumnNumber, SQLUSMALLINT FieldIdentifier,
 | |
|            SQLPOINTER CharacterAttribute, SQLSMALLINT BufferLength,
 | |
|            SQLSMALLINT *StringLength, SQLLEN* NumericAttribute);
 | |
| #else
 | |
| typedef SQLRETURN  (SQL_API *SQLColAttribute_t)(SQLHSTMT StatementHandle,
 | |
|            SQLUSMALLINT ColumnNumber, SQLUSMALLINT FieldIdentifier,
 | |
|            SQLPOINTER CharacterAttribute, SQLSMALLINT BufferLength,
 | |
|            SQLSMALLINT *StringLength, SQLPOINTER NumericAttribute);
 | |
| #endif
 | |
| typedef SQLRETURN (SQL_API *SQLColAttributes_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLUSMALLINT       icol,
 | |
|     SQLUSMALLINT       fDescType,
 | |
|     SQLPOINTER         rgbDesc,
 | |
|     SQLSMALLINT        cbDescMax,
 | |
|     SQLSMALLINT 	  *pcbDesc,
 | |
|     SQLLEN 		  *pfDesc);
 | |
| typedef SQLRETURN (SQL_API *SQLColumnPrivileges_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLTCHAR 		  *szCatalogName,
 | |
|     SQLSMALLINT        cbCatalogName,
 | |
|     SQLTCHAR 		  *szSchemaName,
 | |
|     SQLSMALLINT        cbSchemaName,
 | |
|     SQLTCHAR 		  *szTableName,
 | |
|     SQLSMALLINT        cbTableName,
 | |
|     SQLTCHAR 		  *szColumnName,
 | |
|     SQLSMALLINT        cbColumnName);
 | |
| typedef SQLRETURN  (SQL_API *SQLColumns_t)(SQLHSTMT StatementHandle,
 | |
|            SQLTCHAR *CatalogName, SQLSMALLINT NameLength1,
 | |
|            SQLTCHAR *SchemaName, SQLSMALLINT NameLength2,
 | |
|            SQLTCHAR *TableName, SQLSMALLINT NameLength3,
 | |
|            SQLTCHAR *ColumnName, SQLSMALLINT NameLength4);
 | |
| typedef SQLRETURN  (SQL_API *SQLConnect_t)(SQLHDBC ConnectionHandle,
 | |
|            SQLTCHAR *ServerName, SQLSMALLINT NameLength1,
 | |
|            SQLTCHAR *UserName, SQLSMALLINT NameLength2,
 | |
|            SQLTCHAR *Authentication, SQLSMALLINT NameLength3);
 | |
| typedef SQLRETURN  (SQL_API *SQLCopyDesc_t)(SQLHDESC SourceDescHandle,
 | |
|            SQLHDESC TargetDescHandle);
 | |
| typedef SQLRETURN  (SQL_API *SQLDataSources_t)(SQLHENV EnvironmentHandle,
 | |
|            SQLUSMALLINT Direction, SQLTCHAR *ServerName,
 | |
|            SQLSMALLINT BufferLength1, SQLSMALLINT *NameLength1,
 | |
|            SQLTCHAR *Description, SQLSMALLINT BufferLength2,
 | |
|            SQLSMALLINT *NameLength2);
 | |
| typedef SQLRETURN  (SQL_API *SQLDescribeCol_t)(SQLHSTMT StatementHandle,
 | |
|            SQLUSMALLINT ColumnNumber, SQLTCHAR *ColumnName,
 | |
|            SQLSMALLINT BufferLength, SQLSMALLINT *NameLength,
 | |
|            SQLSMALLINT *DataType, SQLULEN *ColumnSize,
 | |
|            SQLSMALLINT *DecimalDigits, SQLSMALLINT *Nullable);
 | |
| typedef SQLRETURN (SQL_API *SQLDescribeParam_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLUSMALLINT       ipar,
 | |
|     SQLSMALLINT 	  *pfSqlType,
 | |
|     SQLULEN 	  *pcbParamDef,
 | |
|     SQLSMALLINT 	  *pibScale,
 | |
|     SQLSMALLINT 	  *pfNullable);
 | |
| typedef SQLRETURN  (SQL_API *SQLDisconnect_t)(SQLHDBC ConnectionHandle);
 | |
| typedef SQLRETURN (SQL_API *SQLDriverConnect_t)(
 | |
|     SQLHDBC            hdbc,
 | |
|     SQLHWND            hwnd,
 | |
|     SQLTCHAR 		  *szConnStrIn,
 | |
|     SQLSMALLINT        cbConnStrIn,
 | |
|     SQLTCHAR           *szConnStrOut,
 | |
|     SQLSMALLINT        cbConnStrOutMax,
 | |
|     SQLSMALLINT 	  *pcbConnStrOut,
 | |
|     SQLUSMALLINT       fDriverCompletion);
 | |
| typedef SQLRETURN (SQL_API *SQLDrivers_t)(
 | |
|     SQLHENV            henv,
 | |
|     SQLUSMALLINT       fDirection,
 | |
|     SQLTCHAR 		  *szDriverDesc,
 | |
|     SQLSMALLINT        cbDriverDescMax,
 | |
|     SQLSMALLINT 	  *pcbDriverDesc,
 | |
|     SQLTCHAR 		  *szDriverAttributes,
 | |
|     SQLSMALLINT        cbDrvrAttrMax,
 | |
|     SQLSMALLINT 	  *pcbDrvrAttr);
 | |
| typedef SQLRETURN  (SQL_API *SQLEndTran_t)(SQLSMALLINT HandleType, SQLHANDLE Handle,
 | |
|            SQLSMALLINT CompletionType);
 | |
| typedef SQLRETURN  (SQL_API *SQLError_t)(SQLHENV EnvironmentHandle,
 | |
|            SQLHDBC ConnectionHandle, SQLHSTMT StatementHandle,
 | |
|            SQLTCHAR *Sqlstate, SQLINTEGER *NativeError,
 | |
|            SQLTCHAR *MessageText, SQLSMALLINT BufferLength,
 | |
|            SQLSMALLINT *TextLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLExecDirect_t)(SQLHSTMT StatementHandle,
 | |
|            SQLTCHAR *StatementText, SQLINTEGER TextLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLExecute_t)(SQLHSTMT StatementHandle);
 | |
| typedef SQLRETURN (SQL_API *SQLExtendedFetch_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLUSMALLINT       fFetchType,
 | |
|     SQLINTEGER         irow,
 | |
|     SQLUINTEGER 	  *pcrow,
 | |
|     SQLUSMALLINT 	  *rgfRowStatus);
 | |
| typedef SQLRETURN  (SQL_API *SQLFetch_t)(SQLHSTMT StatementHandle);
 | |
| typedef SQLRETURN  (SQL_API *SQLFetchScroll_t)(SQLHSTMT StatementHandle,
 | |
|            SQLSMALLINT FetchOrientation, SQLLEN FetchOffset);
 | |
| typedef SQLRETURN (SQL_API *SQLForeignKeys_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLTCHAR 		  *szPkCatalogName,
 | |
|     SQLSMALLINT        cbPkCatalogName,
 | |
|     SQLTCHAR 		  *szPkSchemaName,
 | |
|     SQLSMALLINT        cbPkSchemaName,
 | |
|     SQLTCHAR 		  *szPkTableName,
 | |
|     SQLSMALLINT        cbPkTableName,
 | |
|     SQLTCHAR 		  *szFkCatalogName,
 | |
|     SQLSMALLINT        cbFkCatalogName,
 | |
|     SQLTCHAR 		  *szFkSchemaName,
 | |
|     SQLSMALLINT        cbFkSchemaName,
 | |
|     SQLTCHAR 		  *szFkTableName,
 | |
|     SQLSMALLINT        cbFkTableName);
 | |
| typedef SQLRETURN  (SQL_API *SQLFreeConnect_t)(SQLHDBC ConnectionHandle);
 | |
| typedef SQLRETURN  (SQL_API *SQLFreeEnv_t)(SQLHENV EnvironmentHandle);
 | |
| typedef SQLRETURN  (SQL_API *SQLFreeHandle_t)(SQLSMALLINT HandleType, SQLHANDLE Handle);
 | |
| typedef SQLRETURN  (SQL_API *SQLFreeStmt_t)(SQLHSTMT StatementHandle,
 | |
|            SQLUSMALLINT Option);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetConnectAttr_t)(SQLHDBC ConnectionHandle,
 | |
|            SQLINTEGER Attribute, SQLPOINTER Value,
 | |
|            SQLINTEGER BufferLength, SQLINTEGER *StringLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetConnectOption_t)(SQLHDBC ConnectionHandle,
 | |
|            SQLUSMALLINT Option, SQLPOINTER Value);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetCursorName_t)(SQLHSTMT StatementHandle,
 | |
|            SQLTCHAR *CursorName, SQLSMALLINT BufferLength,
 | |
|            SQLSMALLINT *NameLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetData_t)(SQLHSTMT StatementHandle,
 | |
|            SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType,
 | |
|            SQLPOINTER TargetValue, SQLLEN BufferLength,
 | |
|            SQLLEN *StrLen_or_Ind);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetDescField_t)(SQLHDESC DescriptorHandle,
 | |
|            SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
 | |
|            SQLPOINTER Value, SQLINTEGER BufferLength,
 | |
|            SQLINTEGER *StringLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetDescRec_t)(SQLHDESC DescriptorHandle,
 | |
|            SQLSMALLINT RecNumber, SQLTCHAR *Name,
 | |
|            SQLSMALLINT BufferLength, SQLSMALLINT *StringLength,
 | |
|            SQLSMALLINT *Type, SQLSMALLINT *SubType, 
 | |
|            SQLLEN *Length, SQLSMALLINT *Precision, 
 | |
|            SQLSMALLINT *Scale, SQLSMALLINT *Nullable);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetDiagRec_t)(SQLSMALLINT HandleType, SQLHANDLE Handle,
 | |
|            SQLSMALLINT RecNumber, SQLTCHAR *Sqlstate,
 | |
|            SQLINTEGER *NativeError, SQLTCHAR *MessageText,
 | |
|            SQLSMALLINT BufferLength, SQLSMALLINT *TextLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetDiagField_t)(SQLSMALLINT HandleType, SQLHANDLE Handle,
 | |
|            SQLSMALLINT RecNumber, SQLSMALLINT DiagIdentifier,
 | |
|            SQLPOINTER DiagInfo, SQLSMALLINT BufferLength,
 | |
|            SQLSMALLINT *StringLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetEnvAttr_t)(SQLHENV EnvironmentHandle,
 | |
|            SQLINTEGER Attribute, SQLPOINTER Value,
 | |
|            SQLINTEGER BufferLength, SQLINTEGER *StringLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetFunctions_t)(SQLHDBC ConnectionHandle,
 | |
|            SQLUSMALLINT FunctionId, SQLUSMALLINT *Supported);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetInfo_t)(SQLHDBC ConnectionHandle,
 | |
|            SQLUSMALLINT InfoType, SQLPOINTER InfoValue,
 | |
|            SQLSMALLINT BufferLength, SQLSMALLINT *StringLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetStmtAttr_t)(SQLHSTMT StatementHandle,
 | |
|            SQLINTEGER Attribute, SQLPOINTER Value,
 | |
|            SQLINTEGER BufferLength, SQLINTEGER *StringLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetStmtOption_t)(SQLHSTMT StatementHandle,
 | |
|            SQLUSMALLINT Option, SQLPOINTER Value);
 | |
| typedef SQLRETURN  (SQL_API *SQLGetTypeInfo_t)(SQLHSTMT StatementHandle,
 | |
|            SQLSMALLINT DataType);
 | |
| typedef SQLRETURN (SQL_API *SQLMoreResults_t)(
 | |
|     SQLHSTMT           hstmt);
 | |
| typedef SQLRETURN (SQL_API *SQLNativeSql_t)(
 | |
|     SQLHDBC            hdbc,
 | |
|     SQLTCHAR 		  *szSqlStrIn,
 | |
|     SQLINTEGER         cbSqlStrIn,
 | |
|     SQLTCHAR 		  *szSqlStr,
 | |
|     SQLINTEGER         cbSqlStrMax,
 | |
|     SQLINTEGER 		  *pcbSqlStr);
 | |
| typedef SQLRETURN (SQL_API *SQLNumParams_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLSMALLINT 	  *pcpar);
 | |
| typedef SQLRETURN  (SQL_API *SQLNumResultCols_t)(SQLHSTMT StatementHandle,
 | |
|            SQLSMALLINT *ColumnCount);
 | |
| typedef SQLRETURN  (SQL_API *SQLParamData_t)(SQLHSTMT StatementHandle,
 | |
|            SQLPOINTER *Value);
 | |
| typedef SQLRETURN (SQL_API *SQLParamOptions_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLULEN        crow,
 | |
|     SQLULEN 	  *pirow);
 | |
| typedef SQLRETURN  (SQL_API *SQLPrepare_t)(SQLHSTMT StatementHandle,
 | |
|            SQLTCHAR *StatementText, SQLINTEGER TextLength);
 | |
| typedef SQLRETURN (SQL_API *SQLPrimaryKeys_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLTCHAR 		  *szCatalogName,
 | |
|     SQLSMALLINT        cbCatalogName,
 | |
|     SQLTCHAR 		  *szSchemaName,
 | |
|     SQLSMALLINT        cbSchemaName,
 | |
|     SQLTCHAR 		  *szTableName,
 | |
|     SQLSMALLINT        cbTableName);
 | |
| typedef SQLRETURN (SQL_API *SQLProcedureColumns_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLTCHAR 		  *szCatalogName,
 | |
|     SQLSMALLINT        cbCatalogName,
 | |
|     SQLTCHAR 		  *szSchemaName,
 | |
|     SQLSMALLINT        cbSchemaName,
 | |
|     SQLTCHAR 		  *szProcName,
 | |
|     SQLSMALLINT        cbProcName,
 | |
|     SQLTCHAR 		  *szColumnName,
 | |
|     SQLSMALLINT        cbColumnName);
 | |
| typedef SQLRETURN (SQL_API *SQLProcedures_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLTCHAR 		  *szCatalogName,
 | |
|     SQLSMALLINT        cbCatalogName,
 | |
|     SQLTCHAR 		  *szSchemaName,
 | |
|     SQLSMALLINT        cbSchemaName,
 | |
|     SQLTCHAR 		  *szProcName,
 | |
|     SQLSMALLINT        cbProcName);
 | |
| typedef SQLRETURN  (SQL_API *SQLPutData_t)(SQLHSTMT StatementHandle,
 | |
|            SQLPOINTER Data, SQLLEN StrLen_or_Ind);
 | |
| typedef SQLRETURN  (SQL_API *SQLRowCount_t)(SQLHSTMT StatementHandle, 
 | |
| 	   SQLLEN *RowCount);
 | |
| typedef SQLRETURN  (SQL_API *SQLSetConnectAttr_t)(SQLHDBC ConnectionHandle,
 | |
|            SQLINTEGER Attribute, SQLPOINTER Value,
 | |
|            SQLINTEGER StringLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLSetConnectOption_t)(SQLHDBC ConnectionHandle,
 | |
|            SQLUSMALLINT Option, SQLULEN Value);
 | |
| typedef SQLRETURN  (SQL_API *SQLSetCursorName_t)(SQLHSTMT StatementHandle,
 | |
|            SQLTCHAR *CursorName, SQLSMALLINT NameLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLSetDescField_t)(SQLHDESC DescriptorHandle,
 | |
|            SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
 | |
|            SQLPOINTER Value, SQLINTEGER BufferLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLSetDescRec_t)(SQLHDESC DescriptorHandle,
 | |
|            SQLSMALLINT RecNumber, SQLSMALLINT Type,
 | |
|            SQLSMALLINT SubType, SQLLEN Length,
 | |
|            SQLSMALLINT Precision, SQLSMALLINT Scale,
 | |
|            SQLPOINTER Data, SQLLEN *StringLength,
 | |
|            SQLLEN *Indicator);
 | |
| typedef SQLRETURN  (SQL_API *SQLSetEnvAttr_t)(SQLHENV EnvironmentHandle,
 | |
|            SQLINTEGER Attribute, SQLPOINTER Value,
 | |
|            SQLINTEGER StringLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLSetParam_t)(SQLHSTMT StatementHandle,
 | |
|            SQLUSMALLINT ParameterNumber, SQLSMALLINT ValueType,
 | |
|            SQLSMALLINT ParameterType, SQLULEN LengthPrecision,
 | |
|            SQLSMALLINT ParameterScale, SQLPOINTER ParameterValue,
 | |
|            SQLLEN *StrLen_or_Ind);
 | |
| typedef SQLRETURN (SQL_API *SQLSetPos_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLSETPOSIROW       irow,
 | |
|     SQLUSMALLINT       fOption,
 | |
|     SQLUSMALLINT       fLock);
 | |
| typedef SQLRETURN (SQL_API *SQLSetScrollOptions_t)(    /*      Use SQLSetStmtOptions */
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLUSMALLINT       fConcurrency,
 | |
|     SQLINTEGER         crowKeyset,
 | |
|     SQLUSMALLINT       crowRowset);
 | |
| typedef SQLRETURN  (SQL_API *SQLSetStmtAttr_t)(SQLHSTMT StatementHandle,
 | |
|            SQLINTEGER Attribute, SQLPOINTER Value,
 | |
|            SQLINTEGER StringLength);
 | |
| typedef SQLRETURN  (SQL_API *SQLSetStmtOption_t)(SQLHSTMT StatementHandle,
 | |
|            SQLUSMALLINT Option, SQLULEN Value);
 | |
| typedef SQLRETURN  (SQL_API *SQLSpecialColumns_t)(SQLHSTMT StatementHandle,
 | |
|            SQLUSMALLINT IdentifierType, SQLTCHAR *CatalogName,
 | |
|            SQLSMALLINT NameLength1, SQLTCHAR *SchemaName,
 | |
|            SQLSMALLINT NameLength2, SQLTCHAR *TableName,
 | |
|            SQLSMALLINT NameLength3, SQLUSMALLINT Scope,
 | |
|            SQLUSMALLINT Nullable);
 | |
| typedef SQLRETURN  (SQL_API *SQLStatistics_t)(SQLHSTMT StatementHandle,
 | |
|            SQLTCHAR *CatalogName, SQLSMALLINT NameLength1,
 | |
|            SQLTCHAR *SchemaName, SQLSMALLINT NameLength2,
 | |
|            SQLTCHAR *TableName, SQLSMALLINT NameLength3,
 | |
|            SQLUSMALLINT Unique, SQLUSMALLINT Reserved);
 | |
| typedef SQLRETURN (SQL_API *SQLTablePrivileges_t)(
 | |
|     SQLHSTMT           hstmt,
 | |
|     SQLTCHAR 		  *szCatalogName,
 | |
|     SQLSMALLINT        cbCatalogName,
 | |
|     SQLTCHAR 		  *szSchemaName,
 | |
|     SQLSMALLINT        cbSchemaName,
 | |
|     SQLTCHAR 		  *szTableName,
 | |
|     SQLSMALLINT        cbTableName);
 | |
| typedef SQLRETURN  (SQL_API *SQLTables_t)(SQLHSTMT StatementHandle,
 | |
|            SQLTCHAR *CatalogName, SQLSMALLINT NameLength1,
 | |
|            SQLTCHAR *SchemaName, SQLSMALLINT NameLength2,
 | |
|            SQLTCHAR *TableName, SQLSMALLINT NameLength3,
 | |
|            SQLTCHAR *TableType, SQLSMALLINT NameLength4);
 | |
| typedef SQLRETURN  (SQL_API *SQLTransact_t)(SQLHENV EnvironmentHandle,
 | |
|            SQLHDBC ConnectionHandle, SQLUSMALLINT CompletionType);
 | |
| 
 | |
| 
 | |
| class SQLAPI_API infAPI : public saAPI
 | |
| {
 | |
| public:
 | |
| 	infAPI();
 | |
| 
 | |
| 	SQLAllocConnect_t		SQLAllocConnect;	// 1.0
 | |
| 	SQLAllocEnv_t			SQLAllocEnv;		// 1.0
 | |
| 	SQLAllocHandle_t		SQLAllocHandle;		// 3.0
 | |
| 	SQLAllocStmt_t			SQLAllocStmt;		// 1.0
 | |
| 	SQLBindCol_t			SQLBindCol;			// 1.0
 | |
| 	SQLBindParameter_t		SQLBindParameter;	// 2.0
 | |
| 	SQLBrowseConnect_t		SQLBrowseConnect;	// 1.0
 | |
| 	SQLBulkOperations_t		SQLBulkOperations;	// 3.0
 | |
| 	SQLCancel_t				SQLCancel;			// 1.0
 | |
| 	SQLCloseCursor_t		SQLCloseCursor;		// 3.0
 | |
| 	SQLColAttribute_t		SQLColAttribute;	// 3.0
 | |
| 	SQLColAttributes_t		SQLColAttributes;	// 1.0
 | |
| 	SQLColumnPrivileges_t	SQLColumnPrivileges;// 1.0
 | |
| 	SQLColumns_t			SQLColumns;			// 1.0
 | |
| 	SQLConnect_t			SQLConnect;			// 1.0
 | |
| 	SQLCopyDesc_t			SQLCopyDesc;		// 3.0
 | |
| 	SQLDataSources_t		SQLDataSources;		// 1.0
 | |
| 	SQLDescribeCol_t		SQLDescribeCol;		// 1.0
 | |
| 	SQLDescribeParam_t		SQLDescribeParam;	// 1.0
 | |
| 	SQLDisconnect_t			SQLDisconnect;		// 1.0
 | |
| 	SQLDriverConnect_t		SQLDriverConnect;	// 1.0
 | |
| 	SQLDrivers_t			SQLDrivers;			// 2.0
 | |
| 	SQLEndTran_t			SQLEndTran;			// 3.0
 | |
| 	SQLError_t				SQLError;			// 1.0
 | |
| 	SQLExecDirect_t			SQLExecDirect;		// 1.0
 | |
| 	SQLExecute_t			SQLExecute;			// 1.0
 | |
| 	SQLExtendedFetch_t		SQLExtendedFetch;	// 1.0
 | |
| 	SQLFetch_t				SQLFetch;			// 1.0
 | |
| 	SQLFetchScroll_t		SQLFetchScroll;		// 1.0
 | |
| 	SQLForeignKeys_t		SQLForeignKeys;		// 1.0
 | |
| 	SQLFreeConnect_t		SQLFreeConnect;		// 1.0
 | |
| 	SQLFreeEnv_t			SQLFreeEnv;			// 1.0
 | |
| 	SQLFreeHandle_t			SQLFreeHandle;		// 3.0
 | |
| 	SQLFreeStmt_t			SQLFreeStmt;		// 1.0
 | |
| 	SQLGetConnectAttr_t		SQLGetConnectAttr;	// 3.0
 | |
| 	SQLGetConnectOption_t	SQLGetConnectOption;// 1.0
 | |
| 	SQLGetCursorName_t		SQLGetCursorName;	// 1.0
 | |
| 	SQLGetData_t			SQLGetData;			// 1.0
 | |
| 	SQLGetDescField_t		SQLGetDescField;	// 3.0
 | |
| 	SQLGetDescRec_t			SQLGetDescRec;		// 3.0
 | |
| 	SQLGetDiagField_t		SQLGetDiagField;	// 3.0
 | |
| 	SQLGetDiagRec_t			SQLGetDiagRec;		// 3.0
 | |
| 	SQLGetEnvAttr_t			SQLGetEnvAttr;		// 3.0
 | |
| 	SQLGetFunctions_t		SQLGetFunctions;	// 1.0
 | |
| 	SQLGetInfo_t			SQLGetInfo;			// 1.0
 | |
| 	SQLGetStmtAttr_t		SQLGetStmtAttr;		// 3.0
 | |
| 	SQLGetStmtOption_t		SQLGetStmtOption;	// 1.0
 | |
| 	SQLGetTypeInfo_t		SQLGetTypeInfo;		// 1.0
 | |
| 	SQLMoreResults_t		SQLMoreResults;		// 1.0
 | |
| 	SQLNativeSql_t			SQLNativeSql;		// 1.0
 | |
| 	SQLNumParams_t			SQLNumParams;		// 1.0
 | |
| 	SQLNumResultCols_t		SQLNumResultCols;	// 1.0
 | |
| 	SQLParamData_t			SQLParamData;		// 1.0
 | |
| 	SQLParamOptions_t		SQLParamOptions;	// 1.0
 | |
| 	SQLPrepare_t			SQLPrepare;			// 1.0
 | |
| 	SQLPrimaryKeys_t		SQLPrimaryKeys;		// 1.0
 | |
| 	SQLProcedureColumns_t	SQLProcedureColumns;// 1.0
 | |
| 	SQLProcedures_t			SQLProcedures;		// 1.0
 | |
| 	SQLPutData_t			SQLPutData;			// 1.0
 | |
| 	SQLRowCount_t			SQLRowCount;		// 1.0
 | |
| 	SQLSetConnectAttr_t		SQLSetConnectAttr;	// 3.0
 | |
| 	SQLSetConnectOption_t	SQLSetConnectOption;// 1.0
 | |
| 	SQLSetCursorName_t		SQLSetCursorName;	// 1.0
 | |
| 	SQLSetDescField_t		SQLSetDescField;	// 3.0
 | |
| 	SQLSetDescRec_t			SQLSetDescRec;		// 3.0
 | |
| 	SQLSetEnvAttr_t			SQLSetEnvAttr;		// 3.0
 | |
| 	SQLSetParam_t			SQLSetParam;		// 1.0
 | |
| 	SQLSetPos_t				SQLSetPos;			// 1.0
 | |
| 	SQLSetScrollOptions_t	SQLSetScrollOptions;// 1.0
 | |
| 	SQLSetStmtAttr_t		SQLSetStmtAttr;		// 3.0
 | |
| 	SQLSetStmtOption_t		SQLSetStmtOption;	// 1.0
 | |
| 	SQLSpecialColumns_t		SQLSpecialColumns;	// 1.0
 | |
| 	SQLStatistics_t			SQLStatistics;		// 1.0
 | |
| 	SQLTablePrivileges_t	SQLTablePrivileges;	// 1.0
 | |
| 	SQLTables_t				SQLTables;			// 1.0
 | |
| 	SQLTransact_t			SQLTransact;		// 1.0
 | |
| };
 | |
| 
 | |
| class SQLAPI_API infConnectionHandles : public saConnectionHandles
 | |
| {
 | |
| public:
 | |
| 	infConnectionHandles();
 | |
| 
 | |
| 	SQLHENV	m_hevn;
 | |
| 	SQLHDBC	m_hdbc;
 | |
| };
 | |
| 
 | |
| class SQLAPI_API infCommandHandles : public saCommandHandles
 | |
| {
 | |
| public:
 | |
| 	infCommandHandles();
 | |
| 
 | |
| 	SQLHSTMT	m_hstmt;
 | |
| };
 | |
| 
 | |
| extern infAPI g_infAPI;
 | |
| 
 | |
| #endif // !defined(__INFAPI_H__)
 |