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< C_TYPE, SQL_TYPE, typename EnableIfCApproxNumericToSqlExactNumeric< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCapproxnumToSqlchar< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCapproxnumToSqlinteger< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCapproxnumToSqlsingleinterval< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCapproxnumToSqlwchar< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCIntegerToSqlExactNumeric< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCintervalToSqlchar< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCintervalToSqlexactnumeric< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCintervalToSqlinteger< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCintervalToSqlinterval< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCintervalToSqlwchar< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCNumericToSqlFixedTypes< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCNumericTypesToSqlChar< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCNumericTypesToSqlSingleField< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfCNumericTypesToSqlWchar< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfIdentCToSql< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, SQL_TYPE, typename EnableIfNumericIdentCToSql< C_TYPE, SQL_TYPE >::type >
class  CToSqlFunctor< C_TYPE, TDW_SQL_BIT, typename EnableIfCapproxnumToSqlbit< C_TYPE, TDW_SQL_BIT >::type >
 Partial Template Specialization for C Approximate number to SQL bit. More...
class  CToSqlFunctor< C_TYPE, TDW_SQL_INTERVAL_SECOND, typename EnableIfCNumericTypesToSqlIntervalSecond< C_TYPE >::type >
class  CToSqlFunctor< TDW_C_BINARY, FromSqlTypeT, typename EnableIfCBinaryToSqlBinary< TDW_C_BINARY, FromSqlTypeT >::type >
 Partial Template Specialization for C Binary to SQL Binary. More...
class  CToSqlFunctor< TDW_C_BINARY, FromSqlTypeT, typename EnableIfCBinaryToSqlChar< TDW_C_BINARY, FromSqlTypeT >::type >
 Partial Template Specialization for C Binary to SQL Char and SQL WChars. More...
class  CToSqlFunctor< TDW_C_BINARY, FromSqlTypeT, typename EnableIfCBinaryToSqlFixedTypes< TDW_C_BINARY, FromSqlTypeT >::type >
 Partial Template Specialization for C Binary to SQL Fixed Types. More...
class  CToSqlFunctor< TDW_C_BINARY, TDW_SQL_TYPE_TIME >
class  CToSqlFunctor< TDW_C_BIT, SQL_TYPE, typename EnableIfCBitToSqlChar< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_BIT, SQL_TYPE, typename EnableIfCBitToSqlFixedTypes< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_BIT, SQL_TYPE, typename EnableIfCBitToSqlWchar< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_CHAR, SQL_TYPE, typename EnableIfCCharToSqlBinaryTypes< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_CHAR, SQL_TYPE, typename EnableIfCCharToSqlExactNumeric< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_CHAR, SQL_TYPE, typename EnableIfCCharToSqlFixedTypes< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_CHAR, SQL_TYPE, typename EnableIfCCharToSqlInterval< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_DOUBLE, TDW_SQL_REAL >
class  CToSqlFunctor< TDW_C_GUID, SQL_TYPE, typename EnableIfCguidToSqlchar< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_GUID, SQL_TYPE, typename EnableIfCguidToSqlwchar< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_GUID, TDW_SQL_GUID >
class  CToSqlFunctor< TDW_C_INTERVAL_SECOND, SQL_TYPE, typename EnableIfCintervalsecondToSqlexactnumeric< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_NUMERIC, SQL_TYPE, typename EnableIfCExactNumericToSqlExactNumeric< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_NUMERIC, TDW_SQL_INTERVAL_SECOND >
class  CToSqlFunctor< TDW_C_TYPE_DATE, SQL_TYPE, typename EnableIfCDateToSqlChar< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_TYPE_DATE, SQL_TYPE, typename EnableIfCDateToSqlWchar< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_TYPE_DATE, TDW_SQL_TYPE_TIMESTAMP >
class  CToSqlFunctor< TDW_C_TYPE_TIME, SQL_TYPE, typename EnableIfCTimeToSqlChar< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_TYPE_TIME, SQL_TYPE, typename EnableIfCTimeToSqlWchar< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_TYPE_TIME, TDW_SQL_TYPE_TIME >
class  CToSqlFunctor< TDW_C_TYPE_TIME, TDW_SQL_TYPE_TIMESTAMP >
class  CToSqlFunctor< TDW_C_TYPE_TIMESTAMP, SQL_TYPE, typename EnableIfCTimestampToSqlChar< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_TYPE_TIMESTAMP, SQL_TYPE, typename EnableIfCTimestampToSqlWchar< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_TYPE_TIMESTAMP, TDW_SQL_TYPE_DATE >
class  CToSqlFunctor< TDW_C_TYPE_TIMESTAMP, TDW_SQL_TYPE_TIME >
class  CToSqlFunctor< TDW_C_TYPE_TIMESTAMP, TDW_SQL_TYPE_TIMESTAMP >
class  CToSqlFunctor< TDW_C_WCHAR, SQL_TYPE, typename EnableIfCWcharToSqlBinaryTypes< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_WCHAR, SQL_TYPE, typename EnableIfCWcharToSqlExactNumeric< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_WCHAR, SQL_TYPE, typename EnableIfCWcharToSqlFixedTypes< SQL_TYPE >::type >
class  CToSqlFunctor< TDW_C_WCHAR, SQL_TYPE, typename EnableIfCWcharToSqlInterval< SQL_TYPE >::type >
class  CToSqlFunctorRounding
 Declaration of the generic functor templates. More...
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...
struct  Enable_If_C_Bit_To_Sql_Binary_Impl
 Helper classes to implement type conversion for partially specialized template class in CBitToSqlFunctor.h ////////////////////////////////////////////////////////////////////////////////////////////////. More...
class  Enable_If_C_Bit_To_Sql_Fixed_Types_Impl
class  Enable_If_C_Bit_To_Sql_Single_Field_Interval_Impl
struct  Enable_If_C_Char_To_Sql_Double_Approx_Num_Impl
 Helper classes to implement type conversion for partially specialized template class in CCharToSqlFunctor.h. More...
class  Enable_If_C_Char_To_Sql_Exact_Numeric_Impl
class  Enable_If_C_Char_To_Sql_Numeric_Types_Impl
class  Enable_If_C_Char_To_Sql_Single_Approx_Num_Impl
class  Enable_If_C_Exact_Numeric_To_Sql_Primitive_Types_Impl
class  Enable_If_C_Integer_To_Sql_Exact_Numeric_Impl
struct  Enable_If_C_Numeric_To_Sql_Bit_Impl
 Helper classes to implement type conversion for partially specialized template class in CNumericToSqlFunctor.h //////////////////////////////////////////////////////////////////////////////////////////////////////. More...
class  Enable_If_C_Numeric_To_Sql_Char_Impl
class  Enable_If_C_Numeric_To_Sql_Exact_Numeric_Impl
class  Enable_If_C_Numeric_To_Sql_Numeric_Impl
class  Enable_If_C_Numeric_To_Sql_Numeric_Max_Impl
class  Enable_If_C_Numeric_To_Sql_Numeric_Min_Impl
class  Enable_If_C_Numeric_To_Sql_Numeric_Range_Impl
class  Enable_If_C_Numeric_To_Sql_Wchar_Impl
class  Enable_If_C_Numeric_Types_To_Sql_Second_Interval_Impl
class  Enable_If_C_Numeric_Types_To_Sql_Single_Field_Interval_Impl
class  Enable_If_C_Slong_To_Sql_Char_Impl
class  Enable_If_C_Slong_To_Sql_Second_Interval_Impl
class  Enable_If_C_Slong_To_Sql_Single_Field_Interval_Impl
class  Enable_If_C_Slong_To_Sql_Wchar_Impl
class  Enable_If_C_Slong_Types_To_Sql_Second_Interval_Impl
class  Enable_If_C_Ulong_To_Sql_Char_Impl
class  Enable_If_C_Ulong_To_Sql_Second_Interval_Impl
class  Enable_If_C_Ulong_To_Sql_Single_Field_Interval_Impl
class  Enable_If_C_Ulong_To_Sql_Wchar_Impl
class  Enable_If_C_WChar_To_Sql_Double_Approx_Num_Impl
class  Enable_If_C_WChar_To_Sql_Exact_Numeric_Impl
class  Enable_If_C_WChar_To_Sql_Numeric_Types_Impl
class  Enable_If_C_WChar_To_Sql_Single_Approx_Num_Impl
struct  Enable_If_Sql_Bit_To_C_Impl
 Helper classes to implement type conversion for partially specialized template class in CBitToSqlFunctor.h ////////////////////////////////////////////////////////////////////////////////////////////////. More...
struct  EnableIfCApproxNumericToSqlExactNumeric
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C approximate numeric to SQL exact numeric. More...
struct  EnableIfCapproxnumToSqlbit
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C Approximate number to SQL bit. More...
struct  EnableIfCapproxnumToSqlchar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for Approximate number to SQL char. More...
struct  EnableIfCapproxnumToSqlinteger
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C Approximate number to SQL integer. More...
struct  EnableIfCapproxnumToSqlsingleinterval
 EnableIfXXX templates for controlled creation of CToSQLFuntor for Approximate number to SQL single interval. More...
struct  EnableIfCapproxnumToSqlwchar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for Approximate number to SQL wchar. More...
struct  EnableIfCBinaryToSqlBinary
 enable_ifXXX templates for controlled creation of CToSQLFuntor for C Binary to SQL Binary. More...
struct  EnableIfCBinaryToSqlChar
 enable_ifXXX templates for controlled creation of CToSQLFuntor for C Binary to SQL Char and SQL WChars. More...
struct  EnableIfCBinaryToSqlFixedTypes
 enable_ifXXX templates for controlled creation of CToSQLFuntor for C Binary to SQL Fixed Types. More...
struct  EnableIfCBitToSqlChar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C bit to SQL char. More...
struct  EnableIfCBitToSqlFixedTypes
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C bit to SQL Fixed Types. More...
struct  EnableIfCBitToSqlWchar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C bit to SQL wchar. More...
struct  EnableIfCCharToSqlBinaryTypes
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C char to SQL binary. More...
struct  EnableIfCCharToSqlExactNumeric
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C char to SQL exact numeric. More...
struct  EnableIfCCharToSqlFixedTypes
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C char to SQL Fixed Types. More...
struct  EnableIfCCharToSqlInterval
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C char to SQL interval. More...
struct  EnableIfCDateToSqlChar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C date to SQL char. More...
struct  EnableIfCDateToSqlWchar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C date to SQL wchar. More...
struct  EnableIfCExactNumericToSqlExactNumeric
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C exact numeric to SQL exact numeric. More...
struct  EnableIfCguidToSqlchar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C GUID to SQL char. More...
struct  EnableIfCguidToSqlwchar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C GUID to SQL wchar. More...
struct  EnableIfCIntegerToSqlExactNumeric
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C integer to SQL exact numeric. More...
struct  EnableIfCintervalsecondToSqlexactnumeric
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C interval second to SQL exact numeric. More...
struct  EnableIfCintervalToSqlchar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C interval to SQL char. More...
struct  EnableIfCintervalToSqlexactnumeric
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C interval to SQL exact numeric. More...
struct  EnableIfCintervalToSqlinteger
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C interval to SQL integer. More...
struct  EnableIfCintervalToSqlinterval
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C interval to SQL interval. More...
struct  EnableIfCintervalToSqlwchar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C interval to SQL wchar. More...
struct  EnableIfCNumericToSqlFixedTypes
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C numeric to SQL fixed types. More...
struct  EnableIfCNumericTypesToSqlChar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C numeric to SQL char. More...
struct  EnableIfCNumericTypesToSqlIntervalSecond
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C numeric to SQL interval second. More...
struct  EnableIfCNumericTypesToSqlSingleField
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C numeric to SQL single field. More...
struct  EnableIfCNumericTypesToSqlWchar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C numeric to SQL wchar. More...
struct  EnableIfCTimestampToSqlChar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C timestamp to SQL char. More...
struct  EnableIfCTimestampToSqlWchar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C timestamp to SQL wchar. More...
struct  EnableIfCTimeToSqlChar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C time to SQL char. More...
struct  EnableIfCTimeToSqlWchar
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C time to SQL wchar. More...
struct  EnableIfCWcharToSqlBinaryTypes
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C wchar to SQL binary. More...
struct  EnableIfCWcharToSqlExactNumeric
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C wchar to SQL exact numeric. More...
struct  EnableIfCWcharToSqlFixedTypes
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C wchar to SQL Fixed Types. More...
struct  EnableIfCWcharToSqlInterval
 EnableIfXXX templates for controlled creation of CToSQLFuntor for C wchar to SQL interval. More...
struct  EnableIfFractionsSqlintervalToCchar
 EnableIfXXX templates for controlled creation of SQLToCFuntor for fraction SQL interval to C char. More...
class  EnableIfFractionsSqlintervalToCcharImpl
struct  EnableIfFractionsSqlintervalToCwchar
 EnableIfXXX templates for controlled creation of SQLToCFuntor for fraction SQL interval to C wchar. More...
class  EnableIfFractionsSqlintervalToCwcharImpl
struct  EnableIfIdentCToSql
 EnableIfXXX templates for controlled creation of CToSQLFuntor for identical C to SQL Types. More...
struct  EnableIfIdentSqlintervalToCinterval
 EnableIfXXX templates for controlled creation of SQLToCFuntor for identical SQL interval to C interval. More...
struct  EnableIfIdentSqlToC
struct  EnableIfMaxSqlintToCintImpl
struct  EnableIfMinmaxSqlintToCint
class  EnableIfMinmaxSqlintToCintImpl
class  EnableIfMinSqlintToCintImpl
struct  EnableIfNumericIdentCToSql
 EnableIfXXX templates for controlled creation of CToSQLFuntor for identical C numeric to SQL numeric. More...
class  EnableIfPrecsionsSqlintervalToCintervalImpl
struct  EnableIfSqlapproxnumToCapproxnum
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL Approximate number to C Approximate number. More...
struct  EnableIfSqlapproxnumToCbit
struct  EnableIfSqlapproxnumToCchar
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL Approximate number to C char. More...
struct  EnableIfSqlapproxnumToCexactnum
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL Approximate number to C exact number. More...
struct  EnableIfSqlapproxnumToCint
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL Approximate number to C Int. More...
struct  EnableIfSqlapproxnumToCinterval
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL Approximate number to C Interval. More...
struct  EnableIfSqlapproxnumToCwchar
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL Approximate number to C wchar. More...
struct  EnableIfSqlbinToCchar
struct  EnableIfSqlbinToCwchar
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL binary to C wchar. More...
struct  EnableIfSqlbitToC
struct  EnableIfSqlbitToCinterval
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL binary to C interval types. More...
struct  EnableIfSqlcharToC
class  EnableIfSqlcharToCapproxnumImpl
struct  EnableIfSqlcharToCbitImpl
class  EnableIfSqlcharToCdateImpl
struct  EnableIfSqlcharToCexactnum
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL char to C exact numbers. More...
class  EnableIfSqlcharToCfloatImpl
class  EnableIfSqlcharToCguidImpl
struct  EnableIfSqlcharToCinterval
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL char to C interval types. More...
class  EnableIfSqlcharToCintImpl
class  EnableIfSqlcharToCtimeImpl
struct  EnableIfSqlcharToCtimestamp
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL char to C timestamps. More...
struct  EnableIfSqldateToC
struct  EnableIfSqlexactnumToCapproxnumOrInt
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL exact number to C approximate number or int. More...
struct  EnableIfSqlexactnumToCbit
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL exact number to C bit. More...
struct  EnableIfSqlexactnumToCchar
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL exact number to C char. More...
struct  EnableIfSqlexactnumToCexactnum
struct  EnableIfSqlexactnumToCinterval
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL exact number to C interval. More...
struct  EnableIfSqlexactnumToCwchar
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL exact number to C wchar. More...
struct  EnableIfSqlfixedsizeToCbin
struct  EnableIfSqlintervalToCchar
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL interval to C char. More...
struct  EnableIfSqlintervalToCcharImpl
struct  EnableIfSqlintervalToCexactnum
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL interval to C exact number. More...
class  EnableIfSqlintervalToCexactnumImpl
struct  EnableIfSqlintervalToCint
struct  EnableIfSqlintervalToCinterval
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL interval to C interval. More...
class  EnableIfSqlintervalToCintervalImpl
class  EnableIfSqlintervalToCintImpl
struct  EnableIfSqlintervalToCwchar
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL interval to C wchar. More...
class  EnableIfSqlintervalToCwcharImpl
struct  EnableIfSqlintOrNumToCinterval
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL int or number to C intervals. More...
struct  EnableIfSqlintToCapproxnumOrInt
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL int to C approximate number or int. More...
struct  EnableIfSqlintToCbit
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL int to C bit. More...
struct  EnableIfSqlintToCchar
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL int to C char. More...
struct  EnableIfSqlintToCexactnum
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL int to C exact number. More...
struct  EnableIfSqlintToCinterval
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL int to C interval. More...
struct  EnableIfSqlintToCwchar
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL int to C wchar. More...
class  EnableIfSqlsecondToCintImpl
struct  EnableIfSqltimestampToC
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL timestamp to C types. More...
struct  EnableIfSqltimeToC
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL time to C types. More...
struct  EnableIfSqlvarsizeToCbin
struct  EnableIfSqlwcharToC
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL wchar to C types. More...
class  EnableIfSqlwcharToCapproxnumImpl
class  EnableIfSqlwcharToCbitImpl
class  EnableIfSqlwcharToCdateImpl
struct  EnableIfSqlwcharToCexactnum
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL wchar to C exact numbers. More...
class  EnableIfSqlwcharToCexactnumImpl
class  EnableIfSqlwcharToCfloatImpl
class  EnableIfSqlwcharToCguidImpl
struct  EnableIfSqlwcharToCinterval
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL wchar to C interval types. More...
class  EnableIfSqlwcharToCintImpl
class  EnableIfSqlwcharToCtimeImpl
struct  EnableIfSqlwcharToCtimestamp
 EnableIfXXX templates for controlled creation of SQLToCFuntor for SQL wchar to C timestamps. 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< SQL_TYPE, C_TYPE, typename EnableIfIdentSqlintervalToCinterval< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfIdentSqlToC< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfMinmaxSqlintToCint< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlapproxnumToCapproxnum< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlapproxnumToCint< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlapproxnumToCinterval< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlcharToC< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlcharToCexactnum< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlcharToCinterval< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlexactnumToCapproxnumOrInt< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlexactnumToCinterval< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlintervalToCint< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlintervalToCinterval< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlintOrNumToCinterval< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlintToCapproxnumOrInt< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlintToCinterval< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlwcharToC< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlwcharToCexactnum< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, C_TYPE, typename EnableIfSqlwcharToCinterval< SQL_TYPE, C_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_BINARY, typename EnableIfSqlfixedsizeToCbin< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_BINARY, typename EnableIfSqlvarsizeToCbin< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_BIT, typename EnableIfSqlapproxnumToCbit< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_BIT, typename EnableIfSqlexactnumToCbit< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_BIT, typename EnableIfSqlintToCbit< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_CHAR, typename EnableIfFractionsSqlintervalToCchar< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_CHAR, typename EnableIfSqlapproxnumToCchar< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_CHAR, typename EnableIfSqlbinToCchar< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_CHAR, typename EnableIfSqlexactnumToCchar< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_CHAR, typename EnableIfSqlintervalToCchar< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_CHAR, typename EnableIfSqlintToCchar< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_NUMERIC, typename EnableIfSqlapproxnumToCexactnum< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_NUMERIC, typename EnableIfSqlexactnumToCexactnum< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_NUMERIC, typename EnableIfSqlintervalToCexactnum< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_NUMERIC, typename EnableIfSqlintToCexactnum< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_TYPE_TIMESTAMP, typename EnableIfSqlcharToCtimestamp< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_TYPE_TIMESTAMP, typename EnableIfSqlwcharToCtimestamp< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_WCHAR, typename EnableIfFractionsSqlintervalToCwchar< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_WCHAR, typename EnableIfSqlapproxnumToCwchar< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_WCHAR, typename EnableIfSqlbinToCwchar< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_WCHAR, typename EnableIfSqlexactnumToCwchar< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_WCHAR, typename EnableIfSqlintervalToCwchar< SQL_TYPE >::type >
class  SqlToCFunctor< SQL_TYPE, TDW_C_WCHAR, typename EnableIfSqlintToCwchar< SQL_TYPE >::type >
class  SqlToCFunctor< TDW_SQL_BIT, C_TYPE, typename EnableIfSqlbitToC< C_TYPE >::type >
class  SqlToCFunctor< TDW_SQL_BIT, C_TYPE, typename EnableIfSqlbitToCinterval< C_TYPE >::type >
class  SqlToCFunctor< TDW_SQL_BIT, TDW_C_WCHAR >
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  SqlToCFunctor< TDW_SQL_REAL, TDW_C_DOUBLE >
class  SqlToCFunctor< TDW_SQL_TYPE_DATE, C_TYPE, typename EnableIfSqldateToC< C_TYPE >::type >
class  SqlToCFunctor< TDW_SQL_TYPE_DATE, TDW_C_WCHAR >
class  SqlToCFunctor< TDW_SQL_TYPE_TIME, C_TYPE, typename EnableIfSqltimeToC< C_TYPE >::type >
class  SqlToCFunctor< TDW_SQL_TYPE_TIME, TDW_C_BINARY >
class  SqlToCFunctor< TDW_SQL_TYPE_TIME, TDW_C_WCHAR >
class  SqlToCFunctor< TDW_SQL_TYPE_TIMESTAMP, C_TYPE, typename EnableIfSqltimestampToC< C_TYPE >::type >
class  SqlToCFunctor< TDW_SQL_TYPE_TIMESTAMP, TDW_C_TYPE_TIMESTAMP >
class  SqlToCFunctor< TDW_SQL_TYPE_TIMESTAMP, TDW_C_WCHAR >
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.
 ENABLE_IF_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC (TDW_C_FLOAT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC (TDW_C_FLOAT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC (TDW_C_DOUBLE, TDW_SQL_NUMERIC)
 ENABLE_IF_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC (TDW_C_DOUBLE, TDW_SQL_DECIMAL)
 ENABLE_IF_C_BINARY_TO_SQL_BINARY (TDW_C_BINARY, TDW_SQL_LONGVARBINARY)
 ENABLE_IF_C_BINARY_TO_SQL_BINARY (TDW_C_BINARY, TDW_SQL_VARBINARY)
 ENABLE_IF_C_BINARY_TO_SQL_BINARY (TDW_C_BINARY, TDW_SQL_BINARY)
 ENABLE_IF_C_BINARY_TO_SQL_CHAR (TDW_C_BINARY, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_BINARY_TO_SQL_CHAR (TDW_C_BINARY, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_BINARY_TO_SQL_CHAR (TDW_C_BINARY, TDW_SQL_WCHAR)
 ENABLE_IF_C_BINARY_TO_SQL_CHAR (TDW_C_BINARY, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_BINARY_TO_SQL_CHAR (TDW_C_BINARY, TDW_SQL_VARCHAR)
 ENABLE_IF_C_BINARY_TO_SQL_CHAR (TDW_C_BINARY, TDW_SQL_CHAR)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_GUID)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_YEAR_TO_MONTH)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_SECOND)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_MINUTE_TO_SECOND)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_HOUR_TO_SECOND)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_HOUR_TO_MINUTE)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_DAY_TO_SECOND)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_DAY_TO_MINUTE)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_DAY_TO_HOUR)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_UTINYINT)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_USMALLINT)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_UINTEGER)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_UBIGINT)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_TYPE_TIMESTAMP)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_TYPE_DATE)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_STINYINT)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_SSMALLINT)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_SINTEGER)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_SBIGINT)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_REAL)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_NUMERIC)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_FLOAT)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_DOUBLE)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_DECIMAL)
 ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES (TDW_C_BINARY, TDW_SQL_BIT)
 ENABLE_IF_C_CHAR_TO_SQL_BINARY_TYPES (TDW_SQL_LONGVARBINARY)
 ENABLE_IF_C_CHAR_TO_SQL_BINARY_TYPES (TDW_SQL_VARBINARY)
 ENABLE_IF_C_CHAR_TO_SQL_BINARY_TYPES (TDW_SQL_BINARY)
 ENABLE_IF_C_CHAR_TO_SQL_DOUBLE_APPROX_NUM_IMPL (TDW_SQL_DOUBLE)
 ENABLE_IF_C_CHAR_TO_SQL_DOUBLE_APPROX_NUM_IMPL (TDW_SQL_FLOAT)
 ENABLE_IF_C_CHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_TYPE_TIMESTAMP)
 ENABLE_IF_C_CHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_TYPE_TIME)
 ENABLE_IF_C_CHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_DECIMAL)
 ENABLE_IF_C_CHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_NUMERIC)
 ENABLE_IF_C_CHAR_TO_SQL_EXACT_NUMERIC_IMPL (TDW_SQL_DECIMAL)
 ENABLE_IF_C_CHAR_TO_SQL_EXACT_NUMERIC_IMPL (TDW_SQL_NUMERIC)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_TYPE_DATE)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_UTINYINT)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_USMALLINT)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_UINTEGER)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_UBIGINT)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_STINYINT)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_SSMALLINT)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_SINTEGER)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_SBIGINT)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_DOUBLE)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_FLOAT)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_REAL)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_GUID)
 ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES (TDW_SQL_BIT)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_YEAR_TO_MONTH)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_SECOND)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_MINUTE_TO_SECOND)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_HOUR_TO_SECOND)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_HOUR_TO_MINUTE)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY_TO_SECOND)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY_TO_MINUTE)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY_TO_HOUR)
 ENABLE_IF_C_CHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_UTINYINT)
 ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_USMALLINT)
 ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_UINTEGER)
 ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_UBIGINT)
 ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_STINYINT)
 ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_SSMALLINT)
 ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_SINTEGER)
 ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_SBIGINT)
template<class DerivedFunctor , TDWType SQL_TYPE>
class CToSqlFunctorHelper
< DerivedFunctor, TDW_C_WCHAR,
SQL_TYPE, typename
Enable_If_C_WChar_To_Sql_Numeric_Types_Impl
< SQL_TYPE >::type >
CONVERT_FUNCTION_DECLARE 
ENABLE_IF_C_CHAR_TO_SQL_SINGLE_APPROX_NUM_IMPL (TDW_SQL_REAL)
 ENABLE_IF_C_DATE_TO_SQL_CHAR (TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_DATE_TO_SQL_CHAR (TDW_SQL_VARCHAR)
 ENABLE_IF_C_DATE_TO_SQL_CHAR (TDW_SQL_CHAR)
 ENABLE_IF_C_DATE_TO_SQL_WCHAR (TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_DATE_TO_SQL_WCHAR (TDW_SQL_WVARCHAR)
 ENABLE_IF_C_DATE_TO_SQL_WCHAR (TDW_SQL_WCHAR)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_EXACT_NUMERIC (TDW_SQL_NUMERIC)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_EXACT_NUMERIC (TDW_SQL_DECIMAL)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL (TDW_SQL_REAL)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL (TDW_SQL_FLOAT)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL (TDW_SQL_DOUBLE)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL (TDW_SQL_UTINYINT)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL (TDW_SQL_USMALLINT)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL (TDW_SQL_UINTEGER)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL (TDW_SQL_UBIGINT)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL (TDW_SQL_STINYINT)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL (TDW_SQL_SSMALLINT)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL (TDW_SQL_SINTEGER)
 ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL (TDW_SQL_SBIGINT)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_TINYINT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_TINYINT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_UTINYINT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_UTINYINT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_USHORT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_USHORT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_ULONG, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_ULONG, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_UBIGINT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_UBIGINT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_STINYINT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_STINYINT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_SHORT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_SHORT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_SSHORT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_SSHORT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_LONG, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_LONG, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_SLONG, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_SLONG, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_SBIGINT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC (TDW_C_SBIGINT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_TINYINT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_TINYINT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_UTINYINT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_UTINYINT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_USHORT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_USHORT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_UBIGINT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_UBIGINT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_SBIGINT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_SBIGINT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_STINYINT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_STINYINT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_SHORT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_SHORT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_SSHORT, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_SSHORT, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_LONG, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_LONG, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_SLONG, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_SLONG, TDW_SQL_DECIMAL)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_ULONG, TDW_SQL_NUMERIC)
 ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL (TDW_C_ULONG, TDW_SQL_DECIMAL)
 ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL (TDW_C_TINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL (TDW_C_UTINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL (TDW_C_USHORT)
 ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL (TDW_C_ULONG)
 ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL (TDW_C_UBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL (TDW_C_STINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL (TDW_C_SHORT)
 ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL (TDW_C_SSHORT)
 ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL (TDW_C_LONG)
 ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL (TDW_C_SLONG)
 ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL (TDW_C_SBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_NUMERIC, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_NUMERIC, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_NUMERIC, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_TINYINT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_TINYINT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_TINYINT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_UTINYINT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_UTINYINT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_UTINYINT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_USHORT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_USHORT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_USHORT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_STINYINT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_STINYINT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_STINYINT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_SHORT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_SHORT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_SHORT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_SSHORT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_SSHORT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL (TDW_C_SSHORT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_TINYINT, TDW_SQL_BIT)
 ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_UTINYINT, TDW_SQL_BIT)
 ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_USHORT, TDW_SQL_BIT)
 ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_ULONG, TDW_SQL_BIT)
 ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_UBIGINT, TDW_SQL_BIT)
 ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_STINYINT, TDW_SQL_BIT)
 ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_SHORT, TDW_SQL_BIT)
 ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_SSHORT, TDW_SQL_BIT)
 ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_LONG, TDW_SQL_BIT)
 ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_SLONG, TDW_SQL_BIT)
 ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_SBIGINT, TDW_SQL_BIT)
 ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES (TDW_C_NUMERIC, TDW_SQL_BIT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_TINYINT, TDW_SQL_REAL)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_TINYINT, TDW_SQL_FLOAT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_TINYINT, TDW_SQL_DOUBLE)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_TINYINT, TDW_SQL_USMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_TINYINT, TDW_SQL_UINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_TINYINT, TDW_SQL_UBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_TINYINT, TDW_SQL_SSMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_TINYINT, TDW_SQL_SINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_TINYINT, TDW_SQL_SBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_UTINYINT, TDW_SQL_REAL)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_UTINYINT, TDW_SQL_FLOAT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_UTINYINT, TDW_SQL_DOUBLE)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_UTINYINT, TDW_SQL_USMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_UTINYINT, TDW_SQL_UINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_UTINYINT, TDW_SQL_UBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_UTINYINT, TDW_SQL_SSMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_UTINYINT, TDW_SQL_SINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_UTINYINT, TDW_SQL_SBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_USHORT, TDW_SQL_REAL)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_USHORT, TDW_SQL_FLOAT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_USHORT, TDW_SQL_DOUBLE)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_USHORT, TDW_SQL_UINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_USHORT, TDW_SQL_UBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_USHORT, TDW_SQL_SINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_USHORT, TDW_SQL_SBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_ULONG, TDW_SQL_REAL)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_ULONG, TDW_SQL_FLOAT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_ULONG, TDW_SQL_DOUBLE)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_ULONG, TDW_SQL_UBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_ULONG, TDW_SQL_SBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_UBIGINT, TDW_SQL_REAL)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_UBIGINT, TDW_SQL_FLOAT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_UBIGINT, TDW_SQL_DOUBLE)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_STINYINT, TDW_SQL_REAL)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_STINYINT, TDW_SQL_FLOAT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_STINYINT, TDW_SQL_DOUBLE)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_STINYINT, TDW_SQL_SSMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_STINYINT, TDW_SQL_SINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_STINYINT, TDW_SQL_SBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SHORT, TDW_SQL_REAL)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SHORT, TDW_SQL_FLOAT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SHORT, TDW_SQL_DOUBLE)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SHORT, TDW_SQL_SINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SHORT, TDW_SQL_SBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SSHORT, TDW_SQL_REAL)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SSHORT, TDW_SQL_FLOAT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SSHORT, TDW_SQL_DOUBLE)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SSHORT, TDW_SQL_SINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SSHORT, TDW_SQL_SBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_LONG, TDW_SQL_REAL)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_LONG, TDW_SQL_FLOAT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_LONG, TDW_SQL_DOUBLE)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_LONG, TDW_SQL_SBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SLONG, TDW_SQL_REAL)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SLONG, TDW_SQL_FLOAT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SLONG, TDW_SQL_DOUBLE)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SLONG, TDW_SQL_SBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SBIGINT, TDW_SQL_REAL)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SBIGINT, TDW_SQL_FLOAT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_SBIGINT, TDW_SQL_DOUBLE)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_FLOAT, TDW_SQL_FLOAT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL (TDW_C_FLOAT, TDW_SQL_DOUBLE)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_TINYINT, TDW_SQL_STINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_UTINYINT, TDW_SQL_STINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_USHORT, TDW_SQL_UTINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_USHORT, TDW_SQL_STINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_USHORT, TDW_SQL_SSMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_ULONG, TDW_SQL_UTINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_ULONG, TDW_SQL_USMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_ULONG, TDW_SQL_STINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_ULONG, TDW_SQL_SSMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_ULONG, TDW_SQL_SINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_UBIGINT, TDW_SQL_UTINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_UBIGINT, TDW_SQL_USMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_UBIGINT, TDW_SQL_UINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_UBIGINT, TDW_SQL_STINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_UBIGINT, TDW_SQL_SSMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_UBIGINT, TDW_SQL_SINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL (TDW_C_UBIGINT, TDW_SQL_SBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_STINYINT, TDW_SQL_UTINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_STINYINT, TDW_SQL_USMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_STINYINT, TDW_SQL_UINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_STINYINT, TDW_SQL_UBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_SHORT, TDW_SQL_USMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_SHORT, TDW_SQL_UINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_SHORT, TDW_SQL_UBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_SSHORT, TDW_SQL_USMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_SSHORT, TDW_SQL_UINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_SSHORT, TDW_SQL_UBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_LONG, TDW_SQL_UINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_LONG, TDW_SQL_UBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_SLONG, TDW_SQL_UINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_SLONG, TDW_SQL_UBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL (TDW_C_SBIGINT, TDW_SQL_UBIGINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SHORT, TDW_SQL_UTINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SHORT, TDW_SQL_STINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SSHORT, TDW_SQL_UTINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SSHORT, TDW_SQL_STINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_LONG, TDW_SQL_UTINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_LONG, TDW_SQL_USMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_LONG, TDW_SQL_STINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_LONG, TDW_SQL_SSMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SLONG, TDW_SQL_UTINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SLONG, TDW_SQL_USMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SLONG, TDW_SQL_STINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SLONG, TDW_SQL_SSMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SBIGINT, TDW_SQL_UTINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SBIGINT, TDW_SQL_USMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SBIGINT, TDW_SQL_UINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SBIGINT, TDW_SQL_STINYINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SBIGINT, TDW_SQL_SSMALLINT)
 ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL (TDW_C_SBIGINT, TDW_SQL_SINTEGER)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_NUMERIC, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_NUMERIC, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_NUMERIC, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_TINYINT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_TINYINT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_TINYINT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_UTINYINT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_UTINYINT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_UTINYINT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_USHORT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_USHORT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_USHORT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_STINYINT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_STINYINT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_STINYINT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_SHORT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_SHORT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_SHORT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_SSHORT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_SSHORT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL (TDW_C_SSHORT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_NUMERIC, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_NUMERIC, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_NUMERIC, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_TINYINT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_TINYINT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_TINYINT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_UTINYINT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_UTINYINT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_UTINYINT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_USHORT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_USHORT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_USHORT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_ULONG, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_ULONG, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_ULONG, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_UBIGINT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_UBIGINT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_UBIGINT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_STINYINT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_STINYINT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_STINYINT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SHORT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SHORT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SHORT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SSHORT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SSHORT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SSHORT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_LONG, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_LONG, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_LONG, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SLONG, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SLONG, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SLONG, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SBIGINT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SBIGINT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR (TDW_C_SBIGINT, TDW_SQL_CHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_TINYINT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_UTINYINT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_USHORT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_ULONG)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_UBIGINT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_STINYINT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_SHORT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_SSHORT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_LONG)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_SLONG)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_INTERVAL_SECOND (TDW_C_SBIGINT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SECOND_INTERVAL_IMPL (TDW_C_TINYINT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SECOND_INTERVAL_IMPL (TDW_C_UTINYINT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SECOND_INTERVAL_IMPL (TDW_C_USHORT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SECOND_INTERVAL_IMPL (TDW_C_STINYINT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SECOND_INTERVAL_IMPL (TDW_C_SHORT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SECOND_INTERVAL_IMPL (TDW_C_SSHORT)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_TINYINT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_TINYINT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_TINYINT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_TINYINT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_TINYINT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UTINYINT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UTINYINT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UTINYINT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UTINYINT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UTINYINT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_USHORT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_USHORT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_USHORT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_USHORT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_USHORT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_ULONG, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_ULONG, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_ULONG, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_ULONG, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_ULONG, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UBIGINT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UBIGINT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UBIGINT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UBIGINT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_UBIGINT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_STINYINT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_STINYINT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_STINYINT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_STINYINT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_STINYINT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SHORT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SHORT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SHORT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SHORT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SHORT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SSHORT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SSHORT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SSHORT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SSHORT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SSHORT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_LONG, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_LONG, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_LONG, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_LONG, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_LONG, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SLONG, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SLONG, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SLONG, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SLONG, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SLONG, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SBIGINT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SBIGINT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SBIGINT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SBIGINT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_SBIGINT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_NUMERIC, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_NUMERIC, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_NUMERIC, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_NUMERIC, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD (TDW_C_NUMERIC, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_TINYINT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_TINYINT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_TINYINT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_TINYINT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_TINYINT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_UTINYINT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_UTINYINT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_UTINYINT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_UTINYINT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_UTINYINT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_USHORT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_USHORT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_USHORT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_USHORT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_USHORT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_STINYINT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_STINYINT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_STINYINT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_STINYINT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_STINYINT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SHORT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SHORT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SHORT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SHORT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SHORT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SSHORT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SSHORT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SSHORT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SSHORT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SSHORT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_NUMERIC, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_NUMERIC, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_NUMERIC, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_NUMERIC, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_NUMERIC, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_NUMERIC, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_NUMERIC, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_NUMERIC, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_TINYINT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_TINYINT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_TINYINT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_UTINYINT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_UTINYINT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_UTINYINT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_USHORT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_USHORT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_USHORT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_ULONG, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_ULONG, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_ULONG, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_UBIGINT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_UBIGINT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_UBIGINT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_STINYINT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_STINYINT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_STINYINT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SHORT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SHORT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SHORT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SSHORT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SSHORT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SSHORT, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_LONG, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_LONG, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_LONG, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SLONG, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SLONG, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SLONG, TDW_SQL_WCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SBIGINT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SBIGINT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_WCHAR (TDW_C_SBIGINT, TDW_SQL_WCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_CHAR_IMPL (TDW_C_LONG, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_CHAR_IMPL (TDW_C_LONG, TDW_SQL_VARCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_CHAR_IMPL (TDW_C_LONG, TDW_SQL_CHAR)
 ENABLE_IF_C_SLONG_TO_SQL_CHAR_IMPL (TDW_C_SLONG, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_CHAR_IMPL (TDW_C_SLONG, TDW_SQL_VARCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_CHAR_IMPL (TDW_C_SLONG, TDW_SQL_CHAR)
 ENABLE_IF_C_SLONG_TO_SQL_CHAR_IMPL (TDW_C_SBIGINT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_CHAR_IMPL (TDW_C_SBIGINT, TDW_SQL_VARCHAR)
template<class DerivedFunctor , TDWType C_TYPE, TDWType SQL_TYPE>
class CToSqlFunctorHelper
< DerivedFunctor, C_TYPE,
SQL_TYPE, typename
Enable_If_C_Integer_To_Sql_Exact_Numeric_Impl
< C_TYPE, SQL_TYPE >::type >
CONVERT_FUNCTION_DECLARE
template< class DerivedFunctor >
class CToSqlFunctorHelper
< DerivedFunctor,
TDW_C_NUMERIC, TDW_SQL_BIT >
CONVERT_FUNCTION_DECLARE
template< class DerivedFunctor >
class CToSqlFunctorHelper
< DerivedFunctor,
TDW_C_NUMERIC, TDW_SQL_DECIMAL >
CONVERT_FUNCTION_DECLARE
template< class DerivedFunctor >
class CToSqlFunctorHelper
< DerivedFunctor,
TDW_C_NUMERIC, TDW_SQL_NUMERIC >
CONVERT_FUNCTION_DECLARE 
ENABLE_IF_C_SLONG_TO_SQL_CHAR_IMPL (TDW_C_SBIGINT, TDW_SQL_CHAR)
 ENABLE_IF_C_SLONG_TO_SQL_SECOND_INTERVAL_IMPL (TDW_C_SBIGINT)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_LONG, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_LONG, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_LONG, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_LONG, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_LONG, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SLONG, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SLONG, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SLONG, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SLONG, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SLONG, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SBIGINT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SBIGINT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SBIGINT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SBIGINT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_SLONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_SBIGINT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_SLONG_TO_SQL_WCHAR_IMPL (TDW_C_LONG, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_WCHAR_IMPL (TDW_C_LONG, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_WCHAR_IMPL (TDW_C_LONG, TDW_SQL_WCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_WCHAR_IMPL (TDW_C_SLONG, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_WCHAR_IMPL (TDW_C_SLONG, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_WCHAR_IMPL (TDW_C_SLONG, TDW_SQL_WCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_WCHAR_IMPL (TDW_C_SBIGINT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_WCHAR_IMPL (TDW_C_SBIGINT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_SLONG_TO_SQL_WCHAR_IMPL (TDW_C_SBIGINT, TDW_SQL_WCHAR)
 ENABLE_IF_C_SLONG_TYPES_TO_SQL_SECOND_INTERVAL_IMPL (TDW_C_LONG)
 ENABLE_IF_C_SLONG_TYPES_TO_SQL_SECOND_INTERVAL_IMPL (TDW_C_SLONG)
 ENABLE_IF_C_TIME_TO_SQL_CHAR (TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_TIME_TO_SQL_CHAR (TDW_SQL_VARCHAR)
 ENABLE_IF_C_TIME_TO_SQL_CHAR (TDW_SQL_CHAR)
 ENABLE_IF_C_TIME_TO_SQL_WCHAR (TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_TIME_TO_SQL_WCHAR (TDW_SQL_WVARCHAR)
 ENABLE_IF_C_TIME_TO_SQL_WCHAR (TDW_SQL_WCHAR)
 ENABLE_IF_C_TIMESTAMP_TO_SQL_CHAR (TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_TIMESTAMP_TO_SQL_CHAR (TDW_SQL_VARCHAR)
 ENABLE_IF_C_TIMESTAMP_TO_SQL_CHAR (TDW_SQL_CHAR)
 ENABLE_IF_C_TIMESTAMP_TO_SQL_WCHAR (TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_TIMESTAMP_TO_SQL_WCHAR (TDW_SQL_WVARCHAR)
 ENABLE_IF_C_TIMESTAMP_TO_SQL_WCHAR (TDW_SQL_WCHAR)
 ENABLE_IF_C_ULONG_TO_SQL_CHAR_IMPL (TDW_C_ULONG, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_ULONG_TO_SQL_CHAR_IMPL (TDW_C_ULONG, TDW_SQL_VARCHAR)
 ENABLE_IF_C_ULONG_TO_SQL_CHAR_IMPL (TDW_C_ULONG, TDW_SQL_CHAR)
 ENABLE_IF_C_ULONG_TO_SQL_CHAR_IMPL (TDW_C_UBIGINT, TDW_SQL_LONGVARCHAR)
 ENABLE_IF_C_ULONG_TO_SQL_CHAR_IMPL (TDW_C_UBIGINT, TDW_SQL_VARCHAR)
 ENABLE_IF_C_ULONG_TO_SQL_CHAR_IMPL (TDW_C_UBIGINT, TDW_SQL_CHAR)
 ENABLE_IF_C_ULONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_ULONG, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_ULONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_ULONG, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_ULONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_ULONG, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_ULONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_ULONG, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_ULONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_ULONG, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_ULONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_UBIGINT, TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_ULONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_UBIGINT, TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_ULONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_UBIGINT, TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_ULONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_UBIGINT, TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_ULONG_TO_SQL_SINGLE_FIELD_INTERVAL_IMPL (TDW_C_UBIGINT, TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_ULONG_TO_SQL_WCHAR_IMPL (TDW_C_ULONG, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_ULONG_TO_SQL_WCHAR_IMPL (TDW_C_ULONG, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_ULONG_TO_SQL_WCHAR_IMPL (TDW_C_ULONG, TDW_SQL_WCHAR)
 ENABLE_IF_C_ULONG_TO_SQL_WCHAR_IMPL (TDW_C_UBIGINT, TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_C_ULONG_TO_SQL_WCHAR_IMPL (TDW_C_UBIGINT, TDW_SQL_WVARCHAR)
 ENABLE_IF_C_ULONG_TO_SQL_WCHAR_IMPL (TDW_C_UBIGINT, TDW_SQL_WCHAR)
 ENABLE_IF_C_WCHAR_TO_SQL_BINARY_TYPES (TDW_SQL_LONGVARBINARY)
 ENABLE_IF_C_WCHAR_TO_SQL_BINARY_TYPES (TDW_SQL_VARBINARY)
 ENABLE_IF_C_WCHAR_TO_SQL_BINARY_TYPES (TDW_SQL_BINARY)
 ENABLE_IF_C_WCHAR_TO_SQL_DOUBLE_APPROX_NUM_IMPL (TDW_SQL_DOUBLE)
 ENABLE_IF_C_WCHAR_TO_SQL_DOUBLE_APPROX_NUM_IMPL (TDW_SQL_FLOAT)
 ENABLE_IF_C_WCHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_TYPE_TIMESTAMP)
 ENABLE_IF_C_WCHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_TYPE_TIME)
 ENABLE_IF_C_WCHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_DECIMAL)
 ENABLE_IF_C_WCHAR_TO_SQL_EXACT_NUMERIC (TDW_SQL_NUMERIC)
 ENABLE_IF_C_WCHAR_TO_SQL_EXACT_NUMERIC_IMPL (TDW_SQL_DECIMAL)
 ENABLE_IF_C_WCHAR_TO_SQL_EXACT_NUMERIC_IMPL (TDW_SQL_NUMERIC)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_TYPE_DATE)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_UTINYINT)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_USMALLINT)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_UINTEGER)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_UBIGINT)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_STINYINT)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_SSMALLINT)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_SINTEGER)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_SBIGINT)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_DOUBLE)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_FLOAT)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_REAL)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_GUID)
 ENABLE_IF_C_WCHAR_TO_SQL_FIXED_TYPES (TDW_SQL_BIT)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_YEAR_TO_MONTH)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_SECOND)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_MINUTE_TO_SECOND)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_HOUR_TO_SECOND)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_HOUR_TO_MINUTE)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY_TO_SECOND)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY_TO_MINUTE)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY_TO_HOUR)
 ENABLE_IF_C_WCHAR_TO_SQL_INTERVAL (TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_C_WCHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_UTINYINT)
 ENABLE_IF_C_WCHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_USMALLINT)
 ENABLE_IF_C_WCHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_UINTEGER)
 ENABLE_IF_C_WCHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_UBIGINT)
 ENABLE_IF_C_WCHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_STINYINT)
 ENABLE_IF_C_WCHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_SSMALLINT)
 ENABLE_IF_C_WCHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_SINTEGER)
 ENABLE_IF_C_WCHAR_TO_SQL_NUMERIC_TYPES_IMPL (TDW_SQL_SBIGINT)
 ENABLE_IF_C_WCHAR_TO_SQL_SINGLE_APPROX_NUM_IMPL (TDW_SQL_REAL)
 ENABLE_IF_CGUID_TO_SQLCHAR (TDW_SQL_LONGVARCHAR)
 ENABLE_IF_CGUID_TO_SQLCHAR (TDW_SQL_VARCHAR)
 ENABLE_IF_CGUID_TO_SQLCHAR (TDW_SQL_CHAR)
 ENABLE_IF_CGUID_TO_SQLWCHAR (TDW_SQL_WLONGVARCHAR)
 ENABLE_IF_CGUID_TO_SQLWCHAR (TDW_SQL_WVARCHAR)
 ENABLE_IF_CGUID_TO_SQLWCHAR (TDW_SQL_WCHAR)
 ENABLE_IF_FRACTIONS_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_MINUTE_TO_SECOND)
 ENABLE_IF_FRACTIONS_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_HOUR_TO_SECOND)
 ENABLE_IF_FRACTIONS_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_DAY_TO_SECOND)
 ENABLE_IF_FRACTIONS_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_SECOND)
 ENABLE_IF_IDENT_C_TO_SQL (TDW_C_TYPE_TIMESTAMP, TDW_SQL_TYPE_DATE)
 ENABLE_IF_IDENT_C_TO_SQL (TDW_C_TYPE_TIME, TDW_SQL_TYPE_TIME)
 ENABLE_IF_IDENT_C_TO_SQL (TDW_C_TYPE_DATE, TDW_SQL_TYPE_TIMESTAMP)
 ENABLE_IF_IDENT_C_TO_SQL (TDW_C_TYPE_DATE, TDW_SQL_TYPE_DATE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_STINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_REAL)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_USMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_UINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_UBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_SSMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_SINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_TINYINT, TDW_SQL_SBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_STINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_REAL)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_USMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_UINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_UBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_SSMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_SINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UTINYINT, TDW_SQL_SBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_UTINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_STINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_SSMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_REAL)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_UINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_UBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_SINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_USHORT, TDW_SQL_SBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_UTINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_USMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_STINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_SSMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_SINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_REAL)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_UBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_ULONG, TDW_SQL_SBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_UTINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_USMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_UINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_STINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_SSMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_SINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_SBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_REAL)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_UBIGINT, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_UTINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_USMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_UINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_UBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_REAL)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_SSMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_SINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_STINYINT, TDW_SQL_SBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_USMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_UINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_UBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_UTINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_STINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_REAL)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_SINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SHORT, TDW_SQL_SBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_USMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_UINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_UBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_UTINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_STINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_REAL)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_SINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SSHORT, TDW_SQL_SBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_UTINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_USMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_STINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_SSMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_UINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_UBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_REAL)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_LONG, TDW_SQL_SBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_UTINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_USMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_STINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_SSMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_UINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_UBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_REAL)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SLONG, TDW_SQL_SBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_UTINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_USMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_UINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_STINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_SSMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_SINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_UBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_REAL)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_SBIGINT, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_FLOAT, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_FLOAT, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_REAL)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_FLOAT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_DOUBLE)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_UTINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_USMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_UINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_UBIGINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_STINYINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_SSMALLINT)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_SINTEGER)
 ENABLE_IF_NUMERIC_IDENT_C_TO_SQL (TDW_C_NUMERIC, TDW_SQL_SBIGINT)
 ENABLE_IF_SQLINTERVAL_TO_CEXACTNUM (TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_SQLINTERVAL_TO_CEXACTNUM (TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_SQLINTERVAL_TO_CEXACTNUM (TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_SQLINTERVAL_TO_CEXACTNUM (TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_SQLINTERVAL_TO_CEXACTNUM (TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_SQLINTERVAL_TO_CEXACTNUM_IMPL (TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_SQLINTERVAL_TO_CEXACTNUM_IMPL (TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_SQLINTERVAL_TO_CEXACTNUM_IMPL (TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_SQLINTERVAL_TO_CEXACTNUM_IMPL (TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_SQLINTERVAL_TO_CEXACTNUM_IMPL (TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_MINUTE)
 ENABLE_IF_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_HOUR)
 ENABLE_IF_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_DAY)
 ENABLE_IF_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_MONTH)
 ENABLE_IF_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_YEAR)
 ENABLE_IF_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_HOUR_TO_MINUTE)
 ENABLE_IF_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_DAY_TO_MINUTE)
 ENABLE_IF_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_DAY_TO_HOUR)
template<class DerivedFunctor , TDWType SQL_TYPE, TDWType C_TYPE>
class SqlToCFunctorHelper
< DerivedFunctor, SQL_TYPE,
C_TYPE, typename
EnableIfPrecsionsSqlintervalToCintervalImpl
< SQL_TYPE, C_TYPE >::type >
CONVERT_FUNCTION_DECLARE 
ENABLE_IF_SQLINTERVAL_TO_CWCHAR_IMPL (TDW_SQL_INTERVAL_YEAR_TO_MONTH)
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.
INLINE_ 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.
INLINE_ 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_charsimba_strtok (simba_char *in_str, const simba_char *in_delim, simba_char **in_context)
 Extract tokens from strings.
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::ENABLE_IF_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC ( TDW_C_FLOAT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC ( TDW_C_FLOAT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC ( TDW_C_DOUBLE  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_APPROX_NUMERIC_TO_SQL_EXACT_NUMERIC ( TDW_C_DOUBLE  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_BINARY ( TDW_C_BINARY  ,
TDW_SQL_LONGVARBINARY   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_BINARY ( TDW_C_BINARY  ,
TDW_SQL_VARBINARY   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_BINARY ( TDW_C_BINARY  ,
TDW_SQL_BINARY   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_CHAR ( TDW_C_BINARY  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_CHAR ( TDW_C_BINARY  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_CHAR ( TDW_C_BINARY  ,
TDW_SQL_WCHAR   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_CHAR ( TDW_C_BINARY  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_CHAR ( TDW_C_BINARY  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_CHAR ( TDW_C_BINARY  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_GUID   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_YEAR_TO_MONTH   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_YEAR   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_SECOND   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_MONTH   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_MINUTE_TO_SECOND   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_MINUTE   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_HOUR_TO_SECOND   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_HOUR_TO_MINUTE   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_HOUR   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_DAY_TO_SECOND   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_DAY_TO_MINUTE   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_DAY_TO_HOUR   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_INTERVAL_DAY   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_UTINYINT   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_USMALLINT   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_UINTEGER   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_UBIGINT   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_TYPE_TIMESTAMP   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_TYPE_DATE   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_STINYINT   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_SINTEGER   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_SBIGINT   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_REAL   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_BINARY_TO_SQL_FIXED_TYPES ( TDW_C_BINARY  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_BINARY_TYPES ( TDW_SQL_LONGVARBINARY   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_BINARY_TYPES ( TDW_SQL_VARBINARY   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_BINARY_TYPES ( TDW_SQL_BINARY   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_DOUBLE_APPROX_NUM_IMPL ( TDW_SQL_DOUBLE   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_DOUBLE_APPROX_NUM_IMPL ( TDW_SQL_FLOAT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_EXACT_NUMERIC ( TDW_SQL_TYPE_TIMESTAMP   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_EXACT_NUMERIC ( TDW_SQL_TYPE_TIME   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_EXACT_NUMERIC ( TDW_SQL_DECIMAL   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_EXACT_NUMERIC ( TDW_SQL_NUMERIC   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_SQL_DECIMAL   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_SQL_NUMERIC   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_TYPE_DATE   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_UTINYINT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_USMALLINT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_UINTEGER   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_UBIGINT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_STINYINT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_SSMALLINT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_SINTEGER   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_SBIGINT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_DOUBLE   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_FLOAT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_REAL   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_GUID   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_FIXED_TYPES ( TDW_SQL_BIT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_YEAR_TO_MONTH   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_YEAR   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_MONTH   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_SECOND   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_MINUTE_TO_SECOND   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_MINUTE   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_HOUR_TO_SECOND   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_HOUR_TO_MINUTE   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_HOUR   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_DAY_TO_SECOND   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_DAY_TO_MINUTE   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_DAY_TO_HOUR   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_INTERVAL ( TDW_SQL_INTERVAL_DAY   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL ( TDW_SQL_UTINYINT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL ( TDW_SQL_USMALLINT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL ( TDW_SQL_UINTEGER   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL ( TDW_SQL_UBIGINT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL ( TDW_SQL_STINYINT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL ( TDW_SQL_SSMALLINT   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL ( TDW_SQL_SINTEGER   ) 
Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_NUMERIC_TYPES_IMPL ( TDW_SQL_SBIGINT   ) 
class CToSqlFunctorHelper< DerivedFunctor, TDW_C_WCHAR, SQL_TYPE, typename Enable_If_C_WChar_To_Sql_Numeric_Types_Impl< SQL_TYPE >::type > CONVERT_FUNCTION_DECLARE Simba::Support::ENABLE_IF_C_CHAR_TO_SQL_SINGLE_APPROX_NUM_IMPL ( TDW_SQL_REAL   )  [inline]
Simba::Support::ENABLE_IF_C_DATE_TO_SQL_CHAR ( TDW_SQL_LONGVARCHAR   ) 
Simba::Support::ENABLE_IF_C_DATE_TO_SQL_CHAR ( TDW_SQL_VARCHAR   ) 
Simba::Support::ENABLE_IF_C_DATE_TO_SQL_CHAR ( TDW_SQL_CHAR   ) 
Simba::Support::ENABLE_IF_C_DATE_TO_SQL_WCHAR ( TDW_SQL_WLONGVARCHAR   ) 
Simba::Support::ENABLE_IF_C_DATE_TO_SQL_WCHAR ( TDW_SQL_WVARCHAR   ) 
Simba::Support::ENABLE_IF_C_DATE_TO_SQL_WCHAR ( TDW_SQL_WCHAR   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_EXACT_NUMERIC ( TDW_SQL_NUMERIC   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_EXACT_NUMERIC ( TDW_SQL_DECIMAL   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL ( TDW_SQL_REAL   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL ( TDW_SQL_FLOAT   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL ( TDW_SQL_DOUBLE   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL ( TDW_SQL_UTINYINT   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL ( TDW_SQL_USMALLINT   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL ( TDW_SQL_UINTEGER   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL ( TDW_SQL_UBIGINT   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL ( TDW_SQL_STINYINT   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL ( TDW_SQL_SSMALLINT   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL ( TDW_SQL_SINTEGER   ) 
Simba::Support::ENABLE_IF_C_EXACT_NUMERIC_TO_SQL_PRIMITIVE_TYPES_IMPL ( TDW_SQL_SBIGINT   ) 
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_TINYINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_TINYINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_UTINYINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_UTINYINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_USHORT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_USHORT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_ULONG  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_ULONG  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_UBIGINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_UBIGINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_STINYINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_STINYINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_SHORT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_SHORT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_SSHORT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_SSHORT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_LONG  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_LONG  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_SLONG  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_SLONG  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_SBIGINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC ( TDW_C_SBIGINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_USHORT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_USHORT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_UBIGINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_UBIGINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_SBIGINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_SBIGINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_SHORT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_SHORT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_LONG  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_LONG  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_SLONG  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_SLONG  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_ULONG  ,
TDW_SQL_NUMERIC   
)
Simba::Support::ENABLE_IF_C_INTEGER_TO_SQL_EXACT_NUMERIC_IMPL ( TDW_C_ULONG  ,
TDW_SQL_DECIMAL   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL ( TDW_C_TINYINT   ) 
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL ( TDW_C_UTINYINT   ) 
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL ( TDW_C_USHORT   ) 
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL ( TDW_C_ULONG   ) 
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL ( TDW_C_UBIGINT   ) 
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL ( TDW_C_STINYINT   ) 
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL ( TDW_C_SHORT   ) 
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL ( TDW_C_SSHORT   ) 
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL ( TDW_C_LONG   ) 
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL ( TDW_C_SLONG   ) 
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_BIT_IMPL ( TDW_C_SBIGINT   ) 
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_NUMERIC  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_NUMERIC  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_NUMERIC  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_USHORT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_USHORT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_USHORT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_SHORT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_SHORT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_SHORT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_CHAR_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_TINYINT  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_UTINYINT  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_USHORT  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_ULONG  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_UBIGINT  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_STINYINT  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_SHORT  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_SSHORT  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_LONG  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_SLONG  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_SBIGINT  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_FIXED_TYPES ( TDW_C_NUMERIC  ,
TDW_SQL_BIT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_REAL   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_REAL   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_USHORT  ,
TDW_SQL_REAL   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_USHORT  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_USHORT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_USHORT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_USHORT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_USHORT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_USHORT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_ULONG  ,
TDW_SQL_REAL   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_ULONG  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_ULONG  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_ULONG  ,
TDW_SQL_UBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_ULONG  ,
TDW_SQL_SBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_UBIGINT  ,
TDW_SQL_REAL   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_UBIGINT  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_UBIGINT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_REAL   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SHORT  ,
TDW_SQL_REAL   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SHORT  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SHORT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SHORT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SHORT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_REAL   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_LONG  ,
TDW_SQL_REAL   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_LONG  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_LONG  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_LONG  ,
TDW_SQL_SBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SLONG  ,
TDW_SQL_REAL   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SLONG  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SLONG  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SLONG  ,
TDW_SQL_SBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SBIGINT  ,
TDW_SQL_REAL   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SBIGINT  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_SBIGINT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_FLOAT  ,
TDW_SQL_FLOAT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_IMPL ( TDW_C_FLOAT  ,
TDW_SQL_DOUBLE   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_STINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_STINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_USHORT  ,
TDW_SQL_UTINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_USHORT  ,
TDW_SQL_STINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_USHORT  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_ULONG  ,
TDW_SQL_UTINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_ULONG  ,
TDW_SQL_USMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_ULONG  ,
TDW_SQL_STINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_ULONG  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_ULONG  ,
TDW_SQL_SINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_UBIGINT  ,
TDW_SQL_UTINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_UBIGINT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_UBIGINT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_UBIGINT  ,
TDW_SQL_STINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_UBIGINT  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_UBIGINT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MAX_IMPL ( TDW_C_UBIGINT  ,
TDW_SQL_SBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_UTINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_SHORT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_SHORT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_SHORT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_LONG  ,
TDW_SQL_UINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_LONG  ,
TDW_SQL_UBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_SLONG  ,
TDW_SQL_UINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_SLONG  ,
TDW_SQL_UBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_MIN_IMPL ( TDW_C_SBIGINT  ,
TDW_SQL_UBIGINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SHORT  ,
TDW_SQL_UTINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SHORT  ,
TDW_SQL_STINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_UTINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_STINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_LONG  ,
TDW_SQL_UTINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_LONG  ,
TDW_SQL_USMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_LONG  ,
TDW_SQL_STINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_LONG  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SLONG  ,
TDW_SQL_UTINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SLONG  ,
TDW_SQL_USMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SLONG  ,
TDW_SQL_STINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SLONG  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SBIGINT  ,
TDW_SQL_UTINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SBIGINT  ,
TDW_SQL_USMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SBIGINT  ,
TDW_SQL_UINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SBIGINT  ,
TDW_SQL_STINYINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SBIGINT  ,
TDW_SQL_SSMALLINT   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_NUMERIC_RANGE_IMPL ( TDW_C_SBIGINT  ,
TDW_SQL_SINTEGER   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_NUMERIC  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_NUMERIC  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_NUMERIC  ,
TDW_SQL_WCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_TINYINT  ,
TDW_SQL_WCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_UTINYINT  ,
TDW_SQL_WCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_USHORT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_USHORT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_USHORT  ,
TDW_SQL_WCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_STINYINT  ,
TDW_SQL_WCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_SHORT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_SHORT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_SHORT  ,
TDW_SQL_WCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_WLONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_WVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TO_SQL_WCHAR_IMPL ( TDW_C_SSHORT  ,
TDW_SQL_WCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_NUMERIC  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_NUMERIC  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_NUMERIC  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_TINYINT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_TINYINT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_TINYINT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_UTINYINT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_UTINYINT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_UTINYINT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_USHORT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_USHORT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_USHORT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_ULONG  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_ULONG  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_ULONG  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_UBIGINT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_UBIGINT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_UBIGINT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_STINYINT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_STINYINT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_STINYINT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SHORT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SHORT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SHORT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SSHORT  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SSHORT  ,
TDW_SQL_VARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_SSHORT  ,
TDW_SQL_CHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_LONG  ,
TDW_SQL_LONGVARCHAR   
)
Simba::Support::ENABLE_IF_C_NUMERIC_TYPES_TO_SQL_CHAR ( TDW_C_LONG  ,