Simba::Support Namespace Reference

Namespaces

namespace  Impl

Classes

struct  _simba_int
 Template to declare a simba_int type of Bits bits that is Signed or not. Supports 8, 16, 32, and 64 bits. Example: typename _simba_int<8,false>::type is an unsigned 8 bit integer. typename _simba_int<64,true>::type is an signed 64 bit integer. More...
struct  _simba_int< 16, false >
struct  _simba_int< 16, true >
struct  _simba_int< 32, false >
struct  _simba_int< 32, true >
struct  _simba_int< 64, false >
struct  _simba_int< 64, true >
struct  _simba_int< 8, false >
struct  _simba_int< 8, true >
class  AbstractColumnSegment
 Based column segment abstract class. More...
class  AttributeData
 AttributeData is used to store data for attributes. More...
class  AutoArrayPtr
 Provides pointer management. More...
class  AutoDeque
 Provides pointer management for deque. More...
class  AutoList
 Provides pointer management for lists. More...
class  AutoPtr
 Provides pointer management. More...
struct  AutoPtr_DefaultDeallocator
 Default deallocator for AutoPtr, AutoVector, AutoList, and AutoValueMap. More...
class  AutoSemaphoreUp
 A class that guarantees the Up() method will be called on the given semaphore upon destruction of an object of this class. More...
class  AutoValueMap
 Provides pointer management for maps with dynamic values. More...
class  AutoVector
 Provides pointer management for vectors. More...
class  BinaryFile
 BinaryFile class. More...
class  BlockEncryptionFactory
 This class creates Swap File Encryption based on the default implementation. More...
class  BoundedSynchronousQueue
 Templatized implementation of a bounded synchronous queue. More...
class  CallStack
 Utility class that will generate the current callstack. More...
class  CharToCharIdentEncCvtFunctor
 Declaration of the functor class template that converters SQL characters and wide-characters types to C characters and wide-characters types when the encoding is identical between the source and the target. More...
class  CharToFromWCharCvtFunctor
 Declaration of the functor class that converters SQL characters and wide-characters types to C characters and wide-characters types when the encoding is different between the source and the target. More...
class  ConditionalCriticalSectionLock
 A class that supports exception safe use of a CriticalSection, but locks conditionally. More...
class  ConfigurationReader
 DEPRECATED A class that supports reading configuration maps from the registry on Windows, an INI file on *nix, or a property list (.plist) file in an Apple-style framework. More...
class  ConnectionSetting
 This class defines options for connection settings transmitted between the DSI and ODBCFunctionality. More...
struct  ConversionResult
 Returned error or warning structure from the type conversion methods. More...
class  CriticalSection
 A class that wraps platform specific "critical section" implementation. More...
class  CriticalSectionLock
 A class that supports exception safe use of a CriticalSection. More...
class  CToSqlDiffEncodingFunctor
class  CToSqlFunctor< TDW_C_GUID, TDW_SQL_GUID >
class  CToSqlFunctor< TDW_C_NUMERIC, TDW_SQL_INTERVAL_SECOND >
class  CToSqlFunctor< TDW_C_TYPE_TIME, TDW_SQL_TYPE_TIMESTAMP >
class  CToSqlFunctor< TDW_C_TYPE_TIMESTAMP, TDW_SQL_TYPE_TIME >
class  CToSqlFunctor< TDW_C_TYPE_TIMESTAMP, TDW_SQL_TYPE_TIMESTAMP >
class  CToSqlIdentEncodingFunctor
class  CvtLength
 The CvtLength class provides static functions that handles the coding of the length parameters used by the conversion functors (all classes specializing the SqlToCFunctor template). More...
class  DataLengthColumn
 Class defining the fields necessary to describe a cell (the column value of a specific row) of the data/length column segment. More...
class  DataLengthColumnSegment
 Class implementing the column segment for a variable row size, or for when fixed size data is not accessible in a contiguous sequence. More...
class  DataLengthIter
 This class allows iteration on an input value/length buffer pairs. The pointer to the next element is computed by adding a fixed offset (one value for the value pointer and another one for the length). More...
class  DirectoryUtil
 Class containing utility functions related to driver directory paths. Retrieves the framework Resources directory and application Documents directory on iOS. More...
class  EncodingInfo
 Provides information about encodings. More...
class  EncryptedRandomAccessFile
 Container class implementing the IFile interface and providing block encryption capabilities to an underlying random access file. More...
struct  equivalent_simba_int
 Template to declare a simba_int of size equivalent to T. More...
class  ErrorException
 Encapsulates an error. More...
class  Escaper
class  FileUtils
 File utility class. More...
class  FixedRowSizeColumnSegment
 Class implementing the column segment for fixed row sizes. More...
class  IBulkConversionListener
 Listener interface in which conversion results can be posted. More...
class  IConversionListener
class  ICredentialFactory
 A factory class used to create credentials objects. Each instance should only be used once to produce one set of credentials. The lifetime of the credential factory ends after successfully returning credentials or an error has been thrown. More...
class  ICredentials
 Interface representing credentials in an Integrated Security (Kerberos) environment. There may be more than one user principal stored in an ICredentials object. Methods on this may allow users to specify which principal to use. More...
class  ICToSqlConverter
 Interface for all C To SQL Converter classes. More...
class  IEscapeReplacer
class  IFile
 This class provides an interface for file classes. More...
class  IHasher
 Class that provides a hash function over the given value. More...
class  ILogger
 Define the interface of the logging facility. More...
class  IMessageSource
 Interface used to load OEM and localized messages. More...
class  IniFileConfigurationReader
 A class that supports reading configuration maps from an INI file. It is both used on Windows and Linux/OSX/Unix. More...
class  INotifiable
 Specifies an interface for objects to be notified of an event. More...
class  IntervalParserFacade
 Helper Class that hides the internal structure of Interval Parser, and exposes the the methods of IntervalParser. More...
class  InvalidArgumentException
 This class represents an exception for when an invalid argument is given to a function or method. More...
class  InvalidOperationException
 An exception thrown when an operation has been "illegally" invoked. More...
class  InvalidTypeConversionException
 Used for reporting illegal type conversions. More...
class  IODBCStringConverter
 An interface that supports conversion between simba_wstrings and ODBC SQLCHAR and SQLWCHAR buffers. More...
class  ISecurityContext
class  ISqlToCBulkConverter
 SQL to C bulk converter interface. More...
class  ISqlToCConverter
 Interface for all SQL To C Converter classes. More...
class  ISqlToSqlConverter
 Interface for all SQL To SQL Converter classes. More...
class  ITask
 This class exposes an interface to interact with generic task objects used initially for implementing ODBC asynchronous ODBC execution. More...
class  IWarningListener
 An interface for posting warnings. More...
class  IWStreamConverter
 IWStreamConverter is used to stream convert data from one wide string encoding to another. More...
class  IWStreamConverterFactory
 A factory interface that supports construction of new IWStreamConverter instances. More...
class  IWStringConverter
 An interface that supports conversion between simba_wstrings and other data types. More...
struct  LargeInteger_
 Hollow LargeInteger struct to store size and alignment. More...
class  LicenseValidator
 Utility class to allow a DSI implementation to verify a license file. More...
class  MapUtilities
 Provides some utility functions to deal with std::map. More...
class  MultiRowsConversionListener
class  NumberConversionException
 Abstract number conversion exception. More...
class  NumberConversionInvalidDataException
 Number conversion exception - invalid data exception. More...
class  NumberConversionOutOfRangeException
 Number conversion exception - out of range exception. More...
class  NumberConverter
 Converts between strings and numbers. More...
class  ODBCEscaper
 Scanner for ODBC query strings, Applying a DS-specific match/replace function,. More...
class  Platform
 The entry point for all platform specific services. More...
class  ProductException
 Parent class for exceptions coming out of the Simba::Product namespace. More...
class  RefCountedPtr
 Class Definition of RefCountedPtr, a smart pointer to reference counted objects. References to reference counted objects are Retain()d and Release()d as RefCountedPtrs are constructed, copied, assigned, and deleted. More...
class  RegistryConfigurationReader
 A class that supports reading configuration maps from the registry on Windows. More...
class  RightTrimmer
 Interface of an object to trim whitespace (spaces and tabs) off the right of some string data. Depending on the encoding, the implementation may be able to do this without any conversions or copying. More...
class  Semaphore
 Semaphore class. More...
class  SharedPtr
 Provides safe pointer management. More...
struct  simba_int
 Template to declare a signed simba_int of 8,16,32 or 64 bits. More...
struct  simba_uint
 Template to declare an unsigned simba_int of 8,16,32 or 64 bits. More...
class  simba_wstring
 Portable Unicode string. More...
class  SimbaSettingReader
 Provides static methods that can be used to read registry or INI settings. More...
class  SimbaStringCaseInsensitiveComparator
 Provides a custom case insensitive string comparator to be used with maps. More...
class  SingleRowConversionListener
class  SingletonT
 Template class for non thread-safe singleton implementations. More...
class  SingletonWrapperT
 Template class for a singleton wrapper class, which 'wraps' another singleton. More...
class  SqlCData
 Encapsulates application-side data (octet length and buffer pointer) as well as the SqlCTypeMetadata* for SQL C data. More...
class  SqlCDataPool
 A pool for holding SqlCData objects. More...
class  SqlCDataTypeUtilities
 This class contains methods that provide information about SQL C types. More...
class  SqlConverterFactory
 Factory class for creating Sql*Converter*s. More...
class  SqlCTypeMetadata
 Provides access to type metadata information for SQL C types. More...
class  SqlCTypeMetadataFactory
 Constructs SqlCTypeMetadata*s and fills them in with default values for SQL C types. More...
class  SqlData
 Encapsulates a buffer and SqlTypeMetadata* for SQL typed data. More...
class  SqlDataFactory
 SqlDataFactory provides a facility to create a new SqlData* wrapper for a given SqlTypeMetadata*. More...
class  SqlDataTypeUtilities
 This class contains methods that provide information about SQL types. More...
class  SqlFixedLengthType
 Encapsulates SQL fixed length type buffers. More...
class  SQLState
 A Class which represents ODBC SQLStates. More...
class  SqlToCBulkConverter
 Template defining the SQL to C bulk converter based on a specific functor class. More...
class  SqlToCFunctor< TDW_SQL_GUID, TDW_C_CHAR >
 Declaration of the functor class that converters SQL GUID to C characters types. More...
class  SqlToCFunctor< TDW_SQL_GUID, TDW_C_GUID >
 Declaration of the functor class that converters SQL GUID to C GUID types. More...
class  SqlToCFunctor< TDW_SQL_GUID, TDW_C_WCHAR >
 Declaration of the functor class that converters SQL GUID to C wide-characters types. More...
class  SqlToCFunctor< TDW_SQL_INTERVAL_SECOND, TDW_C_NUMERIC >
 Declaration of the functor class that converters SQL interval second to C exact numeric. More...
class  SqlTranslation
 Wrapper class to a SQL translation shared library. More...
class  SqlTypeMetadata
 Provides access to type metadata information for SQL types. More...
class  SqlTypeMetadataFactory
 Constructs SqlTypeMetadata*s and fills them in with default values for SQL types. More...
class  SqlVarLengthAttachedType
 Encapsulates variable sized, buffer based SQL Types where the buffer is supplied. More...
class  SqlVarLengthOwnedType
 Encapsulates variable sized, buffer based SQL Types with an internally allocated buffer. More...
class  StartupInitException
 This class is for Licensing exceptions, such as eval expired, or license file not found. More...
class  StringConvertingPartialRetrievalHelper
 A helper for retrieving char in parts when a conversion is needed due to a mismatch between source and target encodings. More...
class  SupportError
 This class models Support errors and warnings. More...
class  SupportException
 Parent class for exceptions coming out of the Simba::Support namespace. More...
class  SwapFile
 SwapFile class for backing up the SwapManager. More...
class  SynchronousQueue
 Templatized implementation of a synchronous queue. More...
struct  TDWDate
 Structure for date type, adapted from SQL_DATE_STRUCT in sqltypes.h. More...
struct  TDWDayHourInterval
 Structure for day/hour interval type. More...
struct  TDWDayMinuteInterval
 Structure for day/minute interval type. More...
struct  TDWDaySecondInterval
 Structure for day/second interval type. More...
class  TDWExactNumericType
 Class representing an exact numeric value with a fixed scale. More...
struct  TDWGuid
 Structure for guid type, adapted from SQLGUID in sqltypes.h. More...
struct  TDWHourMinuteInterval
 Structure for hour/minute interval type. More...
struct  TDWHourSecondInterval
 Structure for hour/second interval type. More...
struct  TDWMinuteSecondInterval
 Structure for minute/second interval type. More...
struct  TDWSecondInterval
 Structure for second interval type. More...
struct  TDWSingleFieldInterval
 Structure for single field interval types. More...
struct  TDWTime
 Structure for time type. More...
struct  TDWTimestamp
 Structure for timestamp type, adapted from SQL_TIMESTAMP_STRUCT in sqltypes.h. More...
struct  TDWYearMonthInterval
 Structure for year/month interval type, adapted from SQL_YEAR_MONTH_STRUCT in sqltypes.h. More...
class  TextFile
 TextFile class implementation. More...
class  Thread
 Base class for thread implementations. More...
class  ThreadInterruptException
 Encapsulates an error when a thread is interrupted. More...
class  ThreadPool
 This class exposes an interface to interact with generic task objects to be executed on background threads. This is to be used internally for the ODBC and OLEDB Async features but may also be used externally for concurrent work processing. More...
class  ThreadSafeSharedObject
 This template class provides a thread-safe implementation of SharedObject interface. More...
class  TimestampTzConverter
 Class which converts timestamps with timezones from varying string formats to a TDWTimestamp with UTC timezone. More...
class  TSRefCountedPtr
 Class Definition of TSRefCountedPtr, a smart pointer to reference counted objects. References to reference counted objects are Retain()d and Release()d as TSRefCountedPtrs are constructed, copied, assigned, and deleted. More...
class  TSSingletonT
 Template class for thread-safe singleton implementations. More...
class  TypeConversionInfo
class  TypeConverter
 Utility class that converts between void* and char*. More...
class  TypeMetadata
 Abstract base class that provides access to type metadata information. More...
class  UnsafeSharedObject
 This template class provides a thread-unsafe implementation of SharedObject interface. More...
class  UnsafeSharedObjectT
 This template class provides a thread-unsafe implementation of SharedObject interface. It is designed to be used to avoid multiple inheritance. More...
class  UtilityFactory
 Accessor for Support handler and utility classes. More...
class  Variant
 Variant class is to be used as a single type to be stored in standard containers for either long, short or string data types. More...
class  VoidPtrConverter
 Converts a 64bit pointer to a particular type. More...

Typedefs

typedef std::map
< simba_wstring,
SectionConfigMap,
simba_wstring::CaseInsensitiveComparator
ConfigMap
typedef AutoPtr
< ICToSqlConverter >(* 
CToSqlBuilderFunction )(const SqlCTypeMetadata &in_source, const SqlTypeMetadata &in_target)
typedef std::map< TDWType,
TDWType
DefaultTypesMap
typedef void(* EventHandler )(ThreadEventID, void *)
 Event handler function typedef.
typedef LargeInteger_ LargeInteger
typedef std::set
< simba_unsigned_native
RowNumberSet
typedef
RowNumberSet::const_iterator 
RowNumberSetIter
typedef std::map
< simba_wstring, Variant,
simba_wstring::CaseInsensitiveComparator
SectionConfigMap
typedef std::map< simba_string,
simba_string,
SimbaStringCaseInsensitiveComparator
SettingMap
typedef unsigned char simba_byte
typedef char simba_char
typedef pthread_cond_t simba_condition_variable
typedef pthread_mutex_t simba_critical_section
typedef pthread_mutexattr_t simba_critical_section_attr
typedef float simba_double32
typedef double simba_double64
typedef FILE * simba_filehandle
typedef simba_unsigned_native simba_handle
typedef short simba_int16
typedef int simba_int32
typedef long long int simba_int64
typedef signed char simba_int8
typedef unsigned int simba_kHandle
typedef long simba_moduleHandle
typedef void * simba_odbcHandle
typedef pthread_rwlock_t simba_rwlock
typedef pthread_rwlockattr_t simba_rwlock_attr
typedef int simba_sd
typedef sem_t simba_semaphore
typedef simba_int32 simba_signed_native
typedef size_t simba_size_t
typedef std::string simba_string
typedef pthread_t simba_thread
typedef pthread_attr_t simba_thread_attr
typedef sched_param simba_thread_priority
typedef unsigned short simba_uint16
typedef unsigned int simba_uint32
typedef unsigned long long int simba_uint64
typedef unsigned char simba_uint8
typedef simba_uint32 simba_unsigned_native
typedef SingletonWrapperT
< SqlCDataTypeUtilities
SqlCDataTypeUtilitiesSingleton
typedef SingletonWrapperT
< SqlConverterFactory
SqlConverterFactorySingleton
 Typedef for the template class. Users of the SqlConverterFactory instance should access the instance via SqlDataTypeUtilitiesSingleton::GetInstance().
typedef SingletonWrapperT
< SqlCTypeMetadataFactory
SqlCTypeMetadataFactorySingleton
typedef SingletonWrapperT
< SqlDataFactory
SqlDataFactorySingleton
 Typedef for the template class. Users of the SqlDataFactory instance should access the instance via SqlDataFactorySingleton::GetInstance().
typedef SingletonWrapperT
< SqlDataTypeUtilities
SqlDataTypeUtilitiesSingleton
 Typedef for the template class. Users of the SqlDataTypeUtilities instance should access the instance via SqlDataTypeUtilitiesSingleton::GetInstance().
typedef AutoPtr
< ISqlToCConverter >(* 
SqlToCBuilderFunction )(const SqlTypeMetadata &in_source, const SqlCTypeMetadata &in_target)
typedef AutoPtr
< ISqlToSqlConverter >(* 
SqlToSqlBuilderFunction )(const SqlTypeMetadata &in_source, const SqlTypeMetadata &in_target)
typedef SingletonWrapperT
< SqlTypeMetadataFactory
SqlTypeMetadataFactorySingleton
 Typedef for the template class. Users of the SqlTypeMetadataFactory instance should access the instance via SqlTypeMetadataFactorySingleton::GetInstance().
typedef BOOL(* symSQLDataSourceToDriver )(UDWORD in_option, SWORD in_sqlType, PTR in_valueIn, SDWORD in_valueInLength, PTR out_valueOut, SDWORD in_maximumOutLength, SDWORD *out_valueOutLength, UCHAR *out_errorMsg, SWORD in_maximumErrorMessageLength, SWORD *out_errorMsgLength)
 Pointer type to the SQLDataSourceToDriver translation function.
typedef BOOL(* symSQLDriverToDataSource )(UDWORD in_option, SWORD in_sqlType, PTR in_valueIn, SDWORD in_valueInLength, PTR out_valueOut, SDWORD in_maximumOutLength, SDWORD *out_valueOutLength, UCHAR *out_errorMsg, SWORD in_maximumErrorMessageLength, SWORD *out_errorMsgLength)
 Pointer type to the SQLDriverToDataSource translation function.
typedef TDWType TDWFromSQLMap [g_TDWFromSQLMapSize]
typedef void(* ThreadFunctionPointer )(void *)
typedef SingletonWrapperT
< ThreadPool
ThreadPoolSingleton
 Typedef for the template class. Users of the ThreadPool instance should access the instance via ThreadPoolSingleton::GetInstance().

Enumerations

enum  AttributeType {
  ATTR_POINTER = 0, ATTR_WSTRING = 2, ATTR_INT32 = 3, ATTR_UINT32 = 4,
  ATTR_INT16 = 5, ATTR_UINT16 = 6, ATTR_INT_NATIVE = 7, ATTR_UINT_NATIVE = 8
}
 

The data type of an attribute.

More...
enum  ConnectionSettingStatus { SETTING_OPTIONAL = 0, SETTING_REQUIRED = 1, SETTING_PROCESSED = 2 }
 

Status of a connection setting.

More...
enum  DiagState {
  DIAG_INVALID = -1, DIAG_GENERAL_WARNING, DIAG_CURSOR_OPER_CONFLICT, DIAG_DISCONNECT_ERR,
  DIAG_NULL_VAL_ELIM_IN_SET_FUNC, DIAG_STR_RIGHT_TRUNC_WARNING, DIAG_PRIVILEGE_NOT_REVOKED, DIAG_PRIVILEGE_NOT_GRANTED,
  DIAG_INVALID_CONN_STR_ATTR, DIAG_ERR_IN_ROW, DIAG_OPT_VAL_CHANGED, DIAG_CANCEL_TREATED_AS_CLOSE,
  DIAG_FETCH_BEFORE_FIRST_ROWSET_RETURNED, DIAG_FRACTIONAL_TRUNC, DIAG_ERR_SAVING_FILE_DSN, DIAG_INVALID_KEYWORD,
  DIAG_WRONG_NUM_PARAMS, DIAG_WRONG_COUNT_FIELD, DIAG_PREPD_STMT_NOT_CURSOR_SPEC, DIAG_RESTRICTED_DATA_TYPE_ATTR_VIOLATION,
  DIAG_INVALID_DSCPTR_INDEX, DIAG_INVALID_DFLT_PARAM, DIAG_CLIENT_CANT_CONNECT, DIAG_CONN_NAME_IN_USE,
  DIAG_CONN_DOES_NOT_EXIST, DIAG_SERVER_REJECTED_CONN, DIAG_CONN_FAILURE_IN_TRANSACTION, DIAG_COMM_LINK_FAILURE,
  DIAG_CARDINALITY_VIOLATION_MORE_THAN_ONE_ROW, DIAG_INSERT_VAL_LIST_COL_LIST_MISMATCH, DIAG_DEGREE_DERIVED_TABLE_COL_LIST_MISMATCH, DIAG_STR_RIGHT_TRUNC_ERR,
  DIAG_INDICATOR_VAR_NOT_SUPPLIED, DIAG_NUM_VAL_OUT_OF_RANGE, DIAG_INVALID_DATETIME_FMAT, DIAG_DATETIME_OVERFLOW,
  DIAG_DIV_BY_ZERO, DIAG_INTERVAL_OVERFLOW, DIAG_INVALID_CHAR_VAL_FOR_CAST, DIAG_INVALID_ESC_CHAR,
  DIAG_INVALID_ESC_SQNCE, DIAG_STR_LEN_MISMATCH, DIAG_INTEG_CONSTRAINT_VIOLATION, DIAG_INVALID_CURSOR_STATE,
  DIAG_INVALID_TRANSACTION_STATE, DIAG_TRANSACTION_STATE_UNKNOWN, DIAG_TRANSACTION_STILL_ACTIVE, DIAG_TRANSACTION_ROLLED_BACK,
  DIAG_INVALID_AUTH_SPEC, DIAG_INVALID_CURSOR_NAME, DIAG_DUPLICATE_CURSOR_NAME, DIAG_INVALID_CATALOG_NAME,
  DIAG_INVALID_SCHEMA_NAME, DIAG_TRANSACTION_SERIALIZATION_FAILURE, DIAG_TRANSACTION_INTEG_CONSTRAINT_VIOLATION, DIAG_STMT_COMPLETION_UNKNOWN,
  DIAG_SYNTAX_ERR_OR_ACCESS_VIOLATION, DIAG_BASE_TABLE_OR_VIEW_EXISTS, DIAG_BASE_TABLE_OR_VIEW_MISSING, DIAG_INDEX_EXISTS,
  DIAG_INDEX_MISSING, DIAG_COLUMN_EXISTS, DIAG_COLUMN_MISSING, DIAG_WITH_CHECK_OPTION_VIOLATION,
  DIAG_GENERAL_ERROR, DIAG_MEM_ALLOC_ERR, DIAG_INVALID_APP_BUFFER_TYPE, DIAG_INVALID_SQL_DATA_TYPE,
  DIAG_STMT_NOT_PREPARED, DIAG_OPER_CANCELED, DIAG_INVALID_NULL_PTR, DIAG_FUNC_SQNCE_ERR,
  DIAG_ATTR_CANT_BE_SET, DIAG_INVALID_TRANSACTION_OPCODE, DIAG_MEM_MGMT_ERR, DIAG_TOO_MANY_HANDLES,
  DIAG_NO_CURSOR_NAME, DIAG_CANT_MODIFY_ROW_DSCPTR, DIAG_INVALID_USE_AUTO_DSCPTR_HANDLE, DIAG_SERVER_DECLINED_CANCEL,
  DIAG_NON_CHAR_NON_BINARY_SENT_IN_PIECES, DIAG_NULL_CONCAT, DIAG_INCONSISTENT_DSCPTR_INFO, DIAG_INVALID_ATTR_VAL,
  DIAG_INVALID_STR_OR_BUFFER_LENGTH, DIAG_INVALID_DSCPTR_FIELD_IDENT, DIAG_INVALID_ATTR_OPT_IDENT, DIAG_FUNC_TYPE_OUT_OF_RANGE,
  DIAG_INVALID_INFO_TYPE, DIAG_COL_TYPE_OUT_OF_RANGE, DIAG_SCOPE_TYPE_OUT_OF_RANGE, DIAG_NULLABLE_TYPE_OUT_OF_RANGE,
  DIAG_UNIQUENESS_OPT_OUT_OF_RANGE, DIAG_ACCURACY_OPT_OUT_OF_RANGE, DIAG_INVALID_RETRIEVAL_CODE, DIAG_INVALID_PRECISION_OR_SCALE,
  DIAG_INVALID_PARAM_TYPE, DIAG_FETCH_TYPE_OUT_OF_RANGE, DIAG_ROW_VAL_OUT_OF_RANGE, DIAG_INVALID_CURSOR_POS,
  DIAG_INVALID_DRVR_COMPLETION, DIAG_INVALID_BOOKMARK_VALUE, DIAG_OPTL_FEAT_NOT_IMPLD, DIAG_TIMEOUT_EXPIRED,
  DIAG_CONN_TIMEOUT_EXPIRED, DIAG_NO_DSN_OR_DRVR_AND_DIALOG_PROHIBITED, DIAG_DIALOG_FAILED, DIAG_CANT_LOAD_TRANS_DLL,
  DIAG_MIN = DIAG_GENERAL_WARNING, DIAG_MAX = DIAG_CANT_LOAD_TRANS_DLL
}
 

Defines an enumeration of all Diagnostics States.

More...
enum  ESC_TYPE {
  ESC_TYPE_PARAM, ESC_TYPE_RESULT, ESC_TYPE_LIKE_ESCAPE, ESC_TYPE_GUID,
  ESC_TYPE_D, ESC_TYPE_T, ESC_TYPE_TS, ESC_TYPE_INTERVAL,
  ESC_TYPE_FN, ESC_TYPE_PROC, ESC_TYPE_OJ
}
enum  FileOpenMode {
  OPENMODE_READONLY = 1, OPENMODE_WRITE_NEW = 2, OPENMODE_APPEND = 3, OPENMODE_READWRITE = 4,
  OPENMODE_READWRITE_NEW = 5, OPENMODE_READAPPEND = 6
}
 

Enumeration specifying the way to open a file.

More...
enum  LogLevel {
  LOG_INVALID = -1, LOG_OFF, LOG_FATAL, LOG_ERROR,
  LOG_WARNING, LOG_INFO, LOG_DEBUG, LOG_TRACE,
  LOG_DEFAULT = LOG_OFF, LOG_MIN = LOG_OFF, LOG_MAX = LOG_TRACE
}
 

The level of logging.

More...
enum  NumericPrecisionRadix { NUMPREC_BITS = 2, NUMPREC_EXACT = 10, NUMPREC_NOTAPPLICABLE = 0 }
 

Numeric precision radix values.

More...
enum  SupportErrorType {
  SI_ERR_INVALID = -1, SI_ERR_STRING_RIGHT_TRUNC, SI_ERR_FRAC_TRUNC, SI_ERR_RESTRICTED_DATA_TYPE_ATTR_VIOLATION,
  SI_ERR_INVALID_INTERVAL_CONVERSION, SI_ERR_STRING_RIGHT_TRUNC_ERR, SI_ERR_NUMERIC_OUT_OF_RANGE, SI_ERR_INVALID_DATETIME_FORMAT,
  SI_ERR_INVALID_DATE_FORMAT, SI_ERR_INVALID_TIME_FORMAT, SI_ERR_INVALID_TIMESTAMP_FORMAT, SI_ERR_INVALID_DATETIME_VALUE,
  SI_ERR_INVALID_DATE_VALUE, SI_ERR_INVALID_TIME_VALUE, SI_ERR_INVALID_TIMESTAMP_VALUE, SI_ERR_INVALID_YEARMONTH_INTERVAL_VALUE,
  SI_ERR_INVALID_DAYHOUR_INTERVAL_VALUE, SI_ERR_INVALID_DAYMINUTE_INTERVAL_VALUE, SI_ERR_INVALID_DAYSECOND_INTERVAL_VALUE, SI_ERR_INVALID_HOURMINUTE_INTERVAL_VALUE,
  SI_ERR_INVALID_HOURSECOND_INTERVAL_VALUE, SI_ERR_INVALID_MINUTESECOND_INTERVAL_VALUE, SI_ERR_INVALID_SECOND_INTERVAL_VALUE, SI_ERR_INVALID_SINGLE_FIELD_INTERVAL_VALUE,
  SI_ERR_INTERVAL_ARITH_OVERFLOW, SI_ERR_DATETIME_FIELD_OVERFLOW, SI_ERR_INTERVAL_FIELD_OVERFLOW, SI_ERR_LEADING_PRECISION_EXCEEDED,
  SI_ERR_FRACTIONAL_PRECISION_EXCEEDED, SI_ERR_INVALID_CHAR_VAL_FOR_CAST, SI_ERR_INVALID_GUID_VALUE, SI_ERR_CONV_INVALID_DATA,
  SI_ERR_CONV_LOGIC_ERROR, SI_ERR_INVALID_ARG, SI_ERR_INVALID_ARG_PARAM, SI_ERR_INVALID_OPR,
  SI_ERR_DATA_CONV_ALG_ERROR, SI_ERR_DATA_CONV_NOT_SUPPORTED, SI_ERR_DATA_CONV_ALG_NOT_SUPPORTED, SI_ERR_SEM_MAX_VALUE,
  SI_ERR_SEM_INIT, SI_ERR_TDW_C_TYPE_NOT_FOUND, SI_ERR_TDW_NUMERIC_ARITHMETIC, SI_ERR_TDW_NUMERIC_OP_ON_INVALID,
  SI_ERR_TDW_NUMERIC_STRING, SI_ERR_TDW_NUMERIC_VALUE, SI_ERR_TDW_NUMERIC_RANGE, SI_ERR_TDW_SQL_TYPE_NOT_FOUND,
  SI_ERR_UNEXPECTED_BUFFER_END, SI_ERR_BUFFER_DESCRIPTOR_LOOP, SI_ERR_CANNOT_GENERATE_HANDLE, SI_ERR_INVALID_WARNING_LISTENER,
  SI_ERR_PREC_LESS_THAN_ZERO, SI_ERR_PREC_EXCEEDED, SI_ERR_SCALE_LESS_THAN_ZERO, SI_ERR_HANDLE_INSERTION_FAILED,
  SI_ERR_INVALID_SQL_TDW_TYPE, SI_ERR_INVALID_SQL_TYPE, SI_ERR_INVALID_PARAM_SQL_TYPE, SI_ERR_MEM_MGMT_ERR,
  SI_ERR_MEM_SERIALIZE_ERR, SI_ERR_IS_AUTH_FAILED, SI_ERR_IS_ACQUIRE_CRED_FAILED, SI_ERR_GSSAPI_DELAY_LOAD_FAILED,
  SI_ERR_IS_IMPERSONATION_FAILED, SI_ERR_FAILED_GET_USERNAME, SI_ERR_SEC_CONTEXT_IN_PROGRESS, SI_ERR_NO_SEC_API,
  SI_ERR_INVALID_NUMERIC, SI_ERR_LIB_LOAD, SI_ERR_LIB_FCT_LOAD, SI_ERR_SWAP_ENCRYPT,
  SI_ERR_SWAP_LIMIT, SI_ERR_SWAP_WRITE, SI_ERR_MIN = SI_ERR_STRING_RIGHT_TRUNC, SI_ERR_MAX = SI_ERR_SWAP_WRITE,
  SI_ERR_DEFAULT = SI_ERR_INVALID
}
 

An enumeration of all general errors that the SimbaEngine SDK might encounter. Support errors do not have one-to-one relationship with SQLStates since there are more errors than SQLStates. That is, multiple errors might map to the same SQLState.

More...
enum  TDWBufferOwnership { TDW_BUFFER_OWNED, TDW_BUFFER_ATTACHED }
 

Indicator for if variable sized SQLData (character or binary) types own their buffer or need it to be attached.

More...
enum  TDWType {
  TDW_C_MIN = 0, TDW_C_CHAR = 0, TDW_C_BIT = 1, TDW_C_WCHAR = 2,
  TDW_C_BINARY = 3, TDW_C_NUMERIC = 4, TDW_C_STINYINT = 5, TDW_C_UTINYINT = 6,
  TDW_C_TINYINT = 7, TDW_C_SBIGINT = 8, TDW_C_UBIGINT = 9, TDW_C_SSHORT = 10,
  TDW_C_USHORT = 11, TDW_C_SHORT = 12, TDW_C_SLONG = 13, TDW_C_ULONG = 14,
  TDW_C_LONG = 15, TDW_C_FLOAT = 16, TDW_C_DOUBLE = 17, TDW_C_TYPE_DATE = 18,
  TDW_C_TYPE_TIME = 19, TDW_C_TYPE_TIMESTAMP = 20, TDW_C_INTERVAL_DAY = 21, TDW_C_INTERVAL_DAY_TO_HOUR = 22,
  TDW_C_INTERVAL_DAY_TO_MINUTE = 23, TDW_C_INTERVAL_DAY_TO_SECOND = 24, TDW_C_INTERVAL_HOUR = 25, TDW_C_INTERVAL_HOUR_TO_MINUTE = 26,
  TDW_C_INTERVAL_HOUR_TO_SECOND = 27, TDW_C_INTERVAL_MINUTE = 28, TDW_C_INTERVAL_MINUTE_TO_SECOND = 29, TDW_C_INTERVAL_MONTH = 30,
  TDW_C_INTERVAL_SECOND = 31, TDW_C_INTERVAL_YEAR = 32, TDW_C_INTERVAL_YEAR_TO_MONTH = 33, TDW_C_GUID = 34,
  TDW_C_DEFAULT = 35, TDW_C_XML = 36, TDW_C_CUSTOM = 37, TDW_C_MAX = 37,
  TDW_C_SQL_DIVIDER = 38, TDW_SQL_MIN = 39, TDW_SQL_CHAR = 39, TDW_SQL_VARCHAR = 40,
  TDW_SQL_LONGVARCHAR = 41, TDW_SQL_WCHAR = 42, TDW_SQL_WVARCHAR = 43, TDW_SQL_WLONGVARCHAR = 44,
  TDW_SQL_BIT = 45, TDW_SQL_BINARY = 46, TDW_SQL_VARBINARY = 47, TDW_SQL_LONGVARBINARY = 48,
  TDW_SQL_NUMERIC = 49, TDW_SQL_DECIMAL = 50, TDW_SQL_STINYINT = 51, TDW_SQL_UTINYINT = 52,
  TDW_SQL_SSMALLINT = 53, TDW_SQL_USMALLINT = 54, TDW_SQL_SINTEGER = 55, TDW_SQL_UINTEGER = 56,
  TDW_SQL_SBIGINT = 57, TDW_SQL_UBIGINT = 58, TDW_SQL_REAL = 59, TDW_SQL_FLOAT = 60,
  TDW_SQL_DOUBLE = 61, TDW_SQL_TYPE_DATE = 62, TDW_SQL_TYPE_TIME = 63, TDW_SQL_TYPE_TIMESTAMP = 64,
  TDW_SQL_INTERVAL_DAY = 65, TDW_SQL_INTERVAL_DAY_TO_HOUR = 66, TDW_SQL_INTERVAL_DAY_TO_MINUTE = 67, TDW_SQL_INTERVAL_DAY_TO_SECOND = 68,
  TDW_SQL_INTERVAL_HOUR = 69, TDW_SQL_INTERVAL_HOUR_TO_MINUTE = 70, TDW_SQL_INTERVAL_HOUR_TO_SECOND = 71, TDW_SQL_INTERVAL_MINUTE = 72,
  TDW_SQL_INTERVAL_MINUTE_TO_SECOND = 73, TDW_SQL_INTERVAL_MONTH = 74, TDW_SQL_INTERVAL_SECOND = 75, TDW_SQL_INTERVAL_YEAR = 76,
  TDW_SQL_INTERVAL_YEAR_TO_MONTH = 77, TDW_SQL_GUID = 78, TDW_SQL_NOTYPE = 79, TDW_SQL_CUSTOM = 80,
  TDW_SQL_MAX = 80
}
 

Datatypes defined for use with TypedDataWrapper package.

More...
enum  ThreadEventID {
  EVENT_THREAD_START, EVENT_THREAD_FINISH, EVENT_START_ENVIRONMENT_FUNCTION, EVENT_START_CONNECTION_FUNCTION,
  EVENT_START_STATEMENT_FUNCTION, EVENT_END_ODBC_FUNCTION
}
 

Event handler event IDs.

More...
enum  Timezone {
  TZ_MINUS_TWELVE, TZ_MINUS_ELEVEN, TZ_MINUS_TEN, TZ_MINUS_NINE_THIRTY,
  TZ_MINUS_NINE, TZ_MINUS_EIGHT, TZ_MINUS_SEVEN, TZ_MINUS_SIX,
  TZ_MINUS_FIVE, TZ_MINUS_FOUR_THIRTY, TZ_MINUS_FOUR, TZ_MINUS_THREE_THIRTY,
  TZ_MINUS_THREE, TZ_MINUS_TWO, TZ_MINUS_ONE, TZ_ZERO,
  TZ_PLUS_ONE, TZ_PLUS_TWO, TZ_PLUS_THREE, TZ_PLUS_THREE_THIRTY,
  TZ_PLUS_FOUR, TZ_PLUS_FOUR_THIRTY, TZ_PLUS_FIVE, TZ_PLUS_FIVE_THIRTY,
  TZ_PLUS_FIVE_FOURTY_FIVE, TZ_PLUS_SIX, TZ_PLUS_SIX_THIRTY, TZ_PLUS_SEVEN,
  TZ_PLUS_EIGHT, TZ_PLUS_EIGHT_THIRTY, TZ_PLUS_EIGHT_FOURTY_FIVE, TZ_PLUS_NINE,
  TZ_PLUS_NINE_THIRTY, TZ_PLUS_TEN, TZ_PLUS_TEN_THIRTY, TZ_PLUS_ELEVEN,
  TZ_PLUS_TWELVE, TZ_PLUS_TWELVE_FOURTY_FIVE, TZ_PLUS_THIRTEEN, TZ_PLUS_FOURTEEN
}
 

Enum of all the timezone offsets.

More...
enum  TypeConversionFractionalTruncationSpecifier { CONV_FRACTIONAL_TRUNCATION_ROUNDED_UP, CONV_FRACTIONAL_TRUNCATION_ROUNDED_DOWN, CONV_FRACTIONAL_TRUNCATION_INVALID }
 

In the case that conversion to a numeric or interval type causes fractional truncation, this enum specifies whether the truncation caused the final value to be rounded up or rounded down.

More...
enum  TypeConversionOverflowSpecifier { CONV_OVERFLOW_TOO_LARGE, CONV_OVERFLOW_TOO_SMALL, CONV_OVERFLOW_INVALID }
 

In the case that conversion to a numeric or interval type fails due to the source value being too large or too small for the type (but otherwise valid), This enum specifies which was the case.

More...
enum  TypeConversionResult {
  TDW_CONV_LOGIC_ERROR, TDW_CONV_SUCCESS, TDW_CONV_INVALID_DATETIME, TDW_CONV_INVALID_DATETIME_VALUE,
  TDW_CONV_INVALID_DATA, TDW_CONV_NUMERIC_OUT_OF_RANGE, TDW_CONV_STRING_TRUNCATION, TDW_CONV_FRAC_TRUNCATION,
  TDW_CONV_OUT_OF_MEMORY, TDW_CONV_RETRIEVAL_ERROR
}
 

Return results from the type conversion package.

More...
enum  TypeConversionState {
  CONV_LOGIC_ERROR, CONV_INVALID_DATETIME, CONV_INVALID_DATETIME_VALUE, CONV_INVALID_DATETIME_FIELD_OVERFLOW,
  CONV_INVALID_DATA, CONV_NUMERIC_OUT_OF_RANGE, CONV_RESTRICTED_DATA_TYPE_ATTR_VIOLATION, CONV_STRING_TRUNCATION,
  CONV_STRING_TRUNCATION_ERR, CONV_FRAC_TRUNCATION, CONV_INTERVAL_FIELD_OVERFLOW, CONV_INVALID_CHAR_VAL_FOR_CAST,
  CONV_OUT_OF_MEMORY, CONV_INDICATOR_VAR_NOT_SUPPLIED, CONV_RETRIEVAL_ERROR, CONV_CUSTOM_STATE
}
 

Returned error or warning state from the type conversion methods.

More...

Functions

template<TDWType IntervalTypeTDW>
simba_signed_native ComputeCIntervalToSqlCharSize (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
 Compute the maximum buffer size resulting from a C interval to SQL char conversion.
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_DAY > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_DAY_TO_HOUR > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
 Declaration of all supported specialization.
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_DAY_TO_MINUTE > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_DAY_TO_SECOND > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_HOUR > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_HOUR_TO_MINUTE > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_HOUR_TO_SECOND > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_MINUTE > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_MINUTE_TO_SECOND > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_MONTH > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_SECOND > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_YEAR > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
template<>
simba_signed_native ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_YEAR_TO_MONTH > (simba_unsigned_native in_leadingPrecision, simba_int16 in_precision)
bool DoesStringBeginWithCI (const simba_string &in_string, const simba_string &in_start)
 Check to see if in_string begins with in_start, case insensitively.
bool DoesStringBeginWithCI (const simba_string &in_string, const simba_char *in_start, simba_size_t in_startLength)
 Check to see if in_string begins with in_start, case insensitively.
bool DoesStringBeginWithCI (const simba_char *in_string, simba_size_t in_length, const simba_string &in_start)
 Check to see if in_string begins with in_start, case insensitively.
bool DoesStringBeginWithCI (const simba_char *in_string, simba_size_t in_length, const simba_char *in_start, simba_size_t in_startLength)
 Check to see if in_string begins with in_start, case insensitively.
 FUNCTOR_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC (TDW_C_FLOAT, TDW_SQL_NUMERIC)
 FUNCTOR_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC (TDW_C_FLOAT, TDW_SQL_DECIMAL)
 FUNCTOR_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC (TDW_C_DOUBLE, TDW_SQL_NUMERIC)
 FUNCTOR_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC (TDW_C_DOUBLE, TDW_SQL_DECIMAL)
 FUNCTOR_C_BINARY_TO_SQL_BINARY (TDW_SQL_LONGVARBINARY)
 FUNCTOR_C_BINARY_TO_SQL_BINARY (TDW_SQL_VARBINARY)
 FUNCTOR_C_BINARY_TO_SQL_BINARY (TDW_SQL_BINARY)
 FUNCTOR_C_BINARY_TO_SQL_CHAR (TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_BINARY_TO_SQL_CHAR (TDW_SQL_VARCHAR)
 FUNCTOR_C_BINARY_TO_SQL_CHAR (TDW_SQL_CHAR)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_GUID)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_YEAR_TO_MONTH)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_SECOND)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_MINUTE_TO_SECOND)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_HOUR_TO_SECOND)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_HOUR_TO_MINUTE)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_DAY_TO_SECOND)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_DAY_TO_MINUTE)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_DAY_TO_HOUR)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_UTINYINT)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_USMALLINT)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_UINTEGER)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_UBIGINT)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_TYPE_TIMESTAMP)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_TYPE_TIME)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_TYPE_DATE)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_STINYINT)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_SSMALLINT)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_SINTEGER)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_SBIGINT)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_REAL)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_NUMERIC)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_FLOAT)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_DOUBLE)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_DECIMAL)
 FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES (TDW_SQL_BIT)
 FUNCTOR_C_BINARY_TO_SQL_WCHAR (TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_BINARY_TO_SQL_WCHAR (TDW_SQL_WVARCHAR)
 FUNCTOR_C_BINARY_TO_SQL_WCHAR (TDW_SQL_WCHAR)
 FUNCTOR_C_CHAR_TO_SQL_BINARY_TYPES (TDW_SQL_LONGVARBINARY)
 FUNCTOR_C_CHAR_TO_SQL_BINARY_TYPES (TDW_SQL_VARBINARY)
 FUNCTOR_C_CHAR_TO_SQL_BINARY_TYPES (TDW_SQL_BINARY)
 FUNCTOR_C_CHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_TYPE_TIMESTAMP)
 FUNCTOR_C_CHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_TYPE_TIME)
 FUNCTOR_C_CHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_DECIMAL)
 FUNCTOR_C_CHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_NUMERIC)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_TYPE_DATE)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_UTINYINT)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_USMALLINT)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_UINTEGER)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_UBIGINT)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_STINYINT)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_SSMALLINT)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_SINTEGER)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_SBIGINT)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_DOUBLE)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_FLOAT)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_REAL)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_GUID)
 FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_BIT)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_YEAR_TO_MONTH)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_SECOND)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_MINUTE_TO_SECOND)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_HOUR_TO_SECOND)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_HOUR_TO_MINUTE)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY_TO_SECOND)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY_TO_MINUTE)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY_TO_HOUR)
 FUNCTOR_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_DATE_TO_SQL_CHAR (TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_DATE_TO_SQL_CHAR (TDW_SQL_VARCHAR)
 FUNCTOR_C_DATE_TO_SQL_CHAR (TDW_SQL_CHAR)
 FUNCTOR_C_DATE_TO_SQL_WCHAR (TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_DATE_TO_SQL_WCHAR (TDW_SQL_WVARCHAR)
 FUNCTOR_C_DATE_TO_SQL_WCHAR (TDW_SQL_WCHAR)
 FUNCTOR_C_EXACT_NUMERIC_TO_SQL_EXACT_NUMERIC (TDW_SQL_NUMERIC)
 FUNCTOR_C_EXACT_NUMERIC_TO_SQL_EXACT_NUMERIC (TDW_SQL_DECIMAL)
 FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_TINYINT, TDW_SQL_BIT)
 FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_UTINYINT, TDW_SQL_BIT)
 FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_USHORT, TDW_SQL_BIT)
 FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_ULONG, TDW_SQL_BIT)
 FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_UBIGINT, TDW_SQL_BIT)
 FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_STINYINT, TDW_SQL_BIT)
 FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_SHORT, TDW_SQL_BIT)
 FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_SSHORT, TDW_SQL_BIT)
 FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_LONG, TDW_SQL_BIT)
 FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_SLONG, TDW_SQL_BIT)
 FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_SBIGINT, TDW_SQL_BIT)
 FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_NUMERIC, TDW_SQL_BIT)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_NUMERIC, TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_NUMERIC, TDW_SQL_VARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_NUMERIC, TDW_SQL_CHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_TINYINT, TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_TINYINT, TDW_SQL_VARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_TINYINT, TDW_SQL_CHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_UTINYINT, TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_UTINYINT, TDW_SQL_VARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_UTINYINT, TDW_SQL_CHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_USHORT, TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_USHORT, TDW_SQL_VARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_USHORT, TDW_SQL_CHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_ULONG, TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_ULONG, TDW_SQL_VARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_ULONG, TDW_SQL_CHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_UBIGINT, TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_UBIGINT, TDW_SQL_VARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_UBIGINT, TDW_SQL_CHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_STINYINT, TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_STINYINT, TDW_SQL_VARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_STINYINT, TDW_SQL_CHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SHORT, TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SHORT, TDW_SQL_VARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SHORT, TDW_SQL_CHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SSHORT, TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SSHORT, TDW_SQL_VARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SSHORT, TDW_SQL_CHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_LONG, TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_LONG, TDW_SQL_VARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_LONG, TDW_SQL_CHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SLONG, TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SLONG, TDW_SQL_VARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SLONG, TDW_SQL_CHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SBIGINT, TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SBIGINT, TDW_SQL_VARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SBIGINT, TDW_SQL_CHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_TINYINT)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_UTINYINT)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_USHORT)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_ULONG)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_UBIGINT)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_STINYINT)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_SHORT)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_SSHORT)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_LONG)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_SLONG)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_SBIGINT)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_TINYINT, TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_TINYINT, TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_TINYINT, TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_TINYINT, TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_TINYINT, TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UTINYINT, TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UTINYINT, TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UTINYINT, TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UTINYINT, TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UTINYINT, TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_USHORT, TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_USHORT, TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_USHORT, TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_USHORT, TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_USHORT, TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_ULONG, TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_ULONG, TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_ULONG, TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_ULONG, TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_ULONG, TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UBIGINT, TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UBIGINT, TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UBIGINT, TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UBIGINT, TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UBIGINT, TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_STINYINT, TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_STINYINT, TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_STINYINT, TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_STINYINT, TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_STINYINT, TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SHORT, TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SHORT, TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SHORT, TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SHORT, TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SHORT, TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SSHORT, TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SSHORT, TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SSHORT, TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SSHORT, TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SSHORT, TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_LONG, TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_LONG, TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_LONG, TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_LONG, TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_LONG, TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SLONG, TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SLONG, TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SLONG, TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SLONG, TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SLONG, TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SBIGINT, TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SBIGINT, TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SBIGINT, TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SBIGINT, TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SBIGINT, TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_NUMERIC, TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_NUMERIC, TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_NUMERIC, TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_NUMERIC, TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_NUMERIC, TDW_SQL_INTERVAL_DAY)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_NUMERIC, TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_NUMERIC, TDW_SQL_WVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_NUMERIC, TDW_SQL_WCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_TINYINT, TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_TINYINT, TDW_SQL_WVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_TINYINT, TDW_SQL_WCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_UTINYINT, TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_UTINYINT, TDW_SQL_WVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_UTINYINT, TDW_SQL_WCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_USHORT, TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_USHORT, TDW_SQL_WVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_USHORT, TDW_SQL_WCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_ULONG, TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_ULONG, TDW_SQL_WVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_ULONG, TDW_SQL_WCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_UBIGINT, TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_UBIGINT, TDW_SQL_WVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_UBIGINT, TDW_SQL_WCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_STINYINT, TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_STINYINT, TDW_SQL_WVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_STINYINT, TDW_SQL_WCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SHORT, TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SHORT, TDW_SQL_WVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SHORT, TDW_SQL_WCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SSHORT, TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SSHORT, TDW_SQL_WVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SSHORT, TDW_SQL_WCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_LONG, TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_LONG, TDW_SQL_WVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_LONG, TDW_SQL_WCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SLONG, TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SLONG, TDW_SQL_WVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SLONG, TDW_SQL_WCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SBIGINT, TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SBIGINT, TDW_SQL_WVARCHAR)
 FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SBIGINT, TDW_SQL_WCHAR)
 FUNCTOR_C_TIME_TO_SQL_CHAR (TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_TIME_TO_SQL_CHAR (TDW_SQL_VARCHAR)
 FUNCTOR_C_TIME_TO_SQL_CHAR (TDW_SQL_CHAR)
 FUNCTOR_C_TIME_TO_SQL_WCHAR (TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_TIME_TO_SQL_WCHAR (TDW_SQL_WVARCHAR)
 FUNCTOR_C_TIME_TO_SQL_WCHAR (TDW_SQL_WCHAR)
 FUNCTOR_C_TIMESTAMP_TO_SQL_CHAR (TDW_SQL_LONGVARCHAR)
 FUNCTOR_C_TIMESTAMP_TO_SQL_CHAR (TDW_SQL_VARCHAR)
 FUNCTOR_C_TIMESTAMP_TO_SQL_CHAR (TDW_SQL_CHAR)
 FUNCTOR_C_TIMESTAMP_TO_SQL_WCHAR (TDW_SQL_WLONGVARCHAR)
 FUNCTOR_C_TIMESTAMP_TO_SQL_WCHAR (TDW_SQL_WVARCHAR)
 FUNCTOR_C_TIMESTAMP_TO_SQL_WCHAR (TDW_SQL_WCHAR)
 FUNCTOR_C_WCHAR_TO_SQL_BINARY_TYPES (TDW_SQL_LONGVARBINARY)
 FUNCTOR_C_WCHAR_TO_SQL_BINARY_TYPES (TDW_SQL_VARBINARY)
 FUNCTOR_C_WCHAR_TO_SQL_BINARY_TYPES (TDW_SQL_BINARY)
 FUNCTOR_C_WCHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_TYPE_TIMESTAMP)
 FUNCTOR_C_WCHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_TYPE_TIME)
 FUNCTOR_C_WCHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_DECIMAL)
 FUNCTOR_C_WCHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_NUMERIC)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_TYPE_DATE)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_UTINYINT)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_USMALLINT)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_UINTEGER)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_UBIGINT)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_STINYINT)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_SSMALLINT)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_SINTEGER)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_SBIGINT)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_DOUBLE)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_FLOAT)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_REAL)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_GUID)
 FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_BIT)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_YEAR_TO_MONTH)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_YEAR)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_SECOND)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_MINUTE_TO_SECOND)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_HOUR_TO_SECOND)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_HOUR_TO_MINUTE)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY_TO_SECOND)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY_TO_MINUTE)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY_TO_HOUR)
 FUNCTOR_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY)
 FUNCTOR_CGUID_TO_SQLCHAR (TDW_SQL_LONGVARCHAR)
 FUNCTOR_CGUID_TO_SQLCHAR (TDW_SQL_VARCHAR)
 FUNCTOR_CGUID_TO_SQLCHAR (TDW_SQL_CHAR)
 FUNCTOR_CGUID_TO_SQLWCHAR (TDW_SQL_WLONGVARCHAR)
 FUNCTOR_CGUID_TO_SQLWCHAR (TDW_SQL_WVARCHAR)
 FUNCTOR_CGUID_TO_SQLWCHAR (TDW_SQL_WCHAR)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_STINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_REAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_USMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_UINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_UBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_SSMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_SINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_SBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_STINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_REAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_USMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_UINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_UBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_SSMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_SINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_SBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_UTINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_STINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_SSMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_REAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_UINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_UBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_SINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_SBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_UTINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_USMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_STINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_SSMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_SINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_REAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_UBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_SBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_UTINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_USMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_UINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_STINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_SSMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_SINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_SBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_REAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_UTINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_USMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_UINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_UBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_REAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_SSMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_SINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_SBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_USMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_UINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_UBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_UTINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_STINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_REAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_SINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_SBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_USMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_UINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_UBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_UTINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_STINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_REAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_SINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_SBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_UTINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_USMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_STINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_SSMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_UINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_UBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_REAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_SBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_UTINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_USMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_STINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_SSMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_UINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_UBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_REAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_SBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_UTINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_USMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_UINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_STINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_SSMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_SINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_UBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_REAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_FLOAT, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_FLOAT, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_NUMERIC)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_DECIMAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_NUMERIC)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_DECIMAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_NUMERIC)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_DECIMAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_NUMERIC)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_DECIMAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_NUMERIC)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_DECIMAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_NUMERIC)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_DECIMAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_NUMERIC)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_DECIMAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_NUMERIC)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_DECIMAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_NUMERIC)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_DECIMAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_NUMERIC)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_DECIMAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_NUMERIC)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_DECIMAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_REAL)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_FLOAT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_DOUBLE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_UTINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_USMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_UINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_UBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_STINYINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_SSMALLINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_SINTEGER)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_SBIGINT)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TYPE_TIMESTAMP, TDW_SQL_TYPE_DATE)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TYPE_TIME, TDW_SQL_TYPE_TIME)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TYPE_DATE, TDW_SQL_TYPE_TIMESTAMP)
 FUNCTOR_IDENT_C_TO_SQL (TDW_C_TYPE_DATE, TDW_SQL_TYPE_DATE)
 FUNCTOR_SQLINTERVAL_TO_CEXACTNUM (TDW_SQL_INTERVAL_MINUTE)
 FUNCTOR_SQLINTERVAL_TO_CEXACTNUM (TDW_SQL_INTERVAL_HOUR)
 FUNCTOR_SQLINTERVAL_TO_CEXACTNUM (TDW_SQL_INTERVAL_DAY)
 FUNCTOR_SQLINTERVAL_TO_CEXACTNUM (TDW_SQL_INTERVAL_MONTH)
 FUNCTOR_SQLINTERVAL_TO_CEXACTNUM (TDW_SQL_INTERVAL_YEAR)
simba_wstring GetLastErrorText (simba_uint32 in_error)
 Return the error string for the last error, given the last error code.
simba_wstring GetLastErrorText ()
 Return the error string for the last error.
simba_wstring GetNtStatusText (simba_uint64 in_status)
 Return the string for the given NTSTATUS value.
void InitializeCToSqlConverterTable (CToSqlBuilderFunction in_cToSqlConverterTable[TDW_SQL_MAX][TDW_SQL_MAX])
 A helper function initializing C to SQL converters in the look-up table.
void InitializeSqlToCConverterTable (SqlToCBuilderFunction in_sqlToCConverterTable[TDW_SQL_MAX][TDW_SQL_MAX])
 A helper function initializing SQL to C converters in the look-up table.
void InitializeSqlToSqlConverterTable (SqlToSqlBuilderFunction in_sqlToSqlConverterTable[TDW_SQL_MAX][TDW_SQL_MAX])
 A helper function initializing SQL to SQL converters in the look-up table.
bool IsEqualCI (const simba_string &in_leftStr, const simba_string &in_rightStr)
 Check to see if in_leftStr equals in_rightStr, case insensitively.
bool IsEqualCI (const simba_string &in_leftStr, const simba_char *in_rightStr, simba_size_t in_rightLen)
 Check to see if in_leftStr equals in_rightStr, case insensitively.
bool IsEqualCI (const simba_char *in_leftStr, simba_size_t in_leftLen, const simba_string &in_rightStr)
 Check to see if in_leftStr equals in_rightStr, case insensitively.
bool IsEqualCI (const simba_char *in_leftStr, simba_size_t in_leftLen, const simba_char *in_rightStr, simba_size_t in_rightLen)
 Check to see if in_leftStr equals in_rightStr, case insensitively.
bool IsWhitespace (simba_char in_char)
 Return if the input character is whitespace, as used by RTrim().
simba_stringLTrim (simba_string &io_string)
 Utility function for left trimming string types.
simba_wstring operator+ (const wchar_t *in_lhs, const simba_wstring &in_rhs)
simba_wstring operator+ (const simba_char *in_lhs, const simba_wstring &in_rhs)
simba_wstring operator+ (const simba_string &in_lhs, const simba_wstring &in_rhs)
void RemoveAll (simba_string &io_string, const simba_char *in_toRemove, simba_size_t in_toRemoveLength)
 Utility function to remove all occurrences of a string.
void RemoveAll (simba_string &io_string, const simba_char *in_toRemove)
 Utility function to remove all occurrences of a string.
void RemoveAll (simba_string &io_string, const simba_string &in_toRemove)
 Utility function to remove all occurrences of a string.
void RemoveAll (simba_string &io_string, simba_char in_toRemove)
 Utility function to remove all occurrences of a character.
void ReplaceAll (simba_string &io_string, simba_char in_toReplace, simba_char in_toInsert)
 Utility function to replace all occurrences of a character with another.
void ReplaceAll (simba_string &io_string, const simba_char *in_toReplace, simba_size_t in_toReplaceLength, const simba_char *in_toInsert, simba_size_t in_toInsertLength)
 Utility function to replace all occurrences of a string with another.
void ReplaceAll (simba_string &io_string, const simba_char *in_toReplace, const simba_char *in_toInsert)
 Utility function to replace all occurrences of a string with another.
void ReplaceAll (simba_string &io_string, const simba_string &in_toReplace, const simba_char *in_toInsert, simba_size_t in_toInsertLength)
 Utility function to replace all occurrences of a string with another.
void ReplaceAll (simba_string &io_string, const simba_string &in_toReplace, const simba_char *in_toInsert)
 Utility function to replace all occurrences of a string with another.
void ReplaceAll (simba_string &io_string, const simba_char *in_toReplace, simba_size_t in_toReplaceLength, const simba_string &in_toInsert)
 Utility function to replace all occurrences of a string with another.
void ReplaceAll (simba_string &io_string, const simba_char *in_toReplace, const simba_string &in_toInsert)
 Utility function to replace all occurrences of a string with another.
void ReplaceAll (simba_string &io_string, const simba_string &in_toReplace, const simba_string &in_toInsert)
 Utility function to replace all occurrences of a string with another.
void ReplaceAll (simba_string &io_string, simba_char in_toReplace, const simba_char *in_toInsert, simba_size_t in_toInsertLength)
 Utility function to replace all occurrences of a character with a string.
void ReplaceAll (simba_string &io_string, simba_char in_toReplace, const simba_char *in_toInsert)
 Utility function to replace all occurrences of a character with a string.
void ReplaceAll (simba_string &io_string, simba_char in_toReplace, const simba_string &in_toInsert)
 Utility function to replace all occurrences of a character with a string.
void ReplaceAll (simba_string &io_string, const simba_char *in_toReplace, simba_size_t in_toReplaceLength, simba_char in_toInsert)
 Utility function to replace all occurrences of a string with a character.
void ReplaceAll (simba_string &io_string, const simba_char *in_toReplace, simba_char in_toInsert)
 Utility function to replace all occurrences of a string with a character.
void ReplaceAll (simba_string &io_string, const simba_string &in_toReplace, simba_char in_toInsert)
 Utility function to replace all occurrences of a string with a character.
simba_stringRTrim (simba_string &io_string)
 Utility function for right trimming string types.
template<typename T >
void simba_checked_array_delete (const T *t)
 Function making sure that delete is only called on array of complete type.
template<typename T >
void simba_checked_delete (const T *t)
 Function making sure that delete is only called on complete type.
FILE * simba_fopen (FILE **out_file, const simba_char *in_filename, const simba_char *in_mode, const simba_int16 in_shareFlag=0)
 Open a file.
simba_charsimba_getenv (simba_char **out_buffer, simba_size_t *out_sizeOfBuffer, const simba_char *in_varname)
 Get a value from the current environment.
struct tm * simba_gmtime (struct tm *out_time, const time_t *in_timer)
 Convert a time value to a structure.
struct tm * simba_localtime (struct tm *out_time, const time_t *in_timer)
 Convert a time value and correct for the local time zone.
void * simba_memcpy (void *out_dest, simba_size_t, const void *in_src, simba_size_t in_sizeToCopy)
 Copy bytes between buffers.
void * simba_memmove (void *out_dest, simba_size_t, const void *in_src, simba_size_t in_sizeToCopy)
 Move bytes between buffers.
void * simba_memset (void *out_dest, simba_int32 in_value, simba_size_t in_size)
 Sets buffers to a specified character.
simba_int32 simba_sleep (simba_uint32 in_ms)
 Sleep function.
simba_int32 simba_sprintf (simba_char *out_buffer, simba_size_t, const simba_char *in_format,...)
 Write formatted data to a string.
simba_charsimba_strcpy (simba_char *out_dest, simba_size_t, const simba_char *in_src)
 Copy a string.
simba_charsimba_strnchr (simba_char *in_source, simba_size_t in_length, simba_char in_character)
 Finds the first occurrence of the specified character.
const simba_charsimba_strnchr (const simba_char *in_source, simba_size_t in_length, simba_char in_character)
 Finds the first occurrence of the specified character.
simba_size_t simba_strnchr_i (const simba_char *in_source, simba_size_t in_length, simba_char in_character)
 Finds the first occurrence of the specified character, and returns its index.
simba_charsimba_strncpy (simba_char *out_dest, simba_size_t, const simba_char *in_src, simba_size_t in_sizeToCopy)
 Copy characters of one string to another.
simba_int32 simba_vsnprintf (simba_char *out_buffer, simba_size_t, simba_size_t in_sizeToWrite, const simba_char *in_format, va_list in_argPtr)
 Write formatted output using a pointer to a list of arguments.
wchar_t * simba_wcsncpy (wchar_t *out_dest, simba_size_t, const wchar_t *in_src, simba_size_t in_sizeToCopy)
 Copy wide characters of one string to another.
void StrToLower (std::wstring &io_string)
 Utility function for lowercasing wide string types.
void StrToLower (simba_string &io_string)
 Utility function for lowercasing string types.
void StrToUpper (std::wstring &io_string)
 Utility function for uppercasing wide string types.
void StrToUpper (simba_string &io_string)
 Utility function for uppercasing string types.
void swap (simba_wstring &io_str1, simba_wstring &io_str2) throw ()
 Implementation for unqualified swap(). This allows the STL to call this more optimized version of swap() for simba_wstrings instead of using the naive implementation (creating a temporary simba_wstring and executing multiple assignment operations).
template<typename T >
void swap (SharedPtr< T > &in_first, SharedPtr< T > &in_second) throw ()
 Swap the contents of two SharedPtrs.
template<typename T >
void swap (AutoPtr< T > &io_first, AutoPtr< T > &io_second)
template<typename T >
void swap (AutoArrayPtr< T > &in_first, AutoArrayPtr< T > &in_second)
 Swap the contents of two AutoArrayPtrs.
simba_stringTrim (simba_string &io_string)
 Utility function for trimming string types.
void UpdateSourceLength (CToSqlFunctor< TDW_C_BINARY, TDW_SQL_LONGVARBINARY > &in_fct, simba_signed_native sourceLength)
void UpdateSourceLength (CToSqlFunctor< TDW_C_BINARY, TDW_SQL_VARBINARY > &in_fct, simba_signed_native sourceLength)
void UpdateSourceLength (CToSqlFunctor< TDW_C_BINARY, TDW_SQL_BINARY > &in_fct, simba_signed_native sourceLength)
template<typename T >
void UpdateSourceLength (T &, simba_signed_native)

Variables

const simba_uint32 BIGINT_DISPLAY_SIZE = 20
const simba_uint32 BIGINT_OCTET_LENGTH = 20
 <\/End display size>
const simba_wstring BINARY_LITERAL_PREFIX_WSTR
const simba_uint32 BIT_COLUMN_SIZE = 1
 Column size for bit types.
const simba_uint32 BIT_DISPLAY_SIZE = 1
 <\/ End Column Size>
const simba_uint32 BIT_OCTET_LENGTH = 1
 Transfer octet length for SQL_BIT.
const simba_int32 CLIENT_CONFIG_ERROR = FIRST_SIMBA_ERROR_CODE + 9
const simba_int32 CLIENT_ERROR = FIRST_SIMBA_ERROR_CODE + 7
const simba_int32 COLUMN_NUMBER_UNKNOWN = -2
const simba_wstring CP_LENGTH
const simba_wstring CP_MAX_LENGTH
const simba_wstring CP_PREC_SCALE
const simba_wstring CP_PRECISION
const simba_int32 CSCOMMON_ERROR = FIRST_SIMBA_ERROR_CODE + 4
const simba_uint32 DATE_COLUMN_SIZE = 10
 Column size for date types.
const simba_uint32 DATE_DISPLAY_SIZE = 10
 Display size for signed date types a date in the format yyyy-mm-dd.
const simba_uint16 DATE_PRECISION = 10
 Precision constant for SQL_DATE and SQL_TYPE_DATE.
const simba_uint32 DATE_TIME_OCTET_LENGTH = 6
 Transfer octet length for SQL_TYPE_DATE and SQL_TYPE_TIME.
const simba_uint16 DECIMAL_PRECISION = 38
 Precision constant for SQL_DECIMAL.
const simba_int32 DEFAULT_INTERVALPRECISION_FOR_C_DATETIME_TYPES = 0
const simba_int32 DEFAULT_INTERVALPRECISION_FOR_C_INTERVAL_TYPES = 2
const simba_int16 DEFAULT_PRECISION_FOR_DATETIME_AND_INTERVAL_C_TYPES = 0
const simba_int16 DEFAULT_PRECISION_FOR_DATETIME_AND_INTERVAL_C_TYPES_WITH_SECONDS = 6
const simba_uint32 DOUBLE_FLOAT_COLUMN_SIZE = 15
 Column size for double and float types.
const simba_uint32 DOUBLE_FLOAT_DISPLAY_SIZE = 24
const simba_uint32 DOUBLE_FLOAT_OCTET_LENGTH = 8
 Transfer octet length for SQL_DOUBLE and SQL_FLOAT.
const simba_uint16 DOUBLE_FLOAT_PRECISION = 53
 Precision constant for SQL_DOUBLE and SQL_FLOAT.
const simba_int32 DRIVER_OEM_BRANDING = FIRST_SIMBA_ERROR_CODE + 8
const simba_int32 DSI_ERROR = FIRST_SIMBA_ERROR_CODE + 1
const simba_wstring EMPTY_WSTR
const simba_int32 FIRST_ERROR = DIAG_WRONG_NUM_PARAMS
const simba_int32 FIRST_WARNING = DIAG_GENERAL_WARNING
const simba_size_t g_TDWFromSQLMapSize = SQL_TYPE_MAX - C_TYPE_MIN + 1
const simba_uint32 GUID_COLUMN_SIZE = 36
 Column size for GUID types.
const simba_uint32 GUID_DISPLAY_SIZE = 36
const simba_uint32 GUID_OCTET_LENGTH = 16
 Transfer octet length for SQL_GUID.
const simba_uint16 GUID_PRECISION = 16
 Precision constant for SQL_GUID.
const simba_uint32 GUID_TYPE_LENGTH
const simba_uint32 INTEGER_COLUMN_SIZE = 10
 Column size for integer types.
const simba_uint32 INTEGER_OCTET_LENGTH = 4
 Transfer octet length for SQL_INTEGER.
const simba_uint16 INTEGER_PRECISION = 10
 Precision constant for SQL_INTEGER.
const simba_uint32 INTERVAL_DAY_COLUMN_SIZE = 2
const simba_uint32 INTERVAL_DAY_DISPLAY_SIZE = 3
const simba_uint32 INTERVAL_DAY_TO_HOUR_COLUMN_SIZE = 5
const simba_uint32 INTERVAL_DAY_TO_HOUR_DISPLAY_SIZE = 6
const simba_uint32 INTERVAL_DAY_TO_MINUTE_COLUMN_SIZE = 8
const simba_uint32 INTERVAL_DAY_TO_MINUTE_DISPLAY_SIZE = 9
const simba_uint32 INTERVAL_DAY_TO_SECOND_COLUMN_SIZE = 18
const simba_uint32 INTERVAL_DAY_TO_SECOND_DISPLAY_SIZE = 19
const simba_uint32 INTERVAL_HOUR_COLUMN_SIZE = 2
const simba_uint32 INTERVAL_HOUR_DISPLAY_SIZE = 3
const simba_uint32 INTERVAL_HOUR_TO_MINUTE_COLUMN_SIZE = 5
const simba_uint32 INTERVAL_HOUR_TO_MINUTE_DISPLAY_SIZE = 6
const simba_uint32 INTERVAL_HOUR_TO_SECOND_COLUMN_SIZE = 15
const simba_uint32 INTERVAL_HOUR_TO_SECOND_DISPLAY_SIZE = 16
const simba_uint32 INTERVAL_MINUTE_COLUMN_SIZE = 2
const simba_uint32 INTERVAL_MINUTE_DISPLAY_SIZE = 3
const simba_uint32 INTERVAL_MINUTE_TO_SECOND_COLUMN_SIZE = 12
const simba_uint32 INTERVAL_MINUTE_TO_SECOND_DISPLAY_SIZE = 13
const simba_uint32 INTERVAL_MONTH_COLUMN_SIZE = 2
const simba_uint32 INTERVAL_MONTH_DISPLAY_SIZE = 3
const simba_uint16 INTERVAL_NO_SECONDS_PRECISION = 0
 Precision constant for INTERVAL types with no seconds component.
const simba_uint32 INTERVAL_OCTET_LENGTH = 34
 Transfer octet length for all interval types.
const simba_uint32 INTERVAL_SECOND_COLUMN_SIZE = 9
const simba_uint32 INTERVAL_SECOND_DISPLAY_SIZE = 10
const simba_uint16 INTERVAL_WITH_SECONDS_PRECISION = 6
const simba_uint32 INTERVAL_YEAR_COLUMN_SIZE = 2
const simba_uint32 INTERVAL_YEAR_DISPLAY_SIZE = 3
const simba_uint32 INTERVAL_YEAR_TO_MONTH_COLUMN_SIZE = 5
const simba_uint32 INTERVAL_YEAR_TO_MONTH_DISPLAY_SIZE = 6
const simba_int32 LAST_ERROR = DIAG_CANT_LOAD_TRANS_DLL
const simba_int32 LAST_WARNING = DIAG_INVALID_KEYWORD
const simba_wstring LTN_BINARY
const simba_wstring LTN_BIT
const simba_wstring LTN_CHAR
const simba_wstring LTN_DATE
const simba_wstring LTN_DECIMAL
const simba_wstring LTN_DOUBLE
const simba_wstring LTN_FLOAT
const simba_wstring LTN_GUID
const simba_wstring LTN_INTERVAL_DAY
const simba_wstring LTN_INTERVAL_DAY_TO_HOUR
const simba_wstring LTN_INTERVAL_DAY_TO_MINUTE
const simba_wstring LTN_INTERVAL_DAY_TO_SECOND
const simba_wstring LTN_INTERVAL_HOUR
const simba_wstring LTN_INTERVAL_HOUR_TO_MINUTE
const simba_wstring LTN_INTERVAL_HOUR_TO_SECOND
const simba_wstring LTN_INTERVAL_MINUTE
const simba_wstring LTN_INTERVAL_MINUTE_TO_SECOND
const simba_wstring LTN_INTERVAL_MONTH
const simba_wstring LTN_INTERVAL_SECOND
const simba_wstring LTN_INTERVAL_YEAR
const simba_wstring LTN_INTERVAL_YEAR_TO_MONTH
const simba_wstring LTN_LONGVARBINARY
const simba_wstring LTN_LONGVARCHAR
const simba_wstring LTN_NUMERIC
const simba_wstring LTN_REAL
const simba_wstring LTN_SBIGINT
const simba_wstring LTN_SINTEGER
const simba_wstring LTN_SSMALLINT
const simba_wstring LTN_STINYINT
const simba_wstring LTN_TIME
const simba_wstring LTN_TIMESTAMP
const simba_wstring LTN_TYPE_DATE
const simba_wstring LTN_TYPE_TIME
const simba_wstring LTN_TYPE_TIMESTAMP
const simba_wstring LTN_UBIGINT
const simba_wstring LTN_UINTEGER
const simba_wstring LTN_USMALLINT
const simba_wstring LTN_UTINYINT
const simba_wstring LTN_VARBINARY
const simba_wstring LTN_VARCHAR
const simba_wstring LTN_WCHAR
const simba_wstring LTN_WLONGVARCHAR
const simba_wstring LTN_WVARCHAR
const simba_string NAN_STR
const simba_wstring NAN_WSTR
const simba_string NEG_INF_STR
const simba_wstring NEG_INF_WSTR
const simba_int32 NO_COLUMN_NUMBER = -1
 These values are fixed and should not be changed.
const simba_int32 NO_ROW_NUMBER = -1
const simba_int32 NUM_DIAGSTATES = DIAG_MAX - DIAG_MIN + 1
const simba_uint16 NUMERIC_PRECISION = 38
 Precision constant for SQL_NUMERIC.
const simba_int32 ODBC_ERROR = FIRST_SIMBA_ERROR_CODE + 0
const simba_int32 OLEDB_ERROR = FIRST_SIMBA_ERROR_CODE + 10
const simba_uint16 ONE_PRECISION = 1
 Precision constant for SQL_* types that have a precision of 1.
const simba_string POS_INF_STR
const simba_wstring POS_INF_WSTR
const simba_uint32 REAL_COLUMN_SIZE = 7
 Column size for real types.
const simba_uint32 REAL_DISPLAY_SIZE = 14
const simba_uint32 REAL_OCTET_LENGTH = 4
 Transfer octet length for SQL_REAL.
const simba_uint16 REAL_PRECISION = 24
 Precision constant for SQL_REAL.
const simba_int32 ROW_NUMBER_UNKNOWN = -2
const simba_uint32 SBIGINT_COLUMN_SIZE = 19
 Column size for signed bigint types.
const simba_uint16 SBIGINT_PRECISION = 19
 Precision constant for signed SQL_BIGINT.
const simba_int32 SERVER_ERROR = FIRST_SIMBA_ERROR_CODE + 6
const simba_wstring SI_EK_INVALID_ARG
 The string key for InvalidArgumentException.
const simba_wstring SI_EK_INVALID_OPR
 The string key for InvalidOperationException.
const simba_int32 SIMBA_NPOS = -1
 Marks an inability to find something within a string.
const simba_int32 SIMBA_NTS = SQL_NTS
 Marks a NUL-terminated string input.
const simba_wstring SINGLE_QUOTE_WSTR
const simba_uint32 SINT_DISPLAY_SIZE = 11
const simba_uint32 SMALLINT_COLUMN_SIZE = 5
 Column size for smallint types.
const simba_uint32 SMALLINT_OCTET_LENGTH = 2
 Transfer octet length for SQL_SMALLINT;.
const simba_uint16 SMALLINT_PRECISION = 5
 Precision constant for SQL_SMALLINT.
const simba_int32 SOURCE_FINISHED = -1
const simba_int32 SQL_ENGINE_ERROR = FIRST_SIMBA_ERROR_CODE + 3
const simba_uint32 SSMALLINT_DISPLAY_SIZE = 6
const simba_uint32 STINYINT_DISPLAY_SIZE = 4
const simba_int32 SUPPORT_ERROR = FIRST_SIMBA_ERROR_CODE + 2
const simba_uint32 TIME_NO_FRAC_PREC_DISPLAY_SIZE = 8
 Display size for signed time types a time in the format hh:mm:ss.
const simba_uint16 TIME_PRECISION = 8
 Precision constant for SQL_TIME and SQL_TYPE_TIME.
const simba_uint32 TIME_TYPE_LENGTH
const simba_uint32 TIME_WITH_FRAC_PREC_DISPLAY_SIZE = 9
 Display size for signed time types a time in the format hh:mm:ss[.fff...].
const simba_uint32 TIMESTAMP_NO_FRAC_PREC_DISPLAY_SIZE = 19
 Display size for signed timestamp types for a timestamp in the yyyy-mm-dd hh:mm:ss format.
const simba_uint32 TIMESTAMP_OCTET_LENGTH = 16
 Transfer octet length for SQL_TYPE_TIMESTAMP.
const simba_uint16 TIMESTAMP_PRECISION = 6
 Precision constant for SQL_TIMESTAMP and SQL_TYPE_TIMESTAMP.
const simba_uint32 TIMESTAMP_WITH_FRAC_PREC_DISPLAY_SIZE = 20
const simba_uint32 TINYINT_COLUMN_SIZE = 3
 Column size for tinyint types.
const simba_uint32 TINYINT_OCTET_LENGTH = 1
 Transfer octet length for SQL_TINYINT.
const simba_uint16 TINYINT_PRECISION = 3
 Precision constant for SQL_TINYINT.
const simba_wstring TN_BIGINT
const simba_wstring TN_BINARY
const simba_wstring TN_BIT
const simba_wstring TN_CHAR
const simba_wstring TN_DATE
const simba_wstring TN_DECIMAL
const simba_wstring TN_DOUBLE
const simba_wstring TN_FLOAT
const simba_wstring TN_GUID
const simba_wstring TN_INTEGER
const simba_wstring TN_INTERVAL_DAY
const simba_wstring TN_INTERVAL_DAY_TO_HOUR
const simba_wstring TN_INTERVAL_DAY_TO_MINUTE
const simba_wstring TN_INTERVAL_DAY_TO_SECOND
const simba_wstring TN_INTERVAL_HOUR
const simba_wstring TN_INTERVAL_HOUR_TO_MINUTE
const simba_wstring TN_INTERVAL_HOUR_TO_SECOND
const simba_wstring TN_INTERVAL_MINUTE
const simba_wstring TN_INTERVAL_MINUTE_TO_SECOND
const simba_wstring TN_INTERVAL_MONTH
const simba_wstring TN_INTERVAL_SECOND
const simba_wstring TN_INTERVAL_YEAR
const simba_wstring TN_INTERVAL_YEAR_TO_MONTH
const simba_wstring TN_LONGVARBINARY
const simba_wstring TN_LONGVARCHAR
const simba_wstring TN_NUMERIC
const simba_wstring TN_REAL
const simba_wstring TN_SMALLINT
const simba_wstring TN_TIME
const simba_wstring TN_TIMESTAMP
const simba_wstring TN_TINYINT
const simba_wstring TN_TYPE_DATE
const simba_wstring TN_TYPE_TIME
const simba_wstring TN_TYPE_TIMESTAMP
const simba_wstring TN_UNKNOWN
const simba_wstring TN_VARBINARY
const simba_wstring TN_VARCHAR
const simba_wstring TN_WCHAR
const simba_wstring TN_WLONGVARCHAR
const simba_wstring TN_WVARCHAR
const simba_uint32 UBIGINT_COLUMN_SIZE = 20
 Column size for unsigned bigint types.
const simba_uint16 UBIGINT_PRECISION = 20
 Precision constant for unsigned SQL_BIGINT.
const simba_uint32 UINT_DISPLAY_SIZE = 10
const simba_int16 UNKNOWN_COLUMN_NUMBER = 0
const simba_signed_native UNKNOWN_ROW_NUMBER = 0
const simba_uint32 USMALLINT_DISPLAY_SIZE = 5
const simba_uint32 UTINYINT_DISPLAY_SIZE = 3
const simba_uint16 ZERO_PRECISION = 0
 <\/End transfer octet length>

Typedef Documentation

typedef AutoPtr<ICToSqlConverter>(* CToSqlBuilderFunction)(const SqlCTypeMetadata &in_source, const SqlTypeMetadata &in_target)
typedef std::map<TDWType, TDWType> DefaultTypesMap
typedef void(* EventHandler)(ThreadEventID, void *)

Event handler function typedef.

Parameters:
EventID The ID of the event which caused this function to be called.
void* A parameter whose type depends on the event. See the definition of EventID.
typedef RowNumberSet::const_iterator RowNumberSetIter
typedef unsigned char simba_byte
typedef char simba_char
typedef CONDITION_VARIABLE simba_condition_variable
typedef CRITICAL_SECTION simba_critical_section
typedef float simba_double32
typedef double simba_double64
typedef HANDLE simba_filehandle
typedef size_t simba_handle
typedef __int16 simba_int16
typedef __int32 simba_int32
typedef __int64 simba_int64
typedef signed __int8 simba_int8
typedef __int32 simba_kHandle
typedef HMODULE simba_moduleHandle
typedef void * simba_odbcHandle
typedef SRWLOCK simba_rwlock
typedef __int8 simba_rwlock_attr
typedef SOCKET simba_sd
typedef HANDLE simba_semaphore
typedef size_t simba_size_t
typedef std::string simba_string
typedef HANDLE simba_thread
typedef __int8 simba_thread_attr
typedef int simba_thread_priority
typedef unsigned __int16 simba_uint16
typedef unsigned __int32 simba_uint32
typedef unsigned __int64 simba_uint64
typedef unsigned __int8 simba_uint8

Typedef for the template class. Users of the SqlConverterFactory instance should access the instance via SqlDataTypeUtilitiesSingleton::GetInstance().

Typedef for the template class. Users of the SqlDataFactory instance should access the instance via SqlDataFactorySingleton::GetInstance().

Typedef for the template class. Users of the SqlDataTypeUtilities instance should access the instance via SqlDataTypeUtilitiesSingleton::GetInstance().

typedef AutoPtr<ISqlToCConverter>(* SqlToCBuilderFunction)(const SqlTypeMetadata &in_source, const SqlCTypeMetadata &in_target)
typedef AutoPtr<ISqlToSqlConverter>(* SqlToSqlBuilderFunction)(const SqlTypeMetadata &in_source, const SqlTypeMetadata &in_target)

Typedef for the template class. Users of the SqlTypeMetadataFactory instance should access the instance via SqlTypeMetadataFactorySingleton::GetInstance().

typedef BOOL(* symSQLDataSourceToDriver)(UDWORD in_option, SWORD in_sqlType, PTR in_valueIn, SDWORD in_valueInLength, PTR out_valueOut, SDWORD in_maximumOutLength, SDWORD *out_valueOutLength, UCHAR *out_errorMsg, SWORD in_maximumErrorMessageLength, SWORD *out_errorMsgLength)

Pointer type to the SQLDataSourceToDriver translation function.

typedef BOOL(* symSQLDriverToDataSource)(UDWORD in_option, SWORD in_sqlType, PTR in_valueIn, SDWORD in_valueInLength, PTR out_valueOut, SDWORD in_maximumOutLength, SDWORD *out_valueOutLength, UCHAR *out_errorMsg, SWORD in_maximumErrorMessageLength, SWORD *out_errorMsgLength)

Pointer type to the SQLDriverToDataSource translation function.

typedef void(* ThreadFunctionPointer)(void *)

Function pointer type used to declare a function that can be launched as a detached thread (see Thread::StartDetachedThread()).

Typedef for the template class. Users of the ThreadPool instance should access the instance via ThreadPoolSingleton::GetInstance().


Enumeration Type Documentation

The data type of an attribute.

Enumerator:
ATTR_POINTER 
ATTR_WSTRING 
ATTR_INT32 
ATTR_UINT32 
ATTR_INT16 
ATTR_UINT16 
ATTR_INT_NATIVE 
ATTR_UINT_NATIVE 

Status of a connection setting.

Enumerator:
SETTING_OPTIONAL 
SETTING_REQUIRED 
SETTING_PROCESSED 
enum DiagState

Defines an enumeration of all Diagnostics States.

References: http://msdn.microsoft.com/en-us/library/ms714687(VS.85).aspx http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/core/r0sttmsg.htm

Enumerator:
DIAG_INVALID 

For detecting invalid values.

DIAG_GENERAL_WARNING 
DIAG_CURSOR_OPER_CONFLICT 
DIAG_DISCONNECT_ERR 
DIAG_NULL_VAL_ELIM_IN_SET_FUNC 
DIAG_STR_RIGHT_TRUNC_WARNING 
DIAG_PRIVILEGE_NOT_REVOKED 
DIAG_PRIVILEGE_NOT_GRANTED 
DIAG_INVALID_CONN_STR_ATTR 
DIAG_ERR_IN_ROW 
DIAG_OPT_VAL_CHANGED 
DIAG_CANCEL_TREATED_AS_CLOSE 
DIAG_FETCH_BEFORE_FIRST_ROWSET_RETURNED 
DIAG_FRACTIONAL_TRUNC 
DIAG_ERR_SAVING_FILE_DSN 
DIAG_INVALID_KEYWORD 
DIAG_WRONG_NUM_PARAMS 
DIAG_WRONG_COUNT_FIELD 
DIAG_PREPD_STMT_NOT_CURSOR_SPEC 
DIAG_RESTRICTED_DATA_TYPE_ATTR_VIOLATION 
DIAG_INVALID_DSCPTR_INDEX 
DIAG_INVALID_DFLT_PARAM 
DIAG_CLIENT_CANT_CONNECT 
DIAG_CONN_NAME_IN_USE 
DIAG_CONN_DOES_NOT_EXIST 
DIAG_SERVER_REJECTED_CONN 
DIAG_CONN_FAILURE_IN_TRANSACTION 
DIAG_COMM_LINK_FAILURE 
DIAG_CARDINALITY_VIOLATION_MORE_THAN_ONE_ROW 
DIAG_INSERT_VAL_LIST_COL_LIST_MISMATCH 
DIAG_DEGREE_DERIVED_TABLE_COL_LIST_MISMATCH 
DIAG_STR_RIGHT_TRUNC_ERR 
DIAG_INDICATOR_VAR_NOT_SUPPLIED 
DIAG_NUM_VAL_OUT_OF_RANGE 
DIAG_INVALID_DATETIME_FMAT 
DIAG_DATETIME_OVERFLOW 
DIAG_DIV_BY_ZERO 
DIAG_INTERVAL_OVERFLOW 
DIAG_INVALID_CHAR_VAL_FOR_CAST 
DIAG_INVALID_ESC_CHAR 
DIAG_INVALID_ESC_SQNCE 
DIAG_STR_LEN_MISMATCH 
DIAG_INTEG_CONSTRAINT_VIOLATION 
DIAG_INVALID_CURSOR_STATE 
DIAG_INVALID_TRANSACTION_STATE 
DIAG_TRANSACTION_STATE_UNKNOWN 
DIAG_TRANSACTION_STILL_ACTIVE 
DIAG_TRANSACTION_ROLLED_BACK 
DIAG_INVALID_AUTH_SPEC 
DIAG_INVALID_CURSOR_NAME 
DIAG_DUPLICATE_CURSOR_NAME 
DIAG_INVALID_CATALOG_NAME 
DIAG_INVALID_SCHEMA_NAME 
DIAG_TRANSACTION_SERIALIZATION_FAILURE 
DIAG_TRANSACTION_INTEG_CONSTRAINT_VIOLATION 
DIAG_STMT_COMPLETION_UNKNOWN 
DIAG_SYNTAX_ERR_OR_ACCESS_VIOLATION 
DIAG_BASE_TABLE_OR_VIEW_EXISTS 
DIAG_BASE_TABLE_OR_VIEW_MISSING 
DIAG_INDEX_EXISTS 
DIAG_INDEX_MISSING 
DIAG_COLUMN_EXISTS 
DIAG_COLUMN_MISSING 
DIAG_WITH_CHECK_OPTION_VIOLATION 
DIAG_GENERAL_ERROR 
DIAG_MEM_ALLOC_ERR 
DIAG_INVALID_APP_BUFFER_TYPE 
DIAG_INVALID_SQL_DATA_TYPE 
DIAG_STMT_NOT_PREPARED 
DIAG_OPER_CANCELED 
DIAG_INVALID_NULL_PTR 
DIAG_FUNC_SQNCE_ERR 
DIAG_ATTR_CANT_BE_SET 
DIAG_INVALID_TRANSACTION_OPCODE 
DIAG_MEM_MGMT_ERR 
DIAG_TOO_MANY_HANDLES 
DIAG_NO_CURSOR_NAME 
DIAG_CANT_MODIFY_ROW_DSCPTR 
DIAG_INVALID_USE_AUTO_DSCPTR_HANDLE 
DIAG_SERVER_DECLINED_CANCEL 
DIAG_NON_CHAR_NON_BINARY_SENT_IN_PIECES 
DIAG_NULL_CONCAT 
DIAG_INCONSISTENT_DSCPTR_INFO 
DIAG_INVALID_ATTR_VAL 
DIAG_INVALID_STR_OR_BUFFER_LENGTH 
DIAG_INVALID_DSCPTR_FIELD_IDENT 
DIAG_INVALID_ATTR_OPT_IDENT 
DIAG_FUNC_TYPE_OUT_OF_RANGE 
DIAG_INVALID_INFO_TYPE 
DIAG_COL_TYPE_OUT_OF_RANGE 
DIAG_SCOPE_TYPE_OUT_OF_RANGE 
DIAG_NULLABLE_TYPE_OUT_OF_RANGE 
DIAG_UNIQUENESS_OPT_OUT_OF_RANGE 
DIAG_ACCURACY_OPT_OUT_OF_RANGE 
DIAG_INVALID_RETRIEVAL_CODE 
DIAG_INVALID_PRECISION_OR_SCALE 
DIAG_INVALID_PARAM_TYPE 
DIAG_FETCH_TYPE_OUT_OF_RANGE 
DIAG_ROW_VAL_OUT_OF_RANGE 
DIAG_INVALID_CURSOR_POS 
DIAG_INVALID_DRVR_COMPLETION 
DIAG_INVALID_BOOKMARK_VALUE 
DIAG_OPTL_FEAT_NOT_IMPLD 
DIAG_TIMEOUT_EXPIRED 
DIAG_CONN_TIMEOUT_EXPIRED 
DIAG_NO_DSN_OR_DRVR_AND_DIALOG_PROHIBITED 

The following map to "IM" SQLSTATEs: IM007, IM008, and IM009. In general, "IM" states should only be generated by a Driver Manager. These few have been included because Microsoft's API documentation has indicated that they may be used by the driver itself.

DIAG_DIALOG_FAILED 
DIAG_CANT_LOAD_TRANS_DLL 
DIAG_MIN 
DIAG_MAX 
enum ESC_TYPE
Enumerator:
ESC_TYPE_PARAM 
ESC_TYPE_RESULT 
ESC_TYPE_LIKE_ESCAPE 
ESC_TYPE_GUID 
ESC_TYPE_D 
ESC_TYPE_T 
ESC_TYPE_TS 
ESC_TYPE_INTERVAL 
ESC_TYPE_FN 
ESC_TYPE_PROC 
ESC_TYPE_OJ 

Enumeration specifying the way to open a file.

Enumerator:
OPENMODE_READONLY 
OPENMODE_WRITE_NEW 
OPENMODE_APPEND 
OPENMODE_READWRITE 
OPENMODE_READWRITE_NEW 
OPENMODE_READAPPEND 
enum LogLevel

The level of logging.

As the level is increased, the verbosity is increased as it includes the log messages of all preceding levels. These log levels must be detailed in the configuration file.

Enumerator:
LOG_INVALID 
LOG_OFF 
LOG_FATAL 
LOG_ERROR 
LOG_WARNING 
LOG_INFO 
LOG_DEBUG 
LOG_TRACE 
LOG_DEFAULT 
LOG_MIN 
LOG_MAX 

Numeric precision radix values.

Enumerator:
NUMPREC_BITS 

The COLUMN_SIZE specifies the number of bits.

NUMPREC_EXACT 

COLUMN_SIZE specifies the number of decimal digits.

NUMPREC_NOTAPPLICABLE 

Not applicable.

An enumeration of all general errors that the SimbaEngine SDK might encounter. Support errors do not have one-to-one relationship with SQLStates since there are more errors than SQLStates. That is, multiple errors might map to the same SQLState.

Enumerator:
SI_ERR_INVALID 

Invalid Support error value.

SI_ERR_STRING_RIGHT_TRUNC 
SI_ERR_FRAC_TRUNC 

<[01004]: String data, right truncated.

SI_ERR_RESTRICTED_DATA_TYPE_ATTR_VIOLATION 

<[01S07]: Fractional truncation.

SI_ERR_INVALID_INTERVAL_CONVERSION 

<[07006]: Restricted data type attribute violation.

SI_ERR_STRING_RIGHT_TRUNC_ERR 

<[07006]: Invalid multi-field interval conversion.

SI_ERR_NUMERIC_OUT_OF_RANGE 

<[22001]: String data, right truncated.

SI_ERR_INVALID_DATETIME_FORMAT 

<[22003]: Numeric value out of range.

SI_ERR_INVALID_DATE_FORMAT 

<[22007]: Invalid datetime format.

SI_ERR_INVALID_TIME_FORMAT 

<[22007]: Invalid Date format, with date string.

SI_ERR_INVALID_TIMESTAMP_FORMAT 

<[22007]: Invalid Time format, with time string.

SI_ERR_INVALID_DATETIME_VALUE 

<[22007]: Invalid Timestamp format, with timestamp string.

SI_ERR_INVALID_DATE_VALUE 

<[22007]: Invalid datetime value.

SI_ERR_INVALID_TIME_VALUE 

<[22007]: Invalid Date value, with date string.

SI_ERR_INVALID_TIMESTAMP_VALUE 

<[22007]: Invalid Time value, with time string.

SI_ERR_INVALID_YEARMONTH_INTERVAL_VALUE 

<[22007]: Invalid Timestamp value, with timestamp string.

SI_ERR_INVALID_DAYHOUR_INTERVAL_VALUE 

<[22007]: Invalid Year to Month interval value.

SI_ERR_INVALID_DAYMINUTE_INTERVAL_VALUE 

<[22007]: Invalid Day to Hour interval value.

SI_ERR_INVALID_DAYSECOND_INTERVAL_VALUE 

<[22007]: Invalid Day to Minute interval value.

SI_ERR_INVALID_HOURMINUTE_INTERVAL_VALUE 

<[22007]: Invalid Day to Second interval value.

SI_ERR_INVALID_HOURSECOND_INTERVAL_VALUE 

<[22007]: Invalid Hour to Minute interval value.

SI_ERR_INVALID_MINUTESECOND_INTERVAL_VALUE 

<[22007]: Invalid Hour to Second interval value.

SI_ERR_INVALID_SECOND_INTERVAL_VALUE 

<[22007]: Invalid Minute to Second interval value.

SI_ERR_INVALID_SINGLE_FIELD_INTERVAL_VALUE 

<[22007]: Invalid Second interval value.

SI_ERR_INTERVAL_ARITH_OVERFLOW 

<[22007]: Invalid single field interval value.

SI_ERR_DATETIME_FIELD_OVERFLOW 

<[22008]: Interval field overflow due to arithmetic operation.

SI_ERR_INTERVAL_FIELD_OVERFLOW 

<[22008]: Datetime field overflow.

SI_ERR_LEADING_PRECISION_EXCEEDED 

<[22015]: Interval field overflow.

SI_ERR_FRACTIONAL_PRECISION_EXCEEDED 

<[22015]: Leading interval precision exceeded.

SI_ERR_INVALID_CHAR_VAL_FOR_CAST 

<[22015]: Fractional seconds precision exceeded.

SI_ERR_INVALID_GUID_VALUE 

<[22018]: Invalid character data for cast specification.

SI_ERR_CONV_INVALID_DATA 

<[22018]: Invalid GUID data format.

SI_ERR_CONV_LOGIC_ERROR 

<[HY000]: Invalid data for conversion.

SI_ERR_INVALID_ARG 

<[HY000]: Logic error during conversion.

SI_ERR_INVALID_ARG_PARAM 

<[HY000]: Invalid argument.

SI_ERR_INVALID_OPR 

<[HY000]: Invalid argument.

SI_ERR_DATA_CONV_ALG_ERROR 

<[HY000]: Invalid operation.

SI_ERR_DATA_CONV_NOT_SUPPORTED 

<[HY000]: Data conversion algorithm error.

SI_ERR_DATA_CONV_ALG_NOT_SUPPORTED 

<[HY000]: Data conversion not supported.

SI_ERR_SEM_MAX_VALUE 

<[HY000]: Data conversion algorithm not supported.

SI_ERR_SEM_INIT 

<[HY000]: Semaphore at maximum value.

SI_ERR_TDW_C_TYPE_NOT_FOUND 

<[HY000]: Error initializing semaphore.

SI_ERR_TDW_NUMERIC_ARITHMETIC 

<[HY000]: TDW type not found for sql C type error.

SI_ERR_TDW_NUMERIC_OP_ON_INVALID 

<[HY000]: TDW numeric arithmetic error.

SI_ERR_TDW_NUMERIC_STRING 

<[HY000]: Called illegal method on invalid numeric.

SI_ERR_TDW_NUMERIC_VALUE 

<[HY000]: TDW numeric string error.

SI_ERR_TDW_NUMERIC_RANGE 

<[HY000]: TDW numeric value error.

SI_ERR_TDW_SQL_TYPE_NOT_FOUND 

<[HY000]: TDW numeric out of range error.

SI_ERR_UNEXPECTED_BUFFER_END 

<[HY000]: TDW type not found for sql type error.

SI_ERR_BUFFER_DESCRIPTOR_LOOP 

<[HY000]: Unexpected buffer end.

SI_ERR_CANNOT_GENERATE_HANDLE 

<[HY000]: Buffer descriptor loop.

SI_ERR_INVALID_WARNING_LISTENER 

<[HY000]: Cannot generate handle.

SI_ERR_PREC_LESS_THAN_ZERO 

<[HY000]: Invalid warning listener.

SI_ERR_PREC_EXCEEDED 

<[HY000]: Precision less than zero.

SI_ERR_SCALE_LESS_THAN_ZERO 

<[HY000]: Precision greater than supported.

SI_ERR_HANDLE_INSERTION_FAILED 

<[HY000]: Scale less than zero.

SI_ERR_INVALID_SQL_TDW_TYPE 

<[HY000]: Handle insertion failed.

SI_ERR_INVALID_SQL_TYPE 

<[HY000]: Invalid SQL TDW type.

SI_ERR_INVALID_PARAM_SQL_TYPE 

<[HY000]: Invalid SQL type.

SI_ERR_MEM_MGMT_ERR 

<[HY004]: Invalid SQL type for Parameter.

SI_ERR_MEM_SERIALIZE_ERR 

<[HY013]: Memory management error.

SI_ERR_IS_AUTH_FAILED 

<[HY013]: Out of memory during serialization.

SI_ERR_IS_ACQUIRE_CRED_FAILED 

<[HY000]: Integrated security authentication failed.

SI_ERR_GSSAPI_DELAY_LOAD_FAILED 

<[HY000]: Integrated security acquire credentials failed.

SI_ERR_IS_IMPERSONATION_FAILED 

<[HY000]: Loading the GSSAPI library failed.

SI_ERR_FAILED_GET_USERNAME 

<[HY000]: Security context impersonation failed.

SI_ERR_SEC_CONTEXT_IN_PROGRESS 

<[HY000]: Failed to get username from security context.

SI_ERR_NO_SEC_API 

<[HY000]: Cannot change properties of the security context because it is already in progress.

SI_ERR_INVALID_NUMERIC 

<[HY000]: No supported security API.

SI_ERR_LIB_LOAD 

<[HY000]: Invalid TDWExactNumeric detected.

SI_ERR_LIB_FCT_LOAD 

<[HY000]: Shared library load error.

SI_ERR_SWAP_ENCRYPT 

<[HY000]: Shared library function link error.

SI_ERR_SWAP_LIMIT 

<[HY000]: Swap file encryption error.

SI_ERR_SWAP_WRITE 

<[HY000]: Swap file limit exceeded error.

SI_ERR_MIN 

<[HY000]: Error writing to the swap file.

Minimum value of Support error.

SI_ERR_MAX 

Maximum value of Support error.

SI_ERR_DEFAULT 

Default value of Support error.

Indicator for if variable sized SQLData (character or binary) types own their buffer or need it to be attached.

Enumerator:
TDW_BUFFER_OWNED 
TDW_BUFFER_ATTACHED 
enum TDWType

Datatypes defined for use with TypedDataWrapper package.

Enumerator:
TDW_C_MIN 
TDW_C_CHAR 
TDW_C_BIT 
TDW_C_WCHAR 
TDW_C_BINARY 
TDW_C_NUMERIC 
TDW_C_STINYINT 
TDW_C_UTINYINT 
TDW_C_TINYINT 
TDW_C_SBIGINT 
TDW_C_UBIGINT 
TDW_C_SSHORT 
TDW_C_USHORT 
TDW_C_SHORT 
TDW_C_SLONG 
TDW_C_ULONG 
TDW_C_LONG 
TDW_C_FLOAT 
TDW_C_DOUBLE 
TDW_C_TYPE_DATE 
TDW_C_TYPE_TIME 
TDW_C_TYPE_TIMESTAMP 
TDW_C_INTERVAL_DAY 
TDW_C_INTERVAL_DAY_TO_HOUR 
TDW_C_INTERVAL_DAY_TO_MINUTE 
TDW_C_INTERVAL_DAY_TO_SECOND 
TDW_C_INTERVAL_HOUR 
TDW_C_INTERVAL_HOUR_TO_MINUTE 
TDW_C_INTERVAL_HOUR_TO_SECOND 
TDW_C_INTERVAL_MINUTE 
TDW_C_INTERVAL_MINUTE_TO_SECOND 
TDW_C_INTERVAL_MONTH 
TDW_C_INTERVAL_SECOND 
TDW_C_INTERVAL_YEAR 
TDW_C_INTERVAL_YEAR_TO_MONTH 
TDW_C_GUID 
TDW_C_DEFAULT 
TDW_C_XML 
TDW_C_CUSTOM 
TDW_C_MAX 
TDW_C_SQL_DIVIDER 
TDW_SQL_MIN 
TDW_SQL_CHAR 
TDW_SQL_VARCHAR 
TDW_SQL_LONGVARCHAR 
TDW_SQL_WCHAR 
TDW_SQL_WVARCHAR 
TDW_SQL_WLONGVARCHAR 
TDW_SQL_BIT 
TDW_SQL_BINARY 
TDW_SQL_VARBINARY 
TDW_SQL_LONGVARBINARY 
TDW_SQL_NUMERIC 
TDW_SQL_DECIMAL 
TDW_SQL_STINYINT 
TDW_SQL_UTINYINT 
TDW_SQL_SSMALLINT 
TDW_SQL_USMALLINT 
TDW_SQL_SINTEGER 
TDW_SQL_UINTEGER 
TDW_SQL_SBIGINT 
TDW_SQL_UBIGINT 
TDW_SQL_REAL 
TDW_SQL_FLOAT 
TDW_SQL_DOUBLE 
TDW_SQL_TYPE_DATE 
TDW_SQL_TYPE_TIME 
TDW_SQL_TYPE_TIMESTAMP 
TDW_SQL_INTERVAL_DAY 
TDW_SQL_INTERVAL_DAY_TO_HOUR 
TDW_SQL_INTERVAL_DAY_TO_MINUTE 
TDW_SQL_INTERVAL_DAY_TO_SECOND 
TDW_SQL_INTERVAL_HOUR 
TDW_SQL_INTERVAL_HOUR_TO_MINUTE 
TDW_SQL_INTERVAL_HOUR_TO_SECOND 
TDW_SQL_INTERVAL_MINUTE 
TDW_SQL_INTERVAL_MINUTE_TO_SECOND 
TDW_SQL_INTERVAL_MONTH 
TDW_SQL_INTERVAL_SECOND 
TDW_SQL_INTERVAL_YEAR 
TDW_SQL_INTERVAL_YEAR_TO_MONTH 
TDW_SQL_GUID 
TDW_SQL_NOTYPE 
TDW_SQL_CUSTOM 
TDW_SQL_MAX 

Event handler event IDs.

Enumerator:
EVENT_THREAD_START 
EVENT_THREAD_FINISH 
EVENT_START_ENVIRONMENT_FUNCTION 
EVENT_START_CONNECTION_FUNCTION 
EVENT_START_STATEMENT_FUNCTION 
EVENT_END_ODBC_FUNCTION 
enum Timezone

Enum of all the timezone offsets.

Enumerator:
TZ_MINUS_TWELVE 
TZ_MINUS_ELEVEN 
TZ_MINUS_TEN 
TZ_MINUS_NINE_THIRTY 
TZ_MINUS_NINE 
TZ_MINUS_EIGHT 
TZ_MINUS_SEVEN 
TZ_MINUS_SIX 
TZ_MINUS_FIVE 
TZ_MINUS_FOUR_THIRTY 
TZ_MINUS_FOUR 
TZ_MINUS_THREE_THIRTY 
TZ_MINUS_THREE 
TZ_MINUS_TWO 
TZ_MINUS_ONE 
TZ_ZERO 
TZ_PLUS_ONE 
TZ_PLUS_TWO 
TZ_PLUS_THREE 
TZ_PLUS_THREE_THIRTY 
TZ_PLUS_FOUR 
TZ_PLUS_FOUR_THIRTY 
TZ_PLUS_FIVE 
TZ_PLUS_FIVE_THIRTY 
TZ_PLUS_FIVE_FOURTY_FIVE 
TZ_PLUS_SIX 
TZ_PLUS_SIX_THIRTY 
TZ_PLUS_SEVEN 
TZ_PLUS_EIGHT 
TZ_PLUS_EIGHT_THIRTY 
TZ_PLUS_EIGHT_FOURTY_FIVE 
TZ_PLUS_NINE 
TZ_PLUS_NINE_THIRTY 
TZ_PLUS_TEN 
TZ_PLUS_TEN_THIRTY 
TZ_PLUS_ELEVEN 
TZ_PLUS_TWELVE 
TZ_PLUS_TWELVE_FOURTY_FIVE 
TZ_PLUS_THIRTEEN 
TZ_PLUS_FOURTEEN 

In the case that conversion to a numeric or interval type causes fractional truncation, this enum specifies whether the truncation caused the final value to be rounded up or rounded down.

Enumerator:
CONV_FRACTIONAL_TRUNCATION_ROUNDED_UP 
CONV_FRACTIONAL_TRUNCATION_ROUNDED_DOWN 
CONV_FRACTIONAL_TRUNCATION_INVALID 

In the case that conversion to a numeric or interval type fails due to the source value being too large or too small for the type (but otherwise valid), This enum specifies which was the case.

For example, if converting a SQL_SMALLINT value of 1000 to SQL_TINYINT, it would fail due to overflow, and the associated value of this enum would be CONV_OVERFLOW_TOO_LARGE.

Enumerator:
CONV_OVERFLOW_TOO_LARGE 
CONV_OVERFLOW_TOO_SMALL 
CONV_OVERFLOW_INVALID 

Return results from the type conversion package.

Enumerator:
TDW_CONV_LOGIC_ERROR 
TDW_CONV_SUCCESS 
TDW_CONV_INVALID_DATETIME 
TDW_CONV_INVALID_DATETIME_VALUE 
TDW_CONV_INVALID_DATA 
TDW_CONV_NUMERIC_OUT_OF_RANGE 
TDW_CONV_STRING_TRUNCATION 
TDW_CONV_FRAC_TRUNCATION 
TDW_CONV_OUT_OF_MEMORY 
TDW_CONV_RETRIEVAL_ERROR 

Returned error or warning state from the type conversion methods.

Enumerator:
CONV_LOGIC_ERROR 
CONV_INVALID_DATETIME 
CONV_INVALID_DATETIME_VALUE 
CONV_INVALID_DATETIME_FIELD_OVERFLOW 
CONV_INVALID_DATA 
CONV_NUMERIC_OUT_OF_RANGE 
CONV_RESTRICTED_DATA_TYPE_ATTR_VIOLATION 
CONV_STRING_TRUNCATION 
CONV_STRING_TRUNCATION_ERR 
CONV_FRAC_TRUNCATION 
CONV_INTERVAL_FIELD_OVERFLOW 
CONV_INVALID_CHAR_VAL_FOR_CAST 
CONV_OUT_OF_MEMORY 
CONV_INDICATOR_VAR_NOT_SUPPLIED 
CONV_RETRIEVAL_ERROR 
CONV_CUSTOM_STATE 

Function Documentation

simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]

Compute the maximum buffer size resulting from a C interval to SQL char conversion.

Template Parameters:
IntervalTypeTDW The TDW identifier for the C interval type.
Parameters:
in_leadingPrecision The precision of the leading field of the C interval type.
in_precision The precision of the fraction part of the C interval type. Ignored if the C interval type has no fractional part.
Returns:
The size of the buffer needed to guarantee a non truncated conversion.
simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_DAY > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]
simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_DAY_TO_HOUR > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]

Declaration of all supported specialization.

simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_DAY_TO_MINUTE > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]
simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_DAY_TO_SECOND > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]
simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_HOUR > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]
simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_HOUR_TO_MINUTE > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]
simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_HOUR_TO_SECOND > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]
simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_MINUTE > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]
simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_MINUTE_TO_SECOND > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]
simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_MONTH > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]
simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_SECOND > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]
simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_YEAR > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]
simba_signed_native Simba::Support::ComputeCIntervalToSqlCharSize< TDW_C_INTERVAL_YEAR_TO_MONTH > ( simba_unsigned_native  in_leadingPrecision,
simba_int16  in_precision 
) [inline]
bool Simba::Support::DoesStringBeginWithCI ( const simba_string &  in_string,
const simba_string &  in_start 
)

Check to see if in_string begins with in_start, case insensitively.

Parameters:
in_string The string to test.
in_start The string to use for the check.
Returns:
True if in_string starts with in_start, regardless of case.
bool Simba::Support::DoesStringBeginWithCI ( const simba_string &  in_string,
const simba_char *  in_start,
simba_size_t  in_startLength 
)

Check to see if in_string begins with in_start, case insensitively.

Parameters:
in_string The string to test.
in_start The string to use for the check. (NOT OWN)
in_startLength The length of in_start.
Returns:
True if in_string starts with in_start, regardless of case.
bool Simba::Support::DoesStringBeginWithCI ( const simba_char *  in_string,
simba_size_t  in_length,
const simba_string &  in_start 
)

Check to see if in_string begins with in_start, case insensitively.

Parameters:
in_string The string to test. (NOT OWN)
in_length The length of in_string.
in_start The string to use for the check.
Returns:
True if in_string starts with in_start, regardless of case.
bool Simba::Support::DoesStringBeginWithCI ( const simba_char *  in_string,
simba_size_t  in_length,
const simba_char *  in_start,
simba_size_t  in_startLength 
)

Check to see if in_string begins with in_start, case insensitively.

Parameters:
in_string The string to test. (NOT OWN)
in_length The length of in_string.
in_start The string to use for the check. (NOT OWN)
in_startLength The length of in_start.
Returns:
True if in_string starts with in_start, regardless of case.
Simba::Support::FUNCTOR_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC ( TDW_C_FLOAT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC ( TDW_C_FLOAT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC ( TDW_C_DOUBLE  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC ( TDW_C_DOUBLE  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_BINARY ( TDW_SQL_LONGVARBINARY   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_BINARY ( TDW_SQL_VARBINARY   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_BINARY ( TDW_SQL_BINARY   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_CHAR ( TDW_SQL_LONGVARCHAR   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_CHAR ( TDW_SQL_VARCHAR   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_CHAR ( TDW_SQL_CHAR   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_GUID   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_YEAR_TO_MONTH   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_YEAR   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_SECOND   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_MONTH   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_MINUTE_TO_SECOND   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_MINUTE   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_HOUR_TO_SECOND   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_HOUR_TO_MINUTE   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_HOUR   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_DAY_TO_SECOND   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_DAY_TO_MINUTE   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_DAY_TO_HOUR   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_INTERVAL_DAY   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_UTINYINT   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_USMALLINT   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_UINTEGER   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_UBIGINT   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_TYPE_TIMESTAMP   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_TYPE_TIME   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_TYPE_DATE   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_STINYINT   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_SSMALLINT   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_SINTEGER   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_SBIGINT   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_REAL   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_NUMERIC   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_FLOAT   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_DOUBLE   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_DECIMAL   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_SQL_BIT   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_WCHAR ( TDW_SQL_WLONGVARCHAR   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_WCHAR ( TDW_SQL_WVARCHAR   ) 
Simba::Support::FUNCTOR_C_BINARY_TO_SQL_WCHAR ( TDW_SQL_WCHAR   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_BINARY_TYPES ( TDW_SQL_LONGVARBINARY   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_BINARY_TYPES ( TDW_SQL_VARBINARY   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_BINARY_TYPES ( TDW_SQL_BINARY   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_EXACT_NUMERIC ( TDW_SQL_TYPE_TIMESTAMP   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_EXACT_NUMERIC ( TDW_SQL_TYPE_TIME   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_EXACT_NUMERIC ( TDW_SQL_DECIMAL   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_EXACT_NUMERIC ( TDW_SQL_NUMERIC   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_TYPE_DATE   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_UTINYINT   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_USMALLINT   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_UINTEGER   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_UBIGINT   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_STINYINT   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_SSMALLINT   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_SINTEGER   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_SBIGINT   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_DOUBLE   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_FLOAT   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_REAL   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_GUID   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_BIT   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_YEAR_TO_MONTH   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_YEAR   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_MONTH   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_SECOND   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_MINUTE_TO_SECOND   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_MINUTE   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_HOUR_TO_SECOND   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_HOUR_TO_MINUTE   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_HOUR   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_DAY_TO_SECOND   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_DAY_TO_MINUTE   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_DAY_TO_HOUR   ) 
Simba::Support::FUNCTOR_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_DAY   ) 
Simba::Support::FUNCTOR_C_DATE_TO_SQL_CHAR ( TDW_SQL_LONGVARCHAR   ) 
Simba::Support::FUNCTOR_C_DATE_TO_SQL_CHAR ( TDW_SQL_VARCHAR   ) 
Simba::Support::FUNCTOR_C_DATE_TO_SQL_CHAR ( TDW_SQL_CHAR   ) 
Simba::Support::FUNCTOR_C_DATE_TO_SQL_WCHAR ( TDW_SQL_WLONGVARCHAR   ) 
Simba::Support::FUNCTOR_C_DATE_TO_SQL_WCHAR ( TDW_SQL_WVARCHAR   ) 
Simba::Support::FUNCTOR_C_DATE_TO_SQL_WCHAR ( TDW_SQL_WCHAR   ) 
Simba::Support::FUNCTOR_C_EXACT_NUMERIC_TO_SQL_EXACT_NUMERIC ( TDW_SQL_NUMERIC   ) 
Simba::Support::FUNCTOR_C_EXACT_NUMERIC_TO_SQL_EXACT_NUMERIC ( TDW_SQL_DECIMAL   ) 
Simba::Support::FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_TINYINT  ,
TDW_SQL_BIT   
)
Simba::Support::FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_UTINYINT  ,
TDW_SQL_BIT   
)
Simba::Support::FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_USHORT  ,
TDW_SQL_BIT   
)
Simba::Support::FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_ULONG  ,
TDW_SQL_BIT   
)
Simba::Support::FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_UBIGINT  ,
TDW_SQL_BIT   
)
Simba::Support::FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_STINYINT  ,
TDW_SQL_BIT   
)
Simba::Support::FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_SHORT  ,
TDW_SQL_BIT   
)
Simba::Support::FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_SSHORT  ,
TDW_SQL_BIT   
)
Simba::Support::FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_LONG  ,
TDW_SQL_BIT   
)
Simba::Support::FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_SLONG  ,
TDW_SQL_BIT   
)
Simba::Support::FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_SBIGINT  ,
TDW_SQL_BIT   
)
Simba::Support::FUNCTOR_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_NUMERIC  ,
TDW_SQL_BIT   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_NUMERIC  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_NUMERIC  ,
TDW_SQL_VARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_NUMERIC  ,
TDW_SQL_CHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_TINYINT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_TINYINT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_TINYINT  ,
TDW_SQL_CHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_UTINYINT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_UTINYINT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_UTINYINT  ,
TDW_SQL_CHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_USHORT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_USHORT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_USHORT  ,
TDW_SQL_CHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_ULONG  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_ULONG  ,
TDW_SQL_VARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_ULONG  ,
TDW_SQL_CHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_UBIGINT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_UBIGINT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_UBIGINT  ,
TDW_SQL_CHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_STINYINT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_STINYINT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_STINYINT  ,
TDW_SQL_CHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SHORT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SHORT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SHORT  ,
TDW_SQL_CHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SSHORT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SSHORT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SSHORT  ,
TDW_SQL_CHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_LONG  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_LONG  ,
TDW_SQL_VARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_LONG  ,
TDW_SQL_CHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SLONG  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SLONG  ,
TDW_SQL_VARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SLONG  ,
TDW_SQL_CHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SBIGINT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SBIGINT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SBIGINT  ,
TDW_SQL_CHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND ( TDW_C_TINYINT   ) 
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND ( TDW_C_UTINYINT   ) 
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND ( TDW_C_USHORT   ) 
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND ( TDW_C_ULONG   ) 
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND ( TDW_C_UBIGINT   ) 
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND ( TDW_C_STINYINT   ) 
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND ( TDW_C_SHORT   ) 
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND ( TDW_C_SSHORT   ) 
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND ( TDW_C_LONG   ) 
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND ( TDW_C_SLONG   ) 
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND ( TDW_C_SBIGINT   ) 
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_TINYINT  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_TINYINT  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_TINYINT  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_TINYINT  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_TINYINT  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_UTINYINT  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_UTINYINT  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_UTINYINT  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_UTINYINT  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_UTINYINT  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_USHORT  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_USHORT  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_USHORT  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_USHORT  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_USHORT  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_ULONG  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_ULONG  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_ULONG  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_ULONG  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_ULONG  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_UBIGINT  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_UBIGINT  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_UBIGINT  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_UBIGINT  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_UBIGINT  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_STINYINT  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_STINYINT  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_STINYINT  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_STINYINT  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_STINYINT  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SHORT  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SHORT  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SHORT  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SHORT  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SHORT  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SSHORT  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SSHORT  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SSHORT  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SSHORT  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SSHORT  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_LONG  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_LONG  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_LONG  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_LONG  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_LONG  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SLONG  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SLONG  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SLONG  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SLONG  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SLONG  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SBIGINT  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SBIGINT  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SBIGINT  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SBIGINT  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_SBIGINT  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_NUMERIC  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_NUMERIC  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_NUMERIC  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_NUMERIC  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD ( TDW_C_NUMERIC  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_NUMERIC  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_NUMERIC  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_NUMERIC  ,
TDW_SQL_WCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_TINYINT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_TINYINT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_TINYINT  ,
TDW_SQL_WCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_UTINYINT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_UTINYINT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_UTINYINT  ,
TDW_SQL_WCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_USHORT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_USHORT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_USHORT  ,
TDW_SQL_WCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_ULONG  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_ULONG  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_ULONG  ,
TDW_SQL_WCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_UBIGINT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_UBIGINT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_UBIGINT  ,
TDW_SQL_WCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_STINYINT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_STINYINT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_STINYINT  ,
TDW_SQL_WCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_SHORT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_SHORT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_SHORT  ,
TDW_SQL_WCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_SSHORT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_SSHORT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_SSHORT  ,
TDW_SQL_WCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_LONG  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_LONG  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_LONG  ,
TDW_SQL_WCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_SLONG  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_SLONG  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_SLONG  ,
TDW_SQL_WCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_SBIGINT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_SBIGINT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::FUNCTOR_C_NUMERIC_TYPES_TO_SQL_WCHAR ( TDW_C_SBIGINT  ,
TDW_SQL_WCHAR   
)
Simba::Support::FUNCTOR_C_TIME_TO_SQL_CHAR ( TDW_SQL_LONGVARCHAR   ) 
Simba::Support::FUNCTOR_C_TIME_TO_SQL_CHAR ( TDW_SQL_VARCHAR   ) 
Simba::Support::FUNCTOR_C_TIME_TO_SQL_CHAR ( TDW_SQL_CHAR   ) 
Simba::Support::FUNCTOR_C_TIME_TO_SQL_WCHAR ( TDW_SQL_WLONGVARCHAR   ) 
Simba::Support::FUNCTOR_C_TIME_TO_SQL_WCHAR ( TDW_SQL_WVARCHAR   ) 
Simba::Support::FUNCTOR_C_TIME_TO_SQL_WCHAR ( TDW_SQL_WCHAR   ) 
Simba::Support::FUNCTOR_C_TIMESTAMP_TO_SQL_CHAR ( TDW_SQL_LONGVARCHAR   ) 
Simba::Support::FUNCTOR_C_TIMESTAMP_TO_SQL_CHAR ( TDW_SQL_VARCHAR   ) 
Simba::Support::FUNCTOR_C_TIMESTAMP_TO_SQL_CHAR ( TDW_SQL_CHAR   ) 
Simba::Support::FUNCTOR_C_TIMESTAMP_TO_SQL_WCHAR ( TDW_SQL_WLONGVARCHAR   ) 
Simba::Support::FUNCTOR_C_TIMESTAMP_TO_SQL_WCHAR ( TDW_SQL_WVARCHAR   ) 
Simba::Support::FUNCTOR_C_TIMESTAMP_TO_SQL_WCHAR ( TDW_SQL_WCHAR   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_BINARY_TYPES ( TDW_SQL_LONGVARBINARY   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_BINARY_TYPES ( TDW_SQL_VARBINARY   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_BINARY_TYPES ( TDW_SQL_BINARY   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_EXACT_NUMERIC ( TDW_SQL_TYPE_TIMESTAMP   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_EXACT_NUMERIC ( TDW_SQL_TYPE_TIME   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_EXACT_NUMERIC ( TDW_SQL_DECIMAL   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_EXACT_NUMERIC ( TDW_SQL_NUMERIC   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_TYPE_DATE   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_UTINYINT   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_USMALLINT   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_UINTEGER   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_UBIGINT   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_STINYINT   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_SSMALLINT   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_SINTEGER   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_SBIGINT   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_DOUBLE   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_FLOAT   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_REAL   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_GUID   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_BIT   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_YEAR_TO_MONTH   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_YEAR   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_MONTH   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_SECOND   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_MINUTE_TO_SECOND   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_MINUTE   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_HOUR_TO_SECOND   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_HOUR_TO_MINUTE   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_HOUR   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_DAY_TO_SECOND   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_DAY_TO_MINUTE   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_DAY_TO_HOUR   ) 
Simba::Support::FUNCTOR_C_WCHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_DAY   ) 
Simba::Support::FUNCTOR_CGUID_TO_SQLCHAR ( TDW_SQL_LONGVARCHAR   ) 
Simba::Support::FUNCTOR_CGUID_TO_SQLCHAR ( TDW_SQL_VARCHAR   ) 
Simba::Support::FUNCTOR_CGUID_TO_SQLCHAR ( TDW_SQL_CHAR   ) 
Simba::Support::FUNCTOR_CGUID_TO_SQLWCHAR ( TDW_SQL_WLONGVARCHAR   ) 
Simba::Support::FUNCTOR_CGUID_TO_SQLWCHAR ( TDW_SQL_WVARCHAR   ) 
Simba::Support::FUNCTOR_CGUID_TO_SQLWCHAR ( TDW_SQL_WCHAR   ) 
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TINYINT  ,
TDW_SQL_STINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TINYINT  ,
TDW_SQL_REAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TINYINT  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TINYINT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TINYINT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TINYINT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TINYINT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TINYINT  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TINYINT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TINYINT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UTINYINT  ,
TDW_SQL_STINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UTINYINT  ,
TDW_SQL_REAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UTINYINT  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UTINYINT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UTINYINT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UTINYINT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UTINYINT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UTINYINT  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UTINYINT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UTINYINT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_USHORT  ,
TDW_SQL_UTINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_USHORT  ,
TDW_SQL_STINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_USHORT  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_USHORT  ,
TDW_SQL_REAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_USHORT  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_USHORT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_USHORT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_USHORT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_USHORT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_USHORT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_ULONG  ,
TDW_SQL_UTINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_ULONG  ,
TDW_SQL_USMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_ULONG  ,
TDW_SQL_STINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_ULONG  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_ULONG  ,
TDW_SQL_SINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_ULONG  ,
TDW_SQL_REAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_ULONG  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_ULONG  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_ULONG  ,
TDW_SQL_UBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_ULONG  ,
TDW_SQL_SBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UBIGINT  ,
TDW_SQL_UTINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UBIGINT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UBIGINT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UBIGINT  ,
TDW_SQL_STINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UBIGINT  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UBIGINT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UBIGINT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UBIGINT  ,
TDW_SQL_REAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UBIGINT  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UBIGINT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_STINYINT  ,
TDW_SQL_UTINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_STINYINT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_STINYINT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_STINYINT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_STINYINT  ,
TDW_SQL_REAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_STINYINT  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_STINYINT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_STINYINT  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_STINYINT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_STINYINT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SHORT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SHORT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SHORT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SHORT  ,
TDW_SQL_UTINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SHORT  ,
TDW_SQL_STINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SHORT  ,
TDW_SQL_REAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SHORT  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SHORT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SHORT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SHORT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SSHORT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SSHORT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SSHORT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SSHORT  ,
TDW_SQL_UTINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SSHORT  ,
TDW_SQL_STINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SSHORT  ,
TDW_SQL_REAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SSHORT  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SSHORT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SSHORT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SSHORT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_LONG  ,
TDW_SQL_UTINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_LONG  ,
TDW_SQL_USMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_LONG  ,
TDW_SQL_STINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_LONG  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_LONG  ,
TDW_SQL_UINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_LONG  ,
TDW_SQL_UBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_LONG  ,
TDW_SQL_REAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_LONG  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_LONG  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_LONG  ,
TDW_SQL_SBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SLONG  ,
TDW_SQL_UTINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SLONG  ,
TDW_SQL_USMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SLONG  ,
TDW_SQL_STINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SLONG  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SLONG  ,
TDW_SQL_UINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SLONG  ,
TDW_SQL_UBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SLONG  ,
TDW_SQL_REAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SLONG  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SLONG  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SLONG  ,
TDW_SQL_SBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SBIGINT  ,
TDW_SQL_UTINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SBIGINT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SBIGINT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SBIGINT  ,
TDW_SQL_STINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SBIGINT  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SBIGINT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SBIGINT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SBIGINT  ,
TDW_SQL_REAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SBIGINT  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SBIGINT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_FLOAT  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_FLOAT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TINYINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TINYINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UTINYINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UTINYINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_USHORT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_USHORT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_ULONG  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_ULONG  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UBIGINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_UBIGINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_STINYINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_STINYINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SHORT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SHORT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SSHORT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SSHORT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_LONG  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_LONG  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SLONG  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SLONG  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SBIGINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_SBIGINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_NUMERIC  ,
TDW_SQL_REAL   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_NUMERIC  ,
TDW_SQL_FLOAT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_NUMERIC  ,
TDW_SQL_DOUBLE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_NUMERIC  ,
TDW_SQL_UTINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_NUMERIC  ,
TDW_SQL_USMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_NUMERIC  ,
TDW_SQL_UINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_NUMERIC  ,
TDW_SQL_UBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_NUMERIC  ,
TDW_SQL_STINYINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_NUMERIC  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_NUMERIC  ,
TDW_SQL_SINTEGER   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_NUMERIC  ,
TDW_SQL_SBIGINT   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TYPE_TIMESTAMP  ,
TDW_SQL_TYPE_DATE   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TYPE_TIME  ,
TDW_SQL_TYPE_TIME   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TYPE_DATE  ,
TDW_SQL_TYPE_TIMESTAMP   
)
Simba::Support::FUNCTOR_IDENT_C_TO_SQL ( TDW_C_TYPE_DATE  ,
TDW_SQL_TYPE_DATE   
)
Simba::Support::FUNCTOR_SQLINTERVAL_TO_CEXACTNUM ( TDW_SQL_INTERVAL_MINUTE   ) 
Simba::Support::FUNCTOR_SQLINTERVAL_TO_CEXACTNUM ( TDW_SQL_INTERVAL_HOUR   ) 
Simba::Support::FUNCTOR_SQLINTERVAL_TO_CEXACTNUM ( TDW_SQL_INTERVAL_DAY   ) 
Simba::Support::FUNCTOR_SQLINTERVAL_TO_CEXACTNUM ( TDW_SQL_INTERVAL_MONTH   ) 
Simba::Support::FUNCTOR_SQLINTERVAL_TO_CEXACTNUM ( TDW_SQL_INTERVAL_YEAR   ) 
simba_wstring Simba::Support::GetLastErrorText ( simba_uint32  in_error  ) 

Return the error string for the last error, given the last error code.

Parameters:
error The return code of the last error.
Returns:
The error string of the last error.
simba_wstring Simba::Support::GetLastErrorText (  ) 

Return the error string for the last error.

Returns:
The error string of the last error.
simba_wstring Simba::Support::GetNtStatusText ( simba_uint64  in_status  ) 

Return the string for the given NTSTATUS value.

Parameters:
error NTSTATUS value.
Returns:
The corresponding message string.
void Simba::Support::InitializeCToSqlConverterTable ( CToSqlBuilderFunction  in_cToSqlConverterTable[TDW_SQL_MAX][TDW_SQL_MAX]  ) 

A helper function initializing C to SQL converters in the look-up table.

Parameters:
in_cToSqlConverterTable The look-up table to be initialized.
void Simba::Support::InitializeSqlToCConverterTable ( SqlToCBuilderFunction  in_sqlToCConverterTable[TDW_SQL_MAX][TDW_SQL_MAX]  ) 

A helper function initializing SQL to C converters in the look-up table.

Parameters:
in_sqlToCConverterTable The look-up table to be initialized.
void Simba::Support::InitializeSqlToSqlConverterTable ( SqlToSqlBuilderFunction  in_sqlToSqlConverterTable[TDW_SQL_MAX][TDW_SQL_MAX]  ) 

A helper function initializing SQL to SQL converters in the look-up table.

Parameters:
in_sqlToSqlConverterTable The look-up table to be initialized.
bool Simba::Support::IsEqualCI ( const simba_string &  in_leftStr,
const simba_string &  in_rightStr 
)

Check to see if in_leftStr equals in_rightStr, case insensitively.

Parameters:
in_leftStr The first string to test.
in_rightStr The second string to test.
Returns:
True if in_leftStr equals in_rightStr, regardless of case.
bool Simba::Support::IsEqualCI ( const simba_string &  in_leftStr,
const simba_char *  in_rightStr,
simba_size_t  in_rightLen 
)

Check to see if in_leftStr equals in_rightStr, case insensitively.

Parameters:
in_leftStr The first string to test.
in_rightStr The second string to test. (NOT OWN)
in_rightLen The length of in_rightStr.
Returns:
True if in_leftStr equals in_rightStr, regardless of case.
bool Simba::Support::IsEqualCI ( const simba_char *  in_leftStr,
simba_size_t  in_leftLen,
const simba_string &  in_rightStr 
)

Check to see if in_leftStr equals in_rightStr, case insensitively.

Parameters:
in_leftStr The first string to test. (NOT OWN)
in_leftLen The length of in_leftStr.
in_rightStr The second string to test.
Returns:
True if in_leftStr equals in_rightStr, regardless of case.
bool Simba::Support::IsEqualCI ( const simba_char *  in_leftStr,
simba_size_t  in_leftLen,
const simba_char *  in_rightStr,
simba_size_t  in_rightLen 
)

Check to see if in_leftStr equals in_rightStr, case insensitively.

Parameters:
in_leftStr The first string to test. (NOT OWN)
in_leftLen The length of in_leftStr.
in_rightStr The second string to test. (NOT OWN)
in_rightLen The length of in_rightStr.
Returns:
True if in_leftStr equals in_rightStr, regardless of case.
bool Simba::Support::IsWhitespace ( simba_char  in_char  )  [inline]

Return if the input character is whitespace, as used by RTrim().

Parameters:
in_char The character to test.
Returns:
True if the character is whitespace, false otherwise.
simba_string& Simba::Support::LTrim ( simba_string &  io_string  ) 

Utility function for left trimming string types.

Parameters:
io_string The string to left trim in place.
Returns:
The trimmed string.
simba_wstring Simba::Support::operator+ ( const wchar_t *  in_lhs,
const simba_wstring &  in_rhs 
)
simba_wstring Simba::Support::operator+ ( const simba_char *  in_lhs,
const simba_wstring &  in_rhs 
)
simba_wstring Simba::Support::operator+ ( const simba_string &  in_lhs,
const simba_wstring &  in_rhs 
)
void Simba::Support::RemoveAll ( simba_string &  io_string,
const simba_char *  in_toRemove,
simba_size_t  in_toRemoveLength 
)

Utility function to remove all occurrences of a string.

Parameters:
io_string The string to remove characters from.
in_toRemove The string to remove. (NOT OWN)
in_toRemoveLength The length of in_toRemove.
void Simba::Support::RemoveAll ( simba_string &  io_string,
const simba_char *  in_toRemove 
)

Utility function to remove all occurrences of a string.

Parameters:
io_string The string to remove characters from.
in_toRemove The string to remove. (NOT OWN)
void Simba::Support::RemoveAll ( simba_string &  io_string,
const simba_string &  in_toRemove 
)

Utility function to remove all occurrences of a string.

Parameters:
io_string The string to remove characters from.
in_toRemove The string to remove.
void Simba::Support::RemoveAll ( simba_string &  io_string,
simba_char  in_toRemove 
)

Utility function to remove all occurrences of a character.

Parameters:
io_string The string to remove characters from.
in_toRemove The character to remove.
void Simba::Support::ReplaceAll ( simba_string &  io_string,
simba_char  in_toReplace,
simba_char  in_toInsert 
)

Utility function to replace all occurrences of a character with another.

Parameters:
io_string The string to replace characters in.
in_toReplace The character to replace.
in_toInsert The character to insert in place of in_toReplace.
void Simba::Support::ReplaceAll ( simba_string &  io_string,
const simba_char *  in_toReplace,
simba_size_t  in_toReplaceLength,
const simba_char *  in_toInsert,
simba_size_t  in_toInsertLength 
)

Utility function to replace all occurrences of a string with another.

Parameters:
io_string The string to replace characters in.
in_toReplace The string to replace. (NOT OWN)
in_toReplaceLength The length of in_toReplace.
in_toInsert The string to insert in place of in_toReplace. (NOT OWN)
in_toInsertLength The length of in_toInsert.
void Simba::Support::ReplaceAll ( simba_string &  io_string,
const simba_char *  in_toReplace,
const simba_char *  in_toInsert 
)

Utility function to replace all occurrences of a string with another.

Parameters:
io_string The string to replace characters in.
in_toReplace The string to replace. (NOT OWN)
in_toInsert The string to insert in place of in_toReplace. (NOT OWN)
void Simba::Support::ReplaceAll ( simba_string &  io_string,
const simba_string &  in_toReplace,
const simba_char *  in_toInsert,
simba_size_t  in_toInsertLength 
)

Utility function to replace all occurrences of a string with another.

Parameters:
io_string The string to replace characters in.
in_toReplace The string to replace.
in_toInsert The string to insert in place of in_toReplace. (NOT OWN)
in_toInsertLength The length of in_toInsert.
void Simba::Support::ReplaceAll ( simba_string &  io_string,
const simba_string &  in_toReplace,
const simba_char *  in_toInsert 
)

Utility function to replace all occurrences of a string with another.

Parameters:
io_string The string to replace characters in.
in_toReplace The string to replace.
in_toInsert The string to insert in place of in_toReplace. (NOT OWN)
void Simba::Support::ReplaceAll ( simba_string &  io_string,
const simba_char *  in_toReplace,
simba_size_t  in_toReplaceLength,
const simba_string &  in_toInsert 
)

Utility function to replace all occurrences of a string with another.

Parameters:
io_string The string to replace characters in.
in_toReplace The string to replace. (NOT OWN)
in_toReplaceLength The length of in_toReplace.
in_toInsert The string to insert in place of in_toReplace.
void Simba::Support::ReplaceAll ( simba_string &  io_string,
const simba_char *  in_toReplace,
const simba_string &  in_toInsert 
)

Utility function to replace all occurrences of a string with another.

Parameters:
io_string The string to replace characters in.
in_toReplace The string to replace. (NOT OWN)
in_toInsert The string to insert in place of in_toReplace.
void Simba::Support::ReplaceAll ( simba_string &  io_string,
const simba_string &  in_toReplace,
const simba_string &  in_toInsert 
)

Utility function to replace all occurrences of a string with another.

Parameters:
io_string The string to replace characters in.
in_toReplace The string to replace.
in_toInsert The string to insert in place of in_toReplace.
void Simba::Support::ReplaceAll ( simba_string &  io_string,
simba_char  in_toReplace,
const simba_char *  in_toInsert,
simba_size_t  in_toInsertLength 
)

Utility function to replace all occurrences of a character with a string.

Parameters:
io_string The string to replace characters in.
in_toReplace The character to replace.
in_toInsert The string to insert in place of in_toReplace. (NOT OWN)
in_toInsertLength The length of in_toInsert.
void Simba::Support::ReplaceAll ( simba_string &  io_string,
simba_char  in_toReplace,
const simba_char *  in_toInsert 
)

Utility function to replace all occurrences of a character with a string.

Parameters:
io_string The string to replace characters in.
in_toReplace The character to replace.
in_toInsert The string to insert in place of in_toReplace. (NOT OWN)
void Simba::Support::ReplaceAll ( simba_string &  io_string,
simba_char  in_toReplace,
const simba_string &  in_toInsert 
)

Utility function to replace all occurrences of a character with a string.

Parameters:
io_string The string to replace characters in.
in_toReplace The character to replace.
in_toInsert The string to insert in place of in_toReplace.
void Simba::Support::ReplaceAll ( simba_string &  io_string,
const simba_char *  in_toReplace,
simba_size_t  in_toReplaceLength,
simba_char  in_toInsert 
)

Utility function to replace all occurrences of a string with a character.

Parameters:
io_string The string to replace characters in.
in_toReplace The string to replace (NOT OWN)
in_toReplaceLength The length of in_toReplace.
in_toInsert The character to insert in place of in_toReplace.
void Simba::Support::ReplaceAll ( simba_string &  io_string,
const simba_char *  in_toReplace,
simba_char  in_toInsert 
)

Utility function to replace all occurrences of a string with a character.

Parameters:
io_string The string to replace characters in.
in_toReplace The string to replace (NOT OWN)
in_toInsert The character to insert in place of in_toReplace.
void Simba::Support::ReplaceAll ( simba_string &  io_string,
const simba_string &  in_toReplace,
simba_char  in_toInsert 
)

Utility function to replace all occurrences of a string with a character.

Parameters:
io_string The string to replace characters in.
in_toReplace The string to replace.
in_toInsert The character to insert in place of in_toReplace.
simba_string& Simba::Support::RTrim ( simba_string &  io_string  ) 

Utility function for right trimming string types.

Parameters:
io_string The string to right trim in place.
Returns:
The trimmed string.
void Simba::Support::simba_checked_array_delete ( const T *  t  )  [inline]

Function making sure that delete is only called on array of complete type.

It generates a compilation error if the type is not complete.

Parameters:
t The instance to delete.
void Simba::Support::simba_checked_delete ( const T *  t  )  [inline]

Function making sure that delete is only called on complete type.

It generates a compilation error if the type is not complete.

Parameters:
t The instance to delete.
FILE* Simba::Support::simba_fopen ( FILE **  out_file,
const simba_char *  in_filename,
const simba_char *  in_mode,
const simba_int16  in_shareFlag = 0 
) [inline]

Open a file.

Parameters:
out_file A pointer to the file pointer that will receive the pointer to the opened file. (NOT OWN)
in_filename The name of the file to open. (NOT OWN)
in_mode Type of access permitted. (NOT OWN)
in_shareFlag This flag is only used in windows
Returns:
A pointer to the opened file; a NULL pointer if an error occurred. (OWN)
simba_char* Simba::Support::simba_getenv ( simba_char **  out_buffer,
simba_size_t *  out_sizeOfBuffer,
const simba_char *  in_varname 
) [inline]

Get a value from the current environment.

Parameters:
out_buffer Buffer to store the variable's value. (NOT OWN)
out_sizeOfBuffer Size of buffer. (NOT OWN)
in_varname Environment variable name. (NOT OWN)
Returns:
A pointer to the environment table entry containing varname; NULL if varname is not found in the environment table. (NOT OWN)
struct tm* Simba::Support::simba_gmtime ( struct tm *  out_time,
const time_t *  in_timer 
) [read]

Convert a time value to a structure.

Parameters:
out_time Pointer to a tm structure. The fields of the returned structure hold the evaluated value of the timer argument in UTC rather than in local time. (NOT OWN)
in_timer Pointer to stored time. The time is represented as seconds elapsed since midnight (00:00:00), January 1, 1970, coordinated universal time (UTC). (NOT OWN)
Returns:
A pointer to a structure of type tm. The fields of the returned structure hold the evaluated value of the timer argument in UTC rather than in local time. The pointer returned is the same as the pointer passed as the input argument. NULL if an error occurred. (NOT OWN)
struct tm* Simba::Support::simba_localtime ( struct tm *  out_time,
const time_t *  in_timer 
) [read]

Convert a time value and correct for the local time zone.

Parameters:
out_time Pointer to the time structure to be filled in. (NOT OWN)
in_timer Pointer to the stored time. (NOT OWN)
Returns:
A pointer to the time structure result. The pointer returned is the same as the pointer passed as the input argument. NULL if an error occurred. (NOT OWN)
void* Simba::Support::simba_memcpy ( void *  out_dest,
simba_size_t  ,
const void *  in_src,
simba_size_t  in_sizeToCopy 
) [inline]

Copy bytes between buffers.

Parameters:
out_dest Destination buffer. (NOT OWN)
in_destSize Size of the destination buffer.
in_src Buffer to copy from. (NOT OWN)
in_sizeToCopy Number of bytes to copy.
Returns:
A pointer to destination; NULL if an error occurred. (NOT OWN)
void* Simba::Support::simba_memmove ( void *  out_dest,
simba_size_t  ,
const void *  in_src,
simba_size_t  in_sizeToCopy 
) [inline]

Move bytes between buffers.

Parameters:
out_dest Destination buffer. (NOT OWN)
in_destSize Size of the destination buffer.
in_src Buffer to copy from. (NOT OWN)
in_sizeToCopy Number of bytes to copy.
Returns:
A pointer to destination; NULL if an error occurred. (NOT OWN)
void* Simba::Support::simba_memset ( void *  out_dest,
simba_int32  in_value,
simba_size_t  in_size 
) [inline]

Sets buffers to a specified character.

Parameters:
out_dest Pointer to destination. (NOT OWN)
in_value Characters to set.
in_size Number of characters to set.
simba_int32 simba_sleep ( simba_uint32  in_ms  )  [inline]

Sleep function.

Parameters:
in_ms The time in milliseconds to sleep for.
Returns:
0 on success; -1 if an error occurs and errno is set.
Parameters:
in_ms The time in milliseconds to sleep for.
Returns:
0 on success; -1 if an error occurs. Defined to match the *nix versions.
simba_int32 Simba::Support::simba_sprintf ( simba_char *  out_buffer,
simba_size_t  ,
const simba_char *  in_format,
  ... 
) [inline]

Write formatted data to a string.

Parameters:
out_buffer Storage location for output. (NOT OWN)
in_sizeOfBuffer Size of buffer in characters.
in_format Format control string. (NOT OWN)
... Optional arguments for printf style conversions.
Returns:
The number of bytes written to the buffer, not counting the terminating null character; -1 if an error occurred.
simba_char* Simba::Support::simba_strcpy ( simba_char *  out_dest,
simba_size_t  ,
const simba_char *  in_src 
) [inline]

Copy a string.

Parameters:
out_dest Destination string buffer. (NOT OWN)
in_destSize Size of the destination string buffer.
in_src Null-terminated source string buffer. (NOT OWN)
Returns:
The destination string; NULL if an error occurred. (NOT OWN)
simba_char* Simba::Support::simba_strnchr ( simba_char *  in_source,
simba_size_t  in_length,
simba_char  in_character 
) [inline]

Finds the first occurrence of the specified character.

This function will return when either the NULL terminator or the specified number of characters has been searched.

Parameters:
in_source The source string to search. (NOT OWN)
in_length The maximum number of characters to search.
in_character The character to search for.
Returns:
The pointer to the first occurrence of the specified character if found; NULL otherwise.
const simba_char* Simba::Support::simba_strnchr ( const simba_char *  in_source,
simba_size_t  in_length,
simba_char  in_character 
) [inline]

Finds the first occurrence of the specified character.

This function will return when either the NULL terminator or the specified number of characters has been searched.

Parameters:
in_source The source string to search. (NOT OWN)
in_length The maximum number of characters to search.
in_character The character to search for.
Returns:
The pointer to the first occurrence of the specified character if found; NULL otherwise.
simba_size_t Simba::Support::simba_strnchr_i ( const simba_char *  in_source,
simba_size_t  in_length,
simba_char  in_character 
) [inline]

Finds the first occurrence of the specified character, and returns its index.

This function will return when either the NULL terminator or the specified number of characters has been searched.

Parameters:
in_source The source string to search. (NOT OWN)
in_length The maximum number of characters to search.
in_character The character to search for.
Returns:
The index of the first occurrence of the specified character if found; simba_string::npos otherwise.
simba_char* Simba::Support::simba_strncpy ( simba_char *  out_dest,
simba_size_t  ,
const simba_char *  in_src,
simba_size_t  in_sizeToCopy 
) [inline]

Copy characters of one string to another.

Parameters:
out_dest Destination string. (NOT OWN)
in_destSize The size of the destination string, in characters.
in_src Source string. (NOT OWN)
in_sizeToCopy Number of characters to be copied.
Returns:
The destination string; NULL if a truncation or error occurred. (NOT OWN)
simba_int32 Simba::Support::simba_vsnprintf ( simba_char *  out_buffer,
simba_size_t  ,
simba_size_t  in_sizeToWrite,
const simba_char *  in_format,
va_list  in_argPtr 
) [inline]

Write formatted output using a pointer to a list of arguments.

Note: To ensure that there is room for the terminating null, be sure that in_sizeToWrite is strictly less than in_sizeOfBuffer.

Parameters:
out_buffer Storage location for output. (NOT OWN)
in_sizeOfBuffer Size of buffer in characters.
in_sizeToWrite Maximum number of characters to write (not including the terminating null). (NOT OWN)
in_format Format control string. (NOT OWN)
in_argPtr Pointer to list of arguments.
Returns:
The number of bytes written to the buffer, not counting the terminating null character; -1 if the truncation or error occurred.
wchar_t* Simba::Support::simba_wcsncpy ( wchar_t *  out_dest,
simba_size_t  ,
const wchar_t *  in_src,
simba_size_t  in_sizeToCopy 
) [inline]

Copy wide characters of one string to another.

Parameters:
out_dest Destination string. (NOT OWN)
in_destSize The size of the destination string, in characters.
in_src Source string. (NOT OWN)
in_sizeToCopy Number of characters to be copied.
Returns:
The destination string; NULL if a truncation or error occurred. (NOT OWN)
void Simba::Support::StrToLower ( std::wstring &  io_string  ) 

Utility function for lowercasing wide string types.

Parameters:
io_string The string to lower-case in place.
void Simba::Support::StrToLower ( simba_string &  io_string  ) 

Utility function for lowercasing string types.

Parameters:
io_string The string to lower-case in place.
void Simba::Support::StrToUpper ( std::wstring &  io_string  ) 

Utility function for uppercasing wide string types.

Parameters:
io_string The string to upper-case in place.
void Simba::Support::StrToUpper ( simba_string &  io_string  ) 

Utility function for uppercasing string types.

Parameters:
io_string The string to upper-case in place.
void Simba::Support::swap ( simba_wstring &  io_str1,
simba_wstring &  io_str2 
) throw ()

Implementation for unqualified swap(). This allows the STL to call this more optimized version of swap() for simba_wstrings instead of using the naive implementation (creating a temporary simba_wstring and executing multiple assignment operations).

Parameters:
io_str1 The first simba_wstring.
io_str2 The second simba_wstring.
void Simba::Support::swap ( SharedPtr< T > &  in_first,
SharedPtr< T > &  in_second 
) throw () [inline]

Swap the contents of two SharedPtrs.

void Simba::Support::swap ( AutoPtr< T > &  io_first,
AutoPtr< T > &  io_second 
) [inline]
void Simba::Support::swap ( AutoArrayPtr< T > &  in_first,
AutoArrayPtr< T > &  in_second 
) [inline]

Swap the contents of two AutoArrayPtrs.

Parameters:
in_first The object to swap with in_second.
in_second The object to swap with in_first.
simba_string& Simba::Support::Trim ( simba_string &  io_string  )  [inline]

Utility function for trimming string types.

Parameters:
io_string The string to trim in place.
Returns:
The trimmed string.
void Simba::Support::UpdateSourceLength ( CToSqlFunctor< TDW_C_BINARY, TDW_SQL_LONGVARBINARY > &  in_fct,
simba_signed_native  sourceLength 
)
void Simba::Support::UpdateSourceLength ( CToSqlFunctor< TDW_C_BINARY, TDW_SQL_VARBINARY > &  in_fct,
simba_signed_native  sourceLength 
)
void Simba::Support::UpdateSourceLength ( CToSqlFunctor< TDW_C_BINARY, TDW_SQL_BINARY > &  in_fct,
simba_signed_native  sourceLength 
)
void Simba::Support::UpdateSourceLength ( T &  ,
simba_signed_native   
) [inline]

Variable Documentation

Display size for big integer types 20 (a sign and 19 digits if signed or 20 digits if unsigned).

<\/End display size>

<Octet length> This section contains constants for fixed values of octet length. Reference: http://msdn.microsoft.com/en-us/library/ms713979(VS.85).aspx Transfer octet length for SQL_BIGINT.

Column size for bit types.

<Column Size> Column sizes are taken from the Microsoft ODBC Specifications - Appendix D: Data Types http://msdn.microsoft.com/en-us/library/ms711786(v=VS.85).aspx

<\/ End Column Size>

<Display Size> Display size for bit types. (1 digit)

Transfer octet length for SQL_BIT.

const simba_int32 CLIENT_CONFIG_ERROR = FIRST_SIMBA_ERROR_CODE + 9
const simba_int32 CLIENT_ERROR = FIRST_SIMBA_ERROR_CODE + 7
const simba_int32 CSCOMMON_ERROR = FIRST_SIMBA_ERROR_CODE + 4

Column size for date types.

Display size for signed date types a date in the format yyyy-mm-dd.

Precision constant for SQL_DATE and SQL_TYPE_DATE.

Transfer octet length for SQL_TYPE_DATE and SQL_TYPE_TIME.

Precision constant for SQL_DECIMAL.

Column size for double and float types.

Display size for double and float types a sign, 15 digits, a decimal point, the letter E, a sign, and 3 digits

Transfer octet length for SQL_DOUBLE and SQL_FLOAT.

Precision constant for SQL_DOUBLE and SQL_FLOAT.

const simba_int32 DRIVER_OEM_BRANDING = FIRST_SIMBA_ERROR_CODE + 8
const simba_int32 DSI_ERROR = FIRST_SIMBA_ERROR_CODE + 1
const simba_int32 FIRST_ERROR = DIAG_WRONG_NUM_PARAMS
const simba_int32 FIRST_WARNING = DIAG_GENERAL_WARNING

The range FIRST_WARNING to LAST_WARNING is for warnings. The range FIRST_ERROR to LAST_ERROR is for errors.

const simba_size_t g_TDWFromSQLMapSize = SQL_TYPE_MAX - C_TYPE_MIN + 1

Column size for GUID types.

Column size for GUID types. XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Transfer octet length for SQL_GUID.

Precision constant for SQL_GUID.

Initial value:
                4  + 2  + 2 
                + TDW_GUID_NUM_DATA4_BYTES

Column size for integer types.

Transfer octet length for SQL_INTEGER.

Precision constant for SQL_INTEGER.

Default display size for day interval type (2 characters ). Otherwise it would be the leading precision.

Default display size for day interval type [-]DD (2 characters + 1 for the sign). Otherwise it would be the leading precision + 1.

Default display size for day to hour interval type (4 characters + 1 for '.'). Otherwise it would be the leading precision + 3.

Default display size for day to hour interval type [-]DD.HH (4 characters + 1 for the sign + 1 for '.'). Otherwise it would be the leading precision + 4.

Default display size for day to minute interval type (6 characters + 1 for '.' + 1 for ':'). Otherwise it would be the leading precision + 6.

Default display size for day to minute interval type [-]DD.HH:MM (6 characters + 1 for the sign + 1 for '.' + 1 for ':'). Otherwise it would be the leading precision + 7.

const