Simba::DSI Namespace Reference

Namespaces

namespace  Impl

Classes

class  BadColumnException
 Used for reporting invalid column accesses. More...
class  BadDefaultParamException
 Used to indicate that a "default" input parameter value was supplied for a parameter where "default" has no meaning. More...
class  BadStateException
 Used for reporting an operation attempted during an invalid state. More...
class  BasicFilteredMetadataResult
 This sample implementation is a special filtered metadata result which applies generic filtering to the raw result set. More...
class  CallbackException
 Used for an exception that's thrown from the ODBC layer down into the DSI. More...
struct  ColumnProperties
 The properties of a column in a RowBlock. More...
struct  ConnectionSettingInfo
 Structure describing the connection settings accepted by UpdateConnectionSettings and Connect functions. More...
class  DiskSwapDevice
 This class implements the ISwapDevice interface for writing RowBlocks to a disk file. More...
class  DSIBinaryCollation
 A concrete ICollation Implementation. More...
class  DSIBinaryCollator
 A collator that supports binary comparison using memcmp(). More...
class  DSIBinaryHasher
 Class that implements IHasher. This class takes a randomized seed value. More...
class  DSIBinaryHasherWithRightTrimmer
 Class that implements DSIBinaryHasher specifically for string data types. The class uses a right trimmer to get rid of the spaces on the right of the string. More...
class  DSIBinaryLikeHelper
class  DSIBinaryLikeMatcher
 F-Bounded (CRTP) implementation for Unicode collation aware like predicate. More...
struct  DSICollatingSequence
 A structure containing data for a collating sequence. More...
class  DSIColumn
 The DSIColumn is a suggested implementation of IColumn. More...
struct  DSIColumnMetadata
 Struct used for specifying metadata about a column. More...
class  DSIColumnsView
 An IColumns which wraps another IColumns object to give a view to a subset of its columns. More...
class  DSIConnection
 This class exposes an interface to interact with the customer DSII for connection details. More...
class  DSIConnProperties
 DSIConnProperties holds the definition of all the connection properties that DSI supports. More...
class  DSICustomMetadataColumn
 The DSICustomMetadataColumn is a suggested implementation of IColumn that is used for custom columns in a metadata table. More...
class  DSIDataEngine
 This is a sample implementation of IDataEngine. More...
class  DSIDefaultMetadataFilterFactory
 This class is the default implementation of IMetadataFilterFactory to create the following filters

More...
class  DSIDriver
 DSIDriver class. More...
class  DSIDriverProperties
 DSIDriverProperties holds the definition of all the driver properties that DSI supports. More...
class  DSIDriverSingleton
 Singleton class to hold an IDriver. More...
class  DSIEmptyMetadataSource
 Exposes an empty metadata source with no rows. More...
class  DSIEnvironment
 Base class for environment details. More...
class  DSIEnvProperties
 DSIEnvProperties class contains all environment properties supported by DSI and provides service to map from a ODBC environment attribute key to a DSI environment property key. More...
class  DSIException
 Used for DSI exceptions. More...
class  DSIExceptionUtilities
 Provides utilities for throwing exceptions. More...
struct  DSIExtCollationTypeTable
 A lookup table from DSICollationType to strings that are understood by ICU. More...
class  DSIFileLogger
 Logger class that logs to a file. More...
class  DSIHasherFactory
 A helper class that creates IHasher objects. More...
class  DSILikeMatcher
 A concrete implementation of the ILikeMather interface class. Acts as the base class for the CRTP implementation of the LIKE predicate. More...
class  DSILog
 Base class for basic logging functionality. More...
class  DSILogger
 Base class for basic logging functionality. More...
class  DSIMessageCache
 This class acts as a cache for all warning and error messages loaded through the DSII. More...
class  DSIMessageManager
 This class manages the DSIXmlMessageReader*s that DSIMessageSource uses. More...
class  DSIMessageSource
 This class represents an XML reader for a file message source that can be reused provided the XML file follows the standard format. More...
class  DSIMetadataColumns
 DSIMetadataColumns is a collection of metadata columns. More...
class  DSIMetadataFilter
 DSIMetadataFilter is an abstract base class for filters. More...
class  DSIMetadataFilterFactory
 DSIMetadataFilterFactory provides a static method to create a vector of DSIMetadataFilters based on the catalog function. More...
class  DSIMetadataRestrictionGenerator
 DSIMetadataRestrictionGenerator provides a method to create restrictions used by metadata source to give a smaller result set. More...
class  DSIMetadataSource
 Exposes raw, unfiltered or partially filtered, catalog metadata data as a table. More...
class  DSIOutputMetadataColumn
 The DSIOutputMetadataColumn is a suggested implementation of IColumn that is used for for output columns in a metadata table. More...
class  DSIOutputMetadataColumnFactory
 Provides a static method to create a list of DSIOutputMetadataColumn* based on the catalog function. More...
class  DSIPatternUtilities
 Utility functions for using LIKE patterns. More...
class  DSIPropertyUtilities
 DSIPropertyUtilities is a utility class to set properties that enable/disable common functionality such as stored procedure, catalog, and schema support. More...
class  DSIResults
 Exposes an iterator over the results of execution to the ODBC Layer. More...
class  DSIResultSetColumn
 The DSIResultSetColumn is a suggested implementation of IColumn that is used for columns in a result set. More...
class  DSIResultSetColumns
 The DSIResultSetColumns class is an abstract base class that the customer DSII will sub class and make concrete. More...
class  DSIRowCountResult
 An implementation of IResult which represents row count results. More...
class  DSISimpleResultSet
 Simple partial implementation of IResult which facilitates forward-only cursors. More...
class  DSISimpleRowCountResult
 Simple row count result that takes a known row count. More...
class  DSISqlToCBulkConverterFactory
 Factory class for creating SQL -> C bulk converters. More...
class  DSIStatement
 This class is to expose an interface to interact with the customer DSII for statement details. More...
class  DSIStmtProperties
 Holds the definition of all the statement properties that DSI supports. More...
struct  DSIStmtPropertyLimitKeys
 Holds DSI statement property keys for properties that describe the legal range of values for a specific property. More...
class  DSITableTypeOnlyMetadataSource
 Simple implementation of TableTypeOnlyMetadataSource. More...
class  DSITypeUtilities
 Provides utilities for handling data types. More...
class  DSIUnicodeCollation
 A concrete ICollation implementation. More...
class  DSIUnicodeCollator
 A collator that supports comparison with ICU. More...
class  DSIUnicodeHasher
 Class that implements IHasher. A hasher that supports hashing with ICU. More...
class  DSIUnicodeLikeHelper
class  DSIUnicodeLikeMatcher
 F-Bounded (CRTP) implementation for the Unicode collation aware like predicate. More...
class  DSIXmlMessageReader
 This class represents a message reader for an XML source which can be reused for customer message sources provided the same format is used. More...
class  ETWLogger
 Class for ETW logging. More...
class  ExecutedSQLInfo
 Provide information about the executed SQL command. More...
class  FileFactory
 This class creates files based on DSII configuration. More...
class  FilteredMetadataResult
 This implementation is a special filtered metadata result which applies generic filtering to the partially filtered metadata. More...
class  IBookmarkable
 Defines an interface for bookmarking. More...
class  IBulkParameterProcessor
 Bulk processor interface for parameter segments. More...
class  IBulkProcessor
 Bulk processor interface. More...
class  ICellmark
 A cell is the intersection of a row and a column in a result set. More...
class  ICollation
 Defines a thread safe abstract factory for the creation of ICollation concrete classes. More...
class  ICollator
 Defines an interface that does collation-aware string comparison. More...
class  IColumn
 Provides access to metadata about a column, or an expression that acts like a column. More...
class  IColumns
 Exposes a group of IColumn objects. More...
class  IConnection
 This class exposes an interface to interact with the customer DSII for connection details. More...
class  IDataEngine
 This class exposes an interface for SimbaLib to interact with the customer DSII for DataEngine details. More...
class  IDMetadataFilter
 IDMetadataFilter is an implementation for a filter used for Identifier Arguments. More...
class  IDriver
 This class exposes an interface to interact with the customer DSII for driver details. More...
class  IEnvironment
 This class exposes an interface to interact with the customer DSII for environment details. More...
class  ILikeMatcher
 Defines an abstract interface for the creation of LIKE predicate matchers. Used in the SQLEngine to implement the SQL LIKE predicate. More...
class  IMemoryContext
 This class defines an interface for the memory requesters that call MemoryManager's ReserveBlocks method. Since this method can make the requester wait until enough memory is available, these requesters will not be able to respond to a SQLCancel unless they let the memory manager know that they are ready to quit, where the memory manager throws an exception, and lets them quit waiting. More...
class  IMetadataFilterFactory
 This class exposes an interface for customer DSII to create their own customFilters. More...
class  InvalidCatalogException
 Used for reporting invalid catalogs. More...
class  InvalidSchemaException
 Used for reporting invalid schemas. More...
class  IParameterManager
 This class exposes an interface for the DSI to interact with ODBC layer in order to provide information about parameters. More...
class  IParameterMetadata
 This class exposes an interface for the DSI to interact with parameter metadata. More...
class  IParameterSet
 This class exposes an interface for customer DSII to interact with ODBC layer for accessing a particular parameter set. More...
class  IParameterSetIter
 This class exposes an interface for customer DSII to interact with ODBC layer to access parameter sets. More...
class  IParameterSetStatusSet
 This class exposes an interface for customer DSII to access parameter set statuses. More...
class  IParameterSource
 This class exposes an interface for the DSI to interact with a parameter and associated metadata and data. More...
class  IQueryExecutor
 Exposes query execution to the ODBC layer. More...
class  IResidentBlockIterator
 Defines an iterator interface that iterates all RowBlock objects held resident by an ISwapAssistant object. More...
class  IResult
 Exposes query result functionality to the ODBC layer. More...
class  IResults
 Exposes an iterator to the results of an execution to the ODBC layer. More...
class  ISqlToCBulkConverterFactory
 Factory class for creating SQL -> C bulk converters. More...
class  IStatement
 This class exposes an interface to interact with the DSII for statement details. More...
class  ISwapAssistant
 Defines the general interface for a class that manages a list of resident RowBlocks (i.e., RowBlocks held in memory). More...
class  ITableTemplate
class  ITemporaryTable
 Exposes methods for writing data to the TemporaryTable, in addition to the IResult functionalities. More...
class  ITransactionStateListener
 An ITransactionStateListener allows the object that it is registered with to notify any components using the DSI that a transaction state change has occurred because of a SQL statement. More...
class  IWarningSource
 An interface for classes which can post warnings to an IWarningListener. For example, IEnvironment, IConnection, and IStatement. More...
class  LikeMatcher
 An object which matches character data against a LIKE pattern. Created via DSIPatternUtilities::CreateLikeMatcher(). More...
struct  LikeNode
 Struct that defines the nodes which contain parts of the parsed LIKE pattern. More...
class  LongDataCache
 This class allows for storing long data from the underlying relational expression. More...
struct  LongDataCacheInfo
 Prepared binary cache table information. More...
class  LongDataCacheTable
 The LongDataCacheTable class builds on the TemporaryTable, allowing for storing long data when an underlying relational expression doesn't support bookmarking. More...
class  MemoryFile
 This class mimics a disk file with an in-memory representation. More...
struct  MemoryFileBlock
 Structure that represents a file block for a MemoryFile. More...
class  MemoryManager
 This class is used to manage/track blocks of data and MemoryFileBlock objects. More...
class  NoDataInputParamException
 Used when the input buffer is requested from a parameter whose value is known to be default or has already been pushed down to the IQueryExecutor earlier using PushParamData(). More...
class  NullColumnsMetadataResult
 This sample implementation is a special filtered metadata result which fills in NULLs for columns with derived ID of DSI_NULL_DERIVED_COLUMN_ID. More...
class  OAMetadataFilter
 OAMetadataFilter is an implementation for a filter used for Ordinary Arguments. More...
class  OperationCanceledException
 Used for reporting cancellation of operations. More...
class  PVMetadataFilter
 PVMetadataFilter is an implementation for a filter used for Pattern Value Arguments. More...
class  ReadFromOutputParamException
 Used for reporting reading from an output only parameter. More...
class  RowBlock
 The RowBlock class represents a block of memory containing 1..N rows, where N is the maximum number of whole rows that this block will allow. More...
class  RowBlockProperties
 This class represents the properties that holds constant across all blocks held by one SwapManager instance. More...
struct  SearchContext
 a struct for optimizing multiple searches when backtracking takes place. More...
class  SharedSingletonManager
 A static class responsible for initializing & uninitializing singletons. More...
class  SmallIntMetadataFilter
 SmallIntMetadataFilter is an implementation for a filter used for Pattern Value Arguments. More...
class  StatementMemoryContext
 Used to represent a statement-wide memory context. Uses SharedPtr to ensure that there is only 1 context per-statement at a time. More...
class  StringMetadataFilter
 This implementation is an abstract base class for String metadata filters. More...
class  SwapDevice
 Defines the interface for a class that swaps RowBlocks to an external device. More...
class  SwapDeviceFactory
 This class creates Swap Devices based on DSII configuration. More...
class  SwapManager
 This class manages a number of consecutive RowBlocks held either in memory or on disk. More...
class  TemporaryTable
 This class represents a table that can have data written to and read from without worry of running out of memory, but will cease to exist when the object is destroyed. More...
class  TemporaryTableFactory
 TemporaryTableFactory provides a static method to create a new ITemporaryTable*. More...
class  TemporaryTableInfo
 Prepared temporary table information used to create a temporary table. More...
class  VLMetadataFilter
 VLMetadataFilter is an implementation for a filter used for Value List Arguments. More...
class  WriteToDefaultParamException
 Used for reporting writing to a default parameter. More...
class  WriteToInputParamException
 Used for reporting writing to an input only parameter. More...

Typedefs

typedef std::map< simba_uint16,
simba_uint16 > 
ColumnIndexMap
 The mapping between external and internal column indices.
typedef std::map< simba_int32,
MessageCache
ComponentMessageCache
typedef std::map< simba_int32,
simba_wstring
ComponentsToFileName
typedef
ComponentsToFileName::iterator 
ComponentsToFileNameItr
typedef std::map< SQLINTEGER,
DSIConnPropertyKey
ConnAttrPropMap
 Used for mapping ODBC attribute keys into DSI connection property keys.
typedef std::map< simba_uint32,
ConnectionSettingInfo
ConnectionSettingInfoMap
typedef std::map< SQLINTEGER,
DSIDriverPropertyKey
DriverAttrPropMap
 Used for mapping ODBC attribute keys into DSI driver property keys.
typedef std::map
< Simba::DSI::DSIDriverPropertyKey,
AttributeData * > 
DriverPropertyValueMap
 Driver property map type.
typedef std::map
< Simba::DSI::DSIConnPropertyKey,
AttributeData * > 
DSIConnPropertyKeyValueMap
 Connection attribute map type.
typedef SectionConfigMap DSIConnSettingRequestMap
 Connection setting map.
typedef std::map
< simba_wstring,
ConnectionSetting
*, simba_wstring::CaseInsensitiveComparator
DSIConnSettingResponseMap
 Connection setting map.
typedef
DSICToSqlBulkConverterFactory
< Impl::DefaultCToSqlBulkBuilderFuncGenerator
DSIDefaultCToSqlBulkConverterFactory
 Definition of the default C to SQL bulk converter factory.
typedef
DSISqlToCBulkConverterFactory
< Impl::DefaultSqlToCBulkBuilderFuncGenerator
DSIDefaultSqlToCBulkConverterFactory
typedef
Simba::Support::EventHandler 
DSIEventHandler
 Event handler function typedef.
typedef std::map
< Simba::DSI::DSIOutputMetadataColumnTag,
simba_wstring
DSIMetadataRestrictions
typedef std::map
< Simba::DSI::DSIStmtPropertyKey,
AttributeData * > 
DSIStmtPropertyKeyValueMap
 Statement attribute map type.
typedef std::map< SQLINTEGER,
DSIEnvPropertyKey
EnvAttrPropMap
 Used for mapping ODBC attribute keys into DSI environment property keys.
typedef std::map
< Simba::DSI::DSIEnvPropertyKey,
AttributeData * > 
EnvPropertyValueMap
 Environment attribute map type.
typedef ThreadEventID EventID
 Event handler event IDs.
typedef std::vector< simba_int32 > IndexArray
 Defines a pair of integers to be used for byte index bounds (PrebeginIndex, BeginIndex, EndIndex, Flags;.
typedef std::vector< MetaCharPairIndexVector
 A vector of index offsets (code units or bytes depending) and their associated WildCard meta character type.
typedef std::vector
< Simba::DSI::IParameterSource * > 
IParamSourceVector
 Map of Parameter number to IParameterSource*.
typedef std::vector< LikeNodeLikeVector
 A vector containing all the LikeNodes.
typedef std::map< simba_string,
ComponentMessageCache
LocaleMessageCache
typedef const void * MemoryToken
 Token to identify a memory consumer or a group of memory consumers.
typedef std::pair
< simba_wstring, simba_int32 > 
Message
typedef std::map
< simba_wstring, Message
MessageCache
typedef std::pair< IndexArray,
LikeWildCardTypes
MetaCharPair
 A pair of <byte index of characters, and WildCard Types>
typedef AutoPtr
< ISqlToCBulkConverter >(* 
SqlToCBulkBuilderFunction )(Simba::DSI::IConnection &in_connection, const SqlTypeMetadata &in_source, const SqlCTypeMetadata &in_target)
typedef std::map
< DSIStmtPropertyKey,
DSIStmtPropertyLimitKeys
StmtAttrLimitMap
 Used for mapping DSI statement property keys into DSIStmtPropLimitations structure.
typedef std::map< SQLINTEGER,
DSIStmtPropertyKey
StmtAttrPropMap
 Used for mapping ODBC attribute keys into DSI statement property keys.

Enumerations

enum  DSICollatingCoercibility { DSI_COLLATING_COERCIBLE, DSI_COLLATING_EXPLICIT, DSI_COLLATING_IMPLICIT, DSI_COLLATING_NONE }
 

Enum type for specifying the collating coercibility of the column.

More...
enum  DSICollationCaseFirst {
  CCF_INVALID = -1, CCF_OFF, CCF_LOWER, CCF_UPPER,
  CCF_MIN = CCF_OFF, CCF_MAX = CCF_UPPER, CCF_DEFAULT = CCF_OFF
}
 

An enumeration to control the ordering of case.

More...
enum  DSICollationPunctuation {
  IP_INVALID = -1, IP_NONIGNORE, IP_BLANKED, IP_SHIFTED,
  IP_MIN = IP_NONIGNORE, IP_MAX = IP_SHIFTED, IP_DEFAULT = IP_NONIGNORE
}
 

An enumeration of ignore punctuation options for the specified collation.

More...
enum  DSICollationReorderCode {
  RC_INVALID = -1, RC_SPACE, RC_PUNCTUATION, RC_SYMBOL,
  RC_CURRENCY, RC_MIN = RC_SPACE, RC_MAX = RC_CURRENCY, RC_DEFAULT = RC_PUNCTUATION
}
 

An enumeration to control the max variable of ignore punctuation option.

More...
enum  DSICollationType {
  CT_INVALID = -1, CT_STANDARD, CT_BIG5HAN, CT_DICTIONARY,
  CT_DIRECT, CT_GB2312HAN, CT_PHONEBOOK, CT_PHONETIC,
  CT_PINYIN, CT_REFORMED, CT_SEARCH, CT_STROKE,
  CT_TRADITIONAL, CT_UNIHAN, CT_COMPAT, CT_EOR,
  CT_SEARCHJL, CT_ZHUYIN, CT_MIN = CT_STANDARD, CT_MAX = CT_ZHUYIN,
  CT_DEFAULT = CT_STANDARD
}
 

An enumeration of collation type to support locale variations.

More...
enum  DSIColumnSearchable { DSI_PRED_CHAR = SQL_PRED_CHAR, DSI_PRED_NONE = SQL_PRED_NONE, DSI_PRED_BASIC = SQL_PRED_BASIC, DSI_SEARCHABLE = SQL_SEARCHABLE }
 

Indicates the behaviour of the column in WHERE clauses.

More...
enum  DSIColumnUpdatable { DSI_READ_ONLY = SQL_ATTR_READONLY, DSI_WRITE = SQL_ATTR_WRITE, DSI_READWRITE_UNKNOWN = SQL_ATTR_READWRITE_UNKNOWN }
 

Enum type for specifying the updatability of the column in the result set.

More...
enum  DSIConnPropertyKey {
  DSI_CONN_ALL = 0, DSI_CONN_ACCESSIBLE_PROCEDURES = 1, DSI_CONN_ACCESSIBLE_TABLES = 2, DSI_CONN_ADVANCED_CURSOR_TYPES = 3,
  DSI_CONN_AGGREGATE_FUNCTIONS = 4, DSI_CONN_ALTER_DOMAIN = 5, DSI_CONN_ALTER_TABLE = 6, DSI_CONN_BOOKMARK_PERSISTENCE = 7,
  DSI_CONN_CATALOG_LOCATION = 8, DSI_CONN_CATALOG_NAME = 9, DSI_CONN_CATALOG_NAME_SEPARATOR = 10, DSI_CONN_CATALOG_TERM = 11,
  DSI_CONN_CATALOG_USAGE = 12, DSI_CONN_COLLATION_SEQ = 13, DSI_CONN_COLUMN_ALIAS = 14, DSI_CONN_CONCAT_NULL_BEHAVIOR = 15,
  DSI_CONN_ACCESS_MODE = 16, DSI_CONN_ANSI_APP = 17, DSI_CONN_AUTO_IPD = 18, DSI_CONN_AUTOCOMMIT = 19,
  DSI_CONN_CONNECTION_DEAD = 20, DSI_CONN_CONNECTION_TIMEOUT = 21, DSI_CONN_CURRENT_CATALOG = 22, DSI_CONN_LOGIN_TIMEOUT = 23,
  DSI_CONN_PACKET_SIZE = 24, DSI_CONN_QUIET_MODE = 25, DSI_CONN_TRANSACTION_ISOLATION = 26, DSI_CONN_CONVERT_FUNCTIONS = 27,
  DSI_CONN_CORRELATION_NAME = 28, DSI_CONN_CREATE_ASSERTION = 29, DSI_CONN_CREATE_CHARACTER_SET = 30, DSI_CONN_CREATE_COLLATION = 31,
  DSI_CONN_CREATE_DOMAIN = 32, DSI_CONN_CREATE_SCHEMA = 33, DSI_CONN_CREATE_TABLE = 34, DSI_CONN_CREATE_TRANSLATION = 35,
  DSI_CONN_CREATE_VIEW = 36, DSI_CONN_CURSOR_COMMIT_BEHAVIOR = 37, DSI_CONN_CURSOR_ROLLBACK_BEHAVIOR = 38, DSI_CONN_CURSOR_SENSITIVITY = 39,
  DSI_CONN_DATA_SOURCE_READ_ONLY = 40, DSI_CONN_DBMS_NAME = 41, DSI_CONN_DBMS_VER = 42, DSI_CONN_DATETIME_LITERALS = 43,
  DSI_CONN_DDL_INDEX = 44, DSI_CONN_DEFAULT_TXN_ISOLATION = 45, DSI_CONN_DESCRIBE_PARAMETER = 46, DSI_CONN_DROP_ASSERTION = 47,
  DSI_CONN_DROP_CHARACTER_SET = 48, DSI_CONN_DROP_COLLATION = 49, DSI_CONN_DROP_DOMAIN = 50, DSI_CONN_DROP_SCHEMA = 51,
  DSI_CONN_DROP_TABLE = 52, DSI_CONN_DROP_TRANSLATION = 53, DSI_CONN_DROP_VIEW = 54, DSI_CONN_EXPRESSIONS_IN_ORDERBY = 55,
  DSI_CONN_GROUP_BY = 56, DSI_CONN_IDENTIFIER_CASE = 57, DSI_CONN_IDENTIFIER_QUOTE_CHAR = 58, DSI_CONN_INDEX_KEYWORDS = 59,
  DSI_CONN_INSERT_STATEMENT = 60, DSI_CONN_INTEGRITY = 61, DSI_CONN_KEYWORDS = 62, DSI_CONN_LIKE_ESCAPE_CLAUSE = 63,
  DSI_CONN_MAX_ASYNC_CONCURRENT_STATEMENTS = 64, DSI_CONN_MAX_BINARY_LITERAL_LEN = 65, DSI_CONN_MAX_CATALOG_NAME_LEN = 66, DSI_CONN_MAX_CHAR_LITERAL_LEN = 67,
  DSI_CONN_MAX_COLUMN_NAME_LEN = 68, DSI_CONN_MAX_COLUMNS_IN_GROUP_BY = 69, DSI_CONN_MAX_COLUMNS_IN_INDEX = 70, DSI_CONN_MAX_COLUMNS_IN_ORDER_BY = 71,
  DSI_CONN_MAX_COLUMNS_IN_SELECT = 72, DSI_CONN_MAX_COLUMNS_IN_TABLE = 73, DSI_CONN_MAX_CONCURRENT_ACTIVITIES = 74, DSI_CONN_MAX_CURSOR_NAME_LEN = 75,
  DSI_CONN_MAX_IDENTIFIER_LEN = 76, DSI_CONN_MAX_INDEX_SIZE = 77, DSI_CONN_MAX_PROCEDURE_NAME_LEN = 78, DSI_CONN_MAX_ROW_SIZE = 79,
  DSI_CONN_MAX_ROW_SIZE_INCLUDES_LONG = 80, DSI_CONN_MAX_SCHEMA_NAME_LEN = 81, DSI_CONN_MAX_STATEMENT_LEN = 82, DSI_CONN_MAX_TABLE_NAME_LEN = 83,
  DSI_CONN_MAX_TABLES_IN_SELECT = 84, DSI_CONN_MAX_USER_NAME_LEN = 85, DSI_CONN_MULT_RESULT_SETS = 86, DSI_CONN_MULTIPLE_ACTIVE_TXN = 87,
  DSI_CONN_NON_NULLABLE_COLUMNS = 88, DSI_CONN_NULL_COLLATION = 89, DSI_CONN_NUMERIC_FUNCTIONS = 90, DSI_CONN_ODBC_SQL_CONFORMANCE = 91,
  DSI_CONN_OJ_CAPABILITIES = 92, DSI_CONN_ORDER_BY_COLUMNS_IN_SELECT = 93, DSI_CONN_OUTER_JOINS = 94, DSI_CONN_PARAM_ARRAY_ROW_COUNTS = 95,
  DSI_CONN_PROCEDURE_TERM = 96, DSI_CONN_PROCEDURES = 97, DSI_CONN_QUOTED_IDENTIFIER_CASE = 98, DSI_CONN_SCHEMA_TERM = 99,
  DSI_CONN_SCHEMA_USAGE = 100, DSI_CONN_SERVER_NAME = 101, DSI_CONN_SPECIAL_CHARACTERS = 102, DSI_CONN_SQL_CONFORMANCE = 103,
  DSI_CONN_STRING_FUNCTIONS = 104, DSI_CONN_SUBQUERIES = 105, DSI_CONN_SUPPORTED_SQL_BIGINT_CONVERSIONS = 106, DSI_CONN_SUPPORTED_SQL_BINARY_CONVERSIONS = 107,
  DSI_CONN_SUPPORTED_SQL_BIT_CONVERSIONS = 108, DSI_CONN_SUPPORTED_SQL_CHAR_CONVERSIONS = 109, DSI_CONN_SUPPORTED_SQL_GUID_CONVERSIONS = 110, DSI_CONN_SUPPORTED_SQL_DATE_CONVERSIONS = 111,
  DSI_CONN_SUPPORTED_SQL_DECIMAL_CONVERSIONS = 112, DSI_CONN_SUPPORTED_SQL_DOUBLE_CONVERSIONS = 113, DSI_CONN_SUPPORTED_SQL_FLOAT_CONVERSIONS = 114, DSI_CONN_SUPPORTED_SQL_INTEGER_CONVERSIONS = 115,
  DSI_CONN_SUPPORTED_SQL_INTERVAL_YEAR_MONTH_CONVERSIONS = 116, DSI_CONN_SUPPORTED_SQL_INTERVAL_DAY_TIME_CONVERSIONS = 117, DSI_CONN_SUPPORTED_SQL_LONGVARBINARY_CONVERSIONS = 118, DSI_CONN_SUPPORTED_SQL_LONGVARCHAR_CONVERSIONS = 119,
  DSI_CONN_SUPPORTED_SQL_NUMERIC_CONVERSIONS = 120, DSI_CONN_SUPPORTED_SQL_REAL_CONVERSIONS = 121, DSI_CONN_SUPPORTED_SQL_SMALLINT_CONVERSIONS = 122, DSI_CONN_SUPPORTED_SQL_TIME_CONVERSIONS = 123,
  DSI_CONN_SUPPORTED_SQL_TIMESTAMP_CONVERSIONS = 124, DSI_CONN_SUPPORTED_SQL_TINYINT_CONVERSIONS = 125, DSI_CONN_SUPPORTED_SQL_VARBINARY_CONVERSIONS = 126, DSI_CONN_SUPPORTED_SQL_VARCHAR_CONVERSIONS = 127,
  DSI_CONN_SUPPORTED_SQL_WCHAR_CONVERSIONS = 128, DSI_CONN_SUPPORTED_SQL_WLONGVARCHAR_CONVERSIONS = 129, DSI_CONN_SUPPORTED_SQL_WVARCHAR_CONVERSIONS = 130, DSI_CONN_SYSTEM_FUNCTIONS = 131,
  DSI_CONN_TABLE_TERM = 132, DSI_CONN_TIMEDATE_ADD_INTERVALS = 133, DSI_CONN_TIMEDATE_DIFF_INTERVALS = 134, DSI_CONN_TIMEDATE_FUNCTIONS = 135,
  DSI_CONN_TXN_CAPABLE = 136, DSI_CONN_TXN_ISOLATION_OPTION = 137, DSI_CONN_UNION = 138, DSI_CONN_USER_NAME = 139,
  DSI_CONN_BATCH_ROW_COUNT = 140, DSI_CONN_BATCH_SUPPORT = 141, DSI_CONN_DYNAMIC_CURSOR_ATTRIBUTES1 = 142, DSI_CONN_DYNAMIC_CURSOR_ATTRIBUTES2 = 143,
  DSI_CONN_FORWARD_ONLY_CURSOR_ATTRIBUTES1 = 144, DSI_CONN_FORWARD_ONLY_CURSOR_ATTRIBUTES2 = 145, DSI_CONN_INFO_SCHEMA_VIEWS = 146, DSI_CONN_KEYSET_CURSOR_ATTRIBUTES1 = 147,
  DSI_CONN_KEYSET_CURSOR_ATTRIBUTES2 = 148, DSI_CONN_PARAM_ARRAY_SELECTS = 149, DSI_CONN_ROW_UPDATES = 150, DSI_CONN_SEARCH_PATTERN_ESCAPE = 151,
  DSI_CONN_STATIC_CURSOR_ATTRIBUTES1 = 152, DSI_CONN_STATIC_CURSOR_ATTRIBUTES2 = 153, DSI_CONN_SQL92_DATETIME_FUNCTIONS = 154, DSI_CONN_SQL92_FOREIGN_KEY_DELETE_RULE = 155,
  DSI_CONN_SQL92_FOREIGN_KEY_UPDATE_RULE = 156, DSI_CONN_SQL92_NUMERIC_VALUE_FUNCTIONS = 157, DSI_CONN_SQL92_PREDICATES = 158, DSI_CONN_SQL92_GRANT = 159,
  DSI_CONN_SQL92_RELATIONAL_JOIN_OPERATORS = 160, DSI_CONN_SQL92_REVOKE = 161, DSI_CONN_SQL92_ROW_VALUE_CONSTRUCTOR = 162, DSI_CONN_SQL92_STRING_FUNCTIONS = 163,
  DSI_CONN_SQL92_VALUE_EXPRESSIONS = 164, DSI_CONN_MAX_PARAMSET_COUNT = 165, DSI_CONN_SHOULD_COMPRESS = 166, DSI_CONN_CONNECTION_STRING = 167,
  DSI_CONN_REFRESH_MODEL = 168, DSI_CONN_DRIVER_NAME = 169, DSI_CONN_DRIVER_VER = 170, DSI_CONN_TRANSLATE_LIB = 171,
  DSI_CONN_TRANSLATE_OPTION = 172, DSI_CONN_APP_CHAR_ENCODING = 173, DSI_CONN_RETURN_ESCAPE_CLAUSE = 174, DSI_CONN_MIN = DSI_CONN_ALL,
  DSI_CONN_MAX = DSI_CONN_RETURN_ESCAPE_CLAUSE
}
 

Connection properties supported by DSI.

More...
enum  DSICursorType { DSI_FORWARD_ONLY = 0 }
 

Indicates the type of cursor used internally by the DSI.

More...
enum  DSIDerivedMetadataColumnID { DSI_NO_DERIVED_COLUMN_ID = 200, DSI_NULL_DERIVED_COLUMN_ID = 201 }
enum  DSIDirection {
  DSI_DIR_INVALID = -1, DSI_DIR_FIRST, DSI_DIR_LAST, DSI_DIR_NEXT,
  DSI_DIR_PRIOR, DSI_DIR_ABSOLUTE, DSI_DIR_BOOKMARK, DSI_DIR_RELATIVE,
  DSI_DIR_MIN = DSI_DIR_FIRST, DSI_DIR_MAX = DSI_DIR_RELATIVE
}
 

Indicates a direction to traverse through a result set.

More...
enum  DSIDriverPropertyKey {
  DSI_DRIVER_ALL = 0, DSI_DRIVER_ACTIVE_ENVIRONMENTS = 1, DSI_DRIVER_ASYNC_MODE = 2, DSI_DRIVER_DRIVER_NAME = 3,
  DSI_DRIVER_ODBC_VER = 4, DSI_DRIVER_VER = 5, DSI_DRIVER_FILE_USAGE = 6, DSI_DRIVER_MAXIMUM_EXTRA_RETRIEVE_DATA_FOR_LENGTH = 7,
  DSI_DRIVER_MAXIMUM_PUSH_PARAM_DATA_CHUNK_SIZE = 8, DSI_DRIVER_MAXIMUM_RETRIEVE_DATA_CHUNK_SIZE = 9, DSI_DRIVER_NATIVE_SQL_BEFORE_PREPARE = 10, DSI_DRIVER_ODBC_INTERFACE_CONFORMANCE = 11,
  DSI_RETRIEVE_DATA_ORDER_RESTRICTION = 12, DSI_DRIVER_STANDARD_CLI_CONFORMANCE = 13, DSI_DRIVER_STRING_DATA_ENCODING = 14, DSI_DRIVER_WIDE_STRING_DATA_ENCODING = 15,
  DSI_DRIVER_XOPEN_CLI_YEAR = 16, DSI_DRIVER_KEEP_NUMSTRING_LEADING_ZERO = 17, DSI_MEM_MANAGER_STRATEGY = 18, DSI_MEM_MANAGER_MEMORY_LIMIT = 19,
  DSI_DRIVER_SUPPORTS_INTEGRATED_SECURITY = 20, DSI_DRIVER_PAD_LEADING_INTERVAL_FIELD = 21, DSI_FILTER_METADATA_SOURCE = 22, DSI_MEM_MANAGER_THRESHOLD_PERCENT = 23,
  DSI_DRIVER_SERVICE_PRINCIPAL_NAME = 24, DSI_DRIVER_KEEP_TIMESTAMPSTRING_FRACTION_ZERO = 25, DSI_DRIVER_KEEP_TIMESTRING_FRACTION_ZERO = 26, DSI_DRIVER_TRUNCATE_NUMSTRING_ZERO = 27,
  DSI_DRIVER_ASYNC_DBC_FUNCTIONS = 28, DSI_DRIVER_ALLOW_INCREASED_ODBC_STATEMENT_CONCURRENCY = 29, DSI_DRIVER_APPROXNUM_RADIX_IS_BINARY = 30, DSI_MEM_MANAGER_SWAP_DISK_LIMIT = 31,
  DSI_DRIVER_ENABLE_DEFAULT_ENCODING_FOR_BINARY_CONVERSION = 32, DSI_DRIVER_ENCRYPT_SWAP_FILE = 33, DSI_DRIVER_UPDATECONNECTIONSETTINGS_REQUIRED = 34, DSI_DRIVER_TRANSACTION_CAPABILITY_KNOWN = 35,
  DSI_DRIVER_RELAXED_STATEMENT_STATE_MACHINE = 36, DSI_DRIVER_SUPPORT_TRANSLATION_SHARED_LIBRARY = 37, DSI_DRIVER_CLEANUP_IN_FORK_CHILD = 38
}
 

Driver properties supported by DSI.

More...
enum  DSIEnvPropertyKey {
  DSI_ENV_ALL, DSI_ENV_OUTPUT_NTS, DSI_ENV_MAX_DRIVER_CONNECTIONS, DSI_ENV_ODBC_VERSION,
  DSI_ENV_DATA_ACCESS_API, DSI_ENV_APPLICATION_KEY, DSI_ENV_PRIVATE_DRIVER_LOCATION
}
 

List of environment properties that DSI supports.

More...
enum  DSIMetadataTableID {
  DSI_TABLES_METADATA = 0, DSI_CATALOGONLY_METADATA = 1, DSI_SCHEMAONLY_METADATA = 2, DSI_TABLETYPEONLY_METADATA = 3,
  DSI_TABLE_PRIVILEGES_METADATA = 4, DSI_COLUMNS_METADATA = 5, DSI_COLUMN_PRIVILEGES_METADATA = 6, DSI_FOREIGN_KEYS_METADATA = 7,
  DSI_PRIMARY_KEYS_METADATA = 8, DSI_SPECIAL_COLUMNS_METADATA = 9, DSI_STATISTICS_METADATA = 10, DSI_PROCEDURES_METADATA = 11,
  DSI_PROCEDURES_COLUMNS_METADATA = 12, DSI_TYPE_INFO_METADATA = 13, DSI_CATALOGSCHEMAONLY_METADATA = 14, DSI_FUNCTIONS_JDBC4_METADATA = 15,
  DSI_FUNCTION_COLUMNS_JDBC4_METADATA = 16, DSI_PSEUDO_COLUMNS_JDBC41_METADATA = 17
}
 

ID used to identify the metadata table that ODBC or OLE DB is requesting.

More...
enum  DSINullable { DSI_NULLABLE = SQL_NULLABLE, DSI_NO_NULLS = SQL_NO_NULLS, DSI_NULLABLE_UNKNOWN = SQL_NULLABLE_UNKNOWN }
 

Enum type for specifying if the object can contain NULLs.

More...
enum  DSIOutputMetadataColumnTag {
  DSI_CATALOG_NAME_COLUMN_TAG = 0, DSI_SCHEMA_NAME_COLUMN_TAG = 1, DSI_TABLE_NAME_COLUMN_TAG = 2, DSI_TABLE_TYPE_COLUMN_TAG = 3,
  DSI_REMARKS_COLUMN_TAG = 4, DSI_PROCEDURE_NAME_COLUMN_TAG = 5, DSI_NUM_INPUT_PARAMS_COLUMN_TAG = 6, DSI_NUM_OUTPUT_PARAMS_COLUMN_TAG = 7,
  DSI_NUM_RESULT_SETS_COLUMN_TAG = 8, DSI_PROCEDURE_TYPE_COLUMN_TAG = 9, DSI_COLUMN_NAME_COLUMN_TAG = 10, DSI_GRANTOR_COLUMN_TAG = 11,
  DSI_GRANTEE_COLUMN_TAG = 12, DSI_PRIVILEGE_COLUMN_TAG = 13, DSI_ISGRANTABLE_COLUMN_TAG = 14, DSI_DATA_TYPE_COLUMN_TAG = 15,
  DSI_DATA_TYPE_NAME_COLUMN_TAG = 16, DSI_COLUMN_SIZE_COLUMN_TAG = 17, DSI_BUFFER_LENGTH_COLUMN_TAG = 18, DSI_DECIMAL_DIGITS_COLUMN_TAG = 19,
  DSI_NUM_PREC_RADIX_COLUMN_TAG = 20, DSI_NULLABLE_COLUMN_TAG = 21, DSI_COLUMN_DEF_COLUMN_TAG = 22, DSI_SQL_DATA_TYPE_COLUMN_TAG = 23,
  DSI_SQL_DATETIME_SUB_COLUMN_TAG = 24, DSI_CHAR_OCTET_LENGTH_COLUMN_TAG = 25, DSI_ORDINAL_POSITION_COLUMN_TAG = 26, DSI_IS_NULLABLE_COLUMN_TAG = 27,
  DSI_PROCEDURE_COLUMN_TYPE_COLUMN_TAG = 28, DSI_PRIMARY_KEY_CATALOG_NAME_COLUMN_TAG = 29, DSI_PRIMARY_KEY_SCHEMA_NAME_COLUMN_TAG = 30, DSI_PRIMARY_KEY_TABLE_NAME_COLUMN_TAG = 31,
  DSI_PRIMARY_KEY_COLUMN_NAME_COLUMN_TAG = 32, DSI_PRIMARY_KEY_NAME_COLUMN_TAG = 33, DSI_FOREIGN_KEY_CATALOG_NAME_COLUMN_TAG = 34, DSI_FOREIGN_KEY_SCHEMA_NAME_COLUMN_TAG = 35,
  DSI_FOREIGN_KEY_TABLE_NAME_COLUMN_TAG = 36, DSI_FOREIGN_KEY_COLUMN_NAME_COLUMN_TAG = 37, DSI_KEY_SEQ_COLUMN_TAG = 38, DSI_FOREIGN_KEY_UPDATE_RULE_COLUMN_TAG = 39,
  DSI_FOREIGN_KEY_DELETE_RULE_COLUMN_TAG = 40, DSI_FOREIGN_KEY_NAME_COLUMN_TAG = 41, DSI_DEFERRABILITY_COLUMN_TAG = 42, DSI_NON_UNIQUE_INDEX_COLUMN_TAG = 43,
  DSI_INDEX_QUALIFIER_COLUMN_TAG = 44, DSI_INDEX_NAME_COLUMN_TAG = 45, DSI_INDEX_TYPE_COLUMN_TAG = 46, DSI_INDEX_SORT_SEQUENCE_COLUMN_TAG = 47,
  DSI_INDEX_CARDINALITY_COLUMN_TAG = 48, DSI_INDEX_PAGES_COLUMN_TAG = 49, DSI_INDEX_FILTER_CONDITION_COLUMN_TAG = 50, DSI_LITERAL_PREFIX_COLUMN_TAG = 53,
  DSI_LITERAL_SUFFIX_COLUMN_TAG = 54, DSI_CREATE_PARAM_COLUMN_TAG = 55, DSI_CASE_SENSITIVE_COLUMN_TAG = 56, DSI_SEARCHABLE_COLUMN_TAG = 57,
  DSI_UNSIGNED_ATTRIBUTE_COLUMN_TAG = 58, DSI_FIXED_PREC_SCALE_COLUMN_TAG = 59, DSI_AUTO_UNIQUE_COLUMN_TAG = 60, DSI_LOCAL_TYPE_NAME_COLUMN_TAG = 61,
  DSI_MINIMUM_SCALE_COLUMN_TAG = 62, DSI_MAXIMUM_SCALE_COLUMN_TAG = 63, DSI_INTERVAL_PRECISION_COLUMN_TAG = 64, DSI_SCOPE_COLUMN_TAG = 65,
  DSI_PSEUDO_COLUMN_TAG = 66, DSI_IDENTIFIER_TYPE_TAG = 67, DSI_NULLABLE_TAG = 68, DSI_UNIQUE_TAG = 69,
  DSI_RESERVED_TAG = 70, DSI_IS_RESULT_SET_COLUMN_TAG = 71, DSI_USER_DATA_TYPE_COLUMN_TAG = 72, DSI_SPECIFIC_NAME = 73,
  DSI_IS_AUTOINCREMENT = 74, DSI_DATE_CREATED_COLUMN_TAG = 75, DSI_DATE_MODIFIED_COLUMN_TAG = 76, DSI_COLUMN_HASDEFAULT_COLUMN_TAG = 77,
  DSI_COLUMN_FLAGS_COLUMN_TAG = 78, DSI_NUMERIC_PRECISION_COLUMN_TAG = 79, DSI_NUMERIC_SCALE_COLUMN_TAG = 80, DSI_DATETIME_PRECISION_COLUMN_TAG = 81,
  DSI_CHAR_SET_CATALOG_COLUMN_TAG = 82, DSI_CHAR_SET_SCHEMA_COLUMN_TAG = 83, DSI_COLLATION_CATALOG_COLUMN_TAG = 84, DSI_COLLATION_SCHEMA_COLUMN_TAG = 85,
  DSI_COLLATION_NAME_COLUMN_TAG = 86, DSI_DOMAIN_CATALOG_COLUMN_TAG = 87, DSI_DOMAIN_SCHEMA_COLUMN_TAG = 88, DSI_DOMAIN_NAME_COLUMN_TAG = 89,
  DSI_CHAR_SET_NAME_COLUMN_TAG = 90, DSI_PROCEDURE_DEFINITION_COLUMN_TAG = 91, DSI_SCHEMA_OWNER_COLUMN_TAG = 92, DSI_IS_LONG_COLUMN_TAG = 93,
  DSI_BEST_MATCH_COLUMN_TAG = 94, DSI_IS_FIXEDLENGTH_COLUMN_TAG = 95, DSI_PKGUID_COLUMN_TAG = 96, DSI_FKGUID_COLUMN_TAG = 97,
  DSI_GUID_COLUMN_TAG = 98, DSI_TYPE_GUID_COLUMN_TAG = 99, DSI_PROPID_COLUMN_TAG = 100, DSI_ROWSET_NUMBER_COLUMN_TAG = 101,
  DSI_TYPELIB_COLUMN_TAG = 102, DSI_VERSION_COLUMN_TAG = 103, DSI_DEF_CHAR_SET_CATALOG_COLUMN_TAG = 104, DSI_DEF_CHAR_SET_SCHEMA_COLUMN_TAG = 105,
  DSI_DEF_CHAR_SET_NAME_COLUMN_TAG = 106, DSI_CHAR_MAX_LENGTH = 107, DSI_PK_COLUMN_PROPID_COLUMN_TAG = 108, DSI_FK_COLUMN_PROPID_COLUMN_TAG = 109,
  DSI_IS_NULL_COLUMN_TAG = 110, DSI_COLUMN_USAGE_COLUMN_TAG = 111
}
 

Identifies metadata columns obtained from client implementation of DSI.

More...
enum  DSIParameterType { DSI_PARAM_INPUT = SQL_PARAM_INPUT, DSI_PARAM_INPUT_OUTPUT = SQL_PARAM_INPUT_OUTPUT, DSI_PARAM_OUTPUT = SQL_PARAM_OUTPUT, DSI_PARAM_RETURN_VALUE = SQL_RETURN_VALUE }
enum  DSIParamSetStatus {
  DSI_PARAMSET_SUCCESS = 0, DSI_PARAMSET_SUCCESS_WITH_INFO = 1, DSI_PARAMSET_UNUSED = 2, DSI_PARAMSET_DIAG_UNAVAILABLE = 3,
  DSI_PARAMSET_ERROR = 4
}
 

Used by the DSII to indicate the status of each parameter set.

More...
enum  DSIStmtPropertyKey {
  DSI_STMT_ALL = 0, DSI_STMT_MAX_LENGTH = 1, DSI_STMT_MAX_ROWS = 2, DSI_STMT_QUERY_TIMEOUT = 3,
  DSI_STMT_ADVANCED_CURSOR_TYPES = 4, DSI_STMT_RETRIEVE_DATA = 5, DSI_STMT_ROWSET_SIZE = 6, DSI_STMT_MAX_LENGTH_MAX_LIMIT = 100,
  DSI_STMT_MAX_LENGTH_MIN_LIMIT = 101, DSI_STMT_MAX_ROWS_MAX_LIMIT = 102, DSI_STMT_MAX_ROWS_MIN_LIMIT = 103, DSI_STMT_QUERY_TIMEOUT_MAX_LIMIT = 104,
  DSI_STMT_QUERY_TIMEOUT_MIN_LIMIT = 105, DSI_STMT_ROWSET_SIZE_MAX_LIMIT = 106, DSI_STMT_ROWSET_SIZE_MIN_LIMIT = 107, DSI_STMT_NOSCAN = 108,
  DSI_STMT_MIN = DSI_STMT_ALL, DSI_STMT_MAX = DSI_STMT_NOSCAN
}
 

Keys for Statement properties supported by DSI and their limit values.

More...
enum  IndexVectorType { PBEGIN_INDEX = 0, BEGIN_INDEX, END_INDEX, SINGLE_COUNT }
 

IndexVector2 vector indexes.

More...
enum  LikeNodeType { INVALID_LNODE = -1, LITERAL_LNODE, SEARCH_LNODE, SKIP_LNODE }
 

Enumeration of the Like node types.

More...
enum  LikeWildCardTypes {
  INVALID_WILDCARD_TYPE = -1, MULTIPLE_WILDCARD_TYPE, SINGLE_WILDCARD_TYPE, ESCAPE_CHARACTER_TYPE,
  IGNORE_CHARACTER_TYPE
}
 

Enumeration for the various LIKE metacharacters.

More...
enum  PromptType { PROMPT_OPTIONAL_AND_REQUIRED = 0, PROMPT_REQUIRED = 1 }
 

Indicates what type of settings to request in a connection settings prompt.

More...
enum  ResultType { ROW_COUNT = 0, RESULT_SET = 1 }
 

Indicates the type of result. Used by SQLMoreResults.

More...

Functions

Simba::DSI::IDriverDSIDriverFactory (simba_handle &out_instanceID)
 Creates an instance of IDriver for a driver.
template<typename ObjectT , typename KeyT >
void SetPropertyInt16 (ObjectT *in_object, KeyT in_key, simba_int16 in_value)
 Helper function to set properties for DSI objects.
template<typename ObjectT , typename KeyT >
void SetPropertyInt32 (ObjectT *in_object, KeyT in_key, simba_int32 in_value)
 Helper function to set properties for DSI objects.
template<typename ObjectT , typename KeyT >
void SetPropertyNative (ObjectT *in_object, KeyT in_key, simba_signed_native in_value)
 Helper function to set properties for DSI objects.
template<typename ObjectT , typename KeyT >
void SetPropertyUInt16 (ObjectT *in_object, KeyT in_key, simba_uint16 in_value)
 Helper function to set properties for DSI objects.
template<typename ObjectT , typename KeyT >
void SetPropertyUInt32 (ObjectT *in_object, KeyT in_key, simba_uint32 in_value)
 Helper function to set properties for DSI objects.
template<typename ObjectT , typename KeyT >
void SetPropertyUNative (ObjectT *in_object, KeyT in_key, simba_unsigned_native in_value)
 Helper function to set properties for DSI objects.
template<typename ObjectT , typename KeyT >
void SetPropertyWString (ObjectT *in_object, KeyT in_key, const simba_wstring &in_value)
 Helper function to set properties for DSI objects.

Variables

const simba_string CSCOMMON_MESSAGES
const simba_uint32 DSI_AD_ADD_CONSTRAINT_DEFERRABLE
const simba_uint32 DSI_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED
const simba_uint32 DSI_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE
const simba_uint32 DSI_AD_ADD_CONSTRAINT_NON_DEFERRABLE
const simba_uint32 DSI_AD_ADD_DOMAIN_CONSTRAINT = SQL_AD_ADD_DOMAIN_CONSTRAINT
const simba_uint32 DSI_AD_ADD_DOMAIN_DEFAULT = SQL_AD_ADD_DOMAIN_DEFAULT
const simba_uint32 DSI_AD_CONSTRAINT_NAME_DEFINITION = SQL_AD_CONSTRAINT_NAME_DEFINITION
const simba_uint32 DSI_AD_DROP_DOMAIN_CONSTRAINT = SQL_AD_DROP_DOMAIN_CONSTRAINT
const simba_uint32 DSI_AD_DROP_DOMAIN_DEFAULT = SQL_AD_DROP_DOMAIN_DEFAULT
const simba_uint32 DSI_AF_ALL = SQL_AF_ALL
const simba_uint32 DSI_AF_AVG = SQL_AF_AVG
const simba_uint32 DSI_AF_COUNT = SQL_AF_COUNT
const simba_uint32 DSI_AF_DISTINCT = SQL_AF_DISTINCT
const simba_uint32 DSI_AF_MAX = SQL_AF_MAX
const simba_uint32 DSI_AF_MIN = SQL_AF_MIN
const simba_uint32 DSI_AF_SUM = SQL_AF_SUM
const simba_uint32 DSI_AIOSC_FALSE = SQL_FALSE
const simba_uint32 DSI_AIOSC_TRUE = SQL_TRUE
 Driver only property values.
const simba_uint32 DSI_AM_CONNECTION = SQL_AM_CONNECTION
const simba_uint32 DSI_AM_NONE = SQL_AM_NONE
const simba_uint32 DSI_AM_STATEMENT = SQL_AM_STATEMENT
const simba_uint32 DSI_ARIB_FALSE = SQL_FALSE
const simba_uint32 DSI_ARIB_TRUE = SQL_TRUE
const simba_uint32 DSI_ASYNC_DBC_CAPABLE = SQL_ASYNC_DBC_CAPABLE
const simba_uint32 DSI_ASYNC_DBC_NOT_CAPABLE = SQL_ASYNC_DBC_NOT_CAPABLE
const simba_uint32 DSI_AT_ADD_COLUMN = SQL_AT_ADD_COLUMN
const simba_uint32 DSI_AT_ADD_COLUMN_COLLATION = SQL_AT_ADD_COLUMN_COLLATION
const simba_uint32 DSI_AT_ADD_COLUMN_DEFAULT = SQL_AT_ADD_COLUMN_DEFAULT
const simba_uint32 DSI_AT_ADD_COLUMN_SINGLE = SQL_AT_ADD_COLUMN_SINGLE
const simba_uint32 DSI_AT_ADD_CONSTRAINT = SQL_AT_ADD_CONSTRAINT
const simba_uint32 DSI_AT_ADD_TABLE_CONSTRAINT = SQL_AT_ADD_TABLE_CONSTRAINT
const simba_uint32 DSI_AT_CONSTRAINT_DEFERRABLE = SQL_AT_CONSTRAINT_DEFERRABLE
const simba_uint32 DSI_AT_CONSTRAINT_INITIALLY_DEFERRED = SQL_AT_CONSTRAINT_INITIALLY_DEFERRED
const simba_uint32 DSI_AT_CONSTRAINT_INITIALLY_IMMEDIATE = SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE
const simba_uint32 DSI_AT_CONSTRAINT_NAME_DEFINITION = SQL_AT_CONSTRAINT_NAME_DEFINITION
const simba_uint32 DSI_AT_CONSTRAINT_NON_DEFERRABLE = SQL_AT_CONSTRAINT_NON_DEFERRABLE
const simba_uint32 DSI_AT_DROP_COLUMN = SQL_AT_DROP_COLUMN
const simba_uint32 DSI_AT_DROP_COLUMN_CASCADE = SQL_AT_DROP_COLUMN_CASCADE
const simba_uint32 DSI_AT_DROP_COLUMN_DEFAULT = SQL_AT_DROP_COLUMN_DEFAULT
const simba_uint32 DSI_AT_DROP_COLUMN_RESTRICT = SQL_AT_DROP_COLUMN_RESTRICT
const simba_uint32 DSI_AT_DROP_TABLE_CONSTRAINT_CASCADE = SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE
 A valid value for DSI_CONN_ALTER_TABLE.
const simba_uint32 DSI_AT_DROP_TABLE_CONSTRAINT_RESTRICT
const simba_uint32 DSI_AT_SET_COLUMN_DEFAULT = SQL_AT_SET_COLUMN_DEFAULT
const simba_uint32 DSI_BP_CLOSE = SQL_BP_CLOSE
const simba_uint32 DSI_BP_DELETE = SQL_BP_DELETE
const simba_uint32 DSI_BP_DROP = SQL_BP_DROP
const simba_uint32 DSI_BP_OTHER_HSTMT = SQL_BP_OTHER_HSTMT
const simba_uint32 DSI_BP_SCROLL = SQL_BP_SCROLL
const simba_uint32 DSI_BP_TRANSACTION = SQL_BP_TRANSACTION
const simba_uint32 DSI_BP_UPDATE = SQL_BP_UPDATE
const simba_uint32 DSI_BRC_EXPLICIT = SQL_BRC_EXPLICIT
const simba_uint32 DSI_BRC_PROCEDURES = SQL_BRC_PROCEDURES
const simba_uint32 DSI_BRC_ROLLED_UP = SQL_BRC_ROLLED_UP
const simba_uint32 DSI_BS_ROW_COUNT_EXPLICIT = SQL_BS_ROW_COUNT_EXPLICIT
const simba_uint32 DSI_BS_ROW_COUNT_PROC = SQL_BS_ROW_COUNT_PROC
const simba_uint32 DSI_BS_SELECT_EXPLICIT = SQL_BS_SELECT_EXPLICIT
const simba_uint32 DSI_BS_SELECT_PROC = SQL_BS_SELECT_PROC
const simba_uint32 DSI_CA1_ABSOLUTE = SQL_CA1_ABSOLUTE
const simba_uint32 DSI_CA1_BOOKMARK = SQL_CA1_BOOKMARK
const simba_uint32 DSI_CA1_BULK_ADD = SQL_CA1_BULK_ADD
const simba_uint32 DSI_CA1_BULK_DELETE_BY_BOOKMARK = SQL_CA1_BULK_DELETE_BY_BOOKMARK
const simba_uint32 DSI_CA1_BULK_FETCH_BY_BOOKMARK = SQL_CA1_BULK_FETCH_BY_BOOKMARK
const simba_uint32 DSI_CA1_BULK_UPDATE_BY_BOOKMARK = SQL_CA1_BULK_UPDATE_BY_BOOKMARK
const simba_uint32 DSI_CA1_DELETE = SQL_CA1_POS_DELETE
const simba_uint32 DSI_CA1_EXCLUSIVE = SQL_CA1_LOCK_EXCLUSIVE
const simba_uint32 DSI_CA1_NEXT = SQL_CA1_NEXT
const simba_uint32 DSI_CA1_NO_CHANGE = SQL_CA1_LOCK_NO_CHANGE
const simba_uint32 DSI_CA1_POSITION = SQL_CA1_POS_POSITION
const simba_uint32 DSI_CA1_POSITIONED_DELETE = SQL_CA1_POSITIONED_DELETE
const simba_uint32 DSI_CA1_POSITIONED_UPDATE = SQL_CA1_POSITIONED_UPDATE
const simba_uint32 DSI_CA1_REFRESH = SQL_CA1_POS_REFRESH
const simba_uint32 DSI_CA1_RELATIVE = SQL_CA1_RELATIVE
const simba_uint32 DSI_CA1_SELECT_FOR_UPDATE = SQL_CA1_SELECT_FOR_UPDATE
const simba_uint32 DSI_CA1_UNLOCK = SQL_CA1_LOCK_UNLOCK
const simba_uint32 DSI_CA1_UPDATE = SQL_CA1_POS_UPDATE
const simba_uint32 DSI_CA2_CRC_APPROXIMATE = SQL_CA2_CRC_APPROXIMATE
const simba_uint32 DSI_CA2_CRC_EXACT = SQL_CA2_CRC_EXACT
const simba_uint32 DSI_CA2_LOCK_CONCURRENCY = SQL_CA2_LOCK_CONCURRENCY
const simba_uint32 DSI_CA2_MAX_ROWS_AFFECTS_ALL = SQL_CA2_MAX_ROWS_AFFECTS_ALL
const simba_uint32 DSI_CA2_MAX_ROWS_CATALOG = SQL_CA2_MAX_ROWS_CATALOG
const simba_uint32 DSI_CA2_MAX_ROWS_DELETE = SQL_CA2_MAX_ROWS_DELETE
const simba_uint32 DSI_CA2_MAX_ROWS_INSERT = SQL_CA2_MAX_ROWS_INSERT
const simba_uint32 DSI_CA2_MAX_ROWS_SELECT = SQL_CA2_MAX_ROWS_SELECT
const simba_uint32 DSI_CA2_MAX_ROWS_UPDATE = SQL_CA2_MAX_ROWS_UPDATE
const simba_uint32 DSI_CA2_OPT_ROWVER_CONCURRENCY = SQL_CA2_OPT_ROWVER_CONCURRENCY
const simba_uint32 DSI_CA2_OPT_VALUES_CONCURRENCY = SQL_CA2_OPT_VALUES_CONCURRENCY
const simba_uint32 DSI_CA2_READ_ONLY_CONCURRENCY = SQL_CA2_READ_ONLY_CONCURRENCY
const simba_uint32 DSI_CA2_SENSITIVITY_ADDITIONS = SQL_CA2_SENSITIVITY_ADDITIONS
const simba_uint32 DSI_CA2_SENSITIVITY_DELETIONS = SQL_CA2_SENSITIVITY_DELETIONS
const simba_uint32 DSI_CA2_SENSITIVITY_UPDATES = SQL_CA2_SENSITIVITY_UPDATES
const simba_uint32 DSI_CA2_SIMULATE_NON_UNIQUE = SQL_CA2_SIMULATE_NON_UNIQUE
const simba_uint32 DSI_CA2_SIMULATE_TRY_UNIQUE = SQL_CA2_SIMULATE_TRY_UNIQUE
const simba_uint32 DSI_CA2_SIMULATE_UNIQUE = SQL_CA2_SIMULATE_UNIQUE
const simba_uint32 DSI_CA_CONSTRAINT_DEFERRABLE = SQL_CA_CONSTRAINT_DEFERRABLE
const simba_uint32 DSI_CA_CONSTRAINT_INITIALLY_DEFERRED
const simba_uint32 DSI_CA_CONSTRAINT_INITIALLY_IMMEDIATE
const simba_uint32 DSI_CA_CONSTRAINT_NON_DEFERRABLE = SQL_CA_CONSTRAINT_NON_DEFERRABLE
const simba_uint32 DSI_CA_CREATE_ASSERTION = SQL_CA_CREATE_ASSERTION
const simba_uint32 DSI_CB_CLOSE = SQL_CB_CLOSE
const simba_uint32 DSI_CB_DELETE = SQL_CB_DELETE
const simba_uint32 DSI_CB_NON_NULL = SQL_CB_NON_NULL
const simba_uint32 DSI_CB_NULL = SQL_CB_NULL
const simba_uint32 DSI_CB_PRESERVE = SQL_CB_PRESERVE
const simba_uint32 DSI_CCOL_CREATE_COLLATION = SQL_CCOL_CREATE_COLLATION
const simba_uint32 DSI_CCS_COLLATE_CLAUSE = SQL_CCS_COLLATE_CLAUSE
const simba_uint32 DSI_CCS_CREATE_CHARACTER_SET = SQL_CCS_CREATE_CHARACTER_SET
const simba_uint32 DSI_CCS_LIMITED_COLLATION = SQL_CCS_LIMITED_COLLATION
const simba_uint32 DSI_CDO_COLLATION = SQL_CDO_COLLATION
const simba_uint32 DSI_CDO_CONSTRAINT = SQL_CDO_CONSTRAINT
const simba_uint32 DSI_CDO_CONSTRAINT_DEFERRABLE
const simba_uint32 DSI_CDO_CONSTRAINT_INITIALLY_DEFERRED
const simba_uint32 DSI_CDO_CONSTRAINT_INITIALLY_IMMEDIATE
const simba_uint32 DSI_CDO_CONSTRAINT_NAME_DEFINITION = SQL_CDO_CONSTRAINT_NAME_DEFINITION
const simba_uint32 DSI_CDO_CONSTRAINT_NON_DEFERRABLE = SQL_CDO_CONSTRAINT_NON_DEFERRABLE
const simba_uint32 DSI_CDO_CREATE_DOMAIN = SQL_CDO_CREATE_DOMAIN
const simba_uint32 DSI_CDO_DEFAULT = SQL_CDO_DEFAULT
const simba_uint32 DSI_CIFC_FALSE = SQL_FALSE
const simba_uint32 DSI_CIFC_TRUE = SQL_TRUE
const simba_uint32 DSI_CL_END = SQL_CL_END
const simba_uint32 DSI_CL_START = SQL_CL_START
const simba_uint32 DSI_CN_ANY = SQL_CN_ANY
const simba_uint32 DSI_CN_DIFFERENT = SQL_CN_DIFFERENT
const simba_uint32 DSI_CN_NONE = SQL_CN_NONE
const simba_int16 DSI_CONN_REFRESH_AUTO = SQL_REFRESH_AUTO
const simba_int16 DSI_CONN_REFRESH_MANUAL = SQL_REFRESH_MANUAL
 Values for the authentication refresh model (DSI_CONN_REFRESH_MODEL).
const simba_int16 DSI_CONN_REFRESH_NOW = SQL_REFRESH_NOW
const simba_uint32 DSI_CS_AUTHORIZATION = SQL_CS_AUTHORIZATION
const simba_uint32 DSI_CS_CREATE_SCHEMA = SQL_CS_CREATE_SCHEMA
const simba_uint32 DSI_CS_DEFAULT_CHARACTER_SET = SQL_CS_DEFAULT_CHARACTER_SET
const simba_uint32 DSI_CT_COLUMN_COLLATION = SQL_CT_COLUMN_COLLATION
const simba_uint32 DSI_CT_COLUMN_CONSTRAINT = SQL_CT_COLUMN_CONSTRAINT
const simba_uint32 DSI_CT_COLUMN_DEFAULT = SQL_CT_COLUMN_DEFAULT
const simba_uint32 DSI_CT_COMMIT_DELETE = SQL_CT_COMMIT_DELETE
const simba_uint32 DSI_CT_COMMIT_PRESERVE = SQL_CT_COMMIT_PRESERVE
const simba_uint32 DSI_CT_CONSTRAINT_DEFERRABLE = SQL_CT_CONSTRAINT_DEFERRABLE
const simba_uint32 DSI_CT_CONSTRAINT_INITIALLY_DEFERRED = SQL_CT_CONSTRAINT_INITIALLY_DEFERRED
const simba_uint32 DSI_CT_CONSTRAINT_INITIALLY_IMMEDIATE
const simba_uint32 DSI_CT_CONSTRAINT_NAME_DEFINITION = SQL_CT_CONSTRAINT_NAME_DEFINITION
const simba_uint32 DSI_CT_CONSTRAINT_NON_DEFERRABLE = SQL_CT_CONSTRAINT_NON_DEFERRABLE
const simba_uint32 DSI_CT_CREATE_TABLE = SQL_CT_CREATE_TABLE
const simba_uint32 DSI_CT_GLOBAL_TEMPORARY = SQL_CT_GLOBAL_TEMPORARY
const simba_uint32 DSI_CT_LOCAL_TEMPORARY = SQL_CT_LOCAL_TEMPORARY
const simba_uint32 DSI_CT_TABLE_CONSTRAINT = SQL_CT_TABLE_CONSTRAINT
const simba_uint32 DSI_CTR_CREATE_TRANSLATION = SQL_CTR_CREATE_TRANSLATION
const simba_uint32 DSI_CU_DML_STATEMENTS = SQL_CU_DML_STATEMENTS
const simba_uint32 DSI_CU_INDEX_DEFINITION = SQL_CU_INDEX_DEFINITION
const simba_uint32 DSI_CU_PRIVILEGE_DEFINITION = SQL_CU_PRIVILEGE_DEFINITION
const simba_uint32 DSI_CU_PROCEDURE_INVOCATION = SQL_CU_PROCEDURE_INVOCATION
const simba_uint32 DSI_CU_TABLE_DEFINITION = SQL_CU_TABLE_DEFINITION
const simba_uint16 DSI_CURSOR_DYNAMIC = 2
const simba_uint16 DSI_CURSOR_KEYSET = 4
const simba_uint16 DSI_CURSOR_MIXED = 8
const simba_uint16 DSI_CURSOR_STATIC = 1
 Property values shared by Connection and Statement.
const simba_uint32 DSI_CV_CASCADED = SQL_CV_CASCADED
const simba_uint32 DSI_CV_CHECK_OPTION = SQL_CV_CHECK_OPTION
const simba_uint32 DSI_CV_CREATE_VIEW = SQL_CV_CREATE_VIEW
const simba_uint32 DSI_CV_LOCAL = SQL_CV_LOCAL
const simba_uint32 DSI_CVT_BIGINT = SQL_CVT_BIGINT
const simba_uint32 DSI_CVT_BINARY = SQL_CVT_BINARY
const simba_uint32 DSI_CVT_BIT = SQL_CVT_BIT
const simba_uint32 DSI_CVT_CHAR = SQL_CVT_CHAR
const simba_uint32 DSI_CVT_DATE = SQL_CVT_DATE
const simba_uint32 DSI_CVT_DECIMAL = SQL_CVT_DECIMAL
const simba_uint32 DSI_CVT_DOUBLE = SQL_CVT_DOUBLE
const simba_uint32 DSI_CVT_FLOAT = SQL_CVT_FLOAT
const simba_uint32 DSI_CVT_GUID = SQL_CVT_GUID
const simba_uint32 DSI_CVT_INTEGER = SQL_CVT_INTEGER
const simba_uint32 DSI_CVT_INTERVAL_DAY_TIME = SQL_CVT_INTERVAL_DAY_TIME
const simba_uint32 DSI_CVT_INTERVAL_YEAR_MONTH = SQL_CVT_INTERVAL_YEAR_MONTH
const simba_uint32 DSI_CVT_LONGVARBINARY = SQL_CVT_LONGVARBINARY
const simba_uint32 DSI_CVT_LONGVARCHAR = SQL_CVT_LONGVARCHAR
const simba_uint32 DSI_CVT_NUMERIC = SQL_CVT_NUMERIC
const simba_uint32 DSI_CVT_REAL = SQL_CVT_REAL
const simba_uint32 DSI_CVT_SMALLINT = SQL_CVT_SMALLINT
const simba_uint32 DSI_CVT_TIME = SQL_CVT_TIME
const simba_uint32 DSI_CVT_TIMESTAMP = SQL_CVT_TIMESTAMP
const simba_uint32 DSI_CVT_TINYINT = SQL_CVT_TINYINT
const simba_uint32 DSI_CVT_VARBINARY = SQL_CVT_VARBINARY
const simba_uint32 DSI_CVT_VARCHAR = SQL_CVT_VARCHAR
const simba_uint32 DSI_CVT_WCHAR = SQL_CVT_WCHAR
const simba_uint32 DSI_CVT_WLONGVARCHAR = SQL_CVT_WLONGVARCHAR
const simba_uint32 DSI_CVT_WVARCHAR = SQL_CVT_WVARCHAR
const simba_uint32 DSI_DA_DROP_ASSERTION = SQL_DA_DROP_ASSERTION
const simba_uint32 DSI_DAA_ADO_NET = 2
const simba_uint32 DSI_DAA_JDBC = 1
const simba_uint32 DSI_DAA_ODBC = 0
const simba_uint32 DSI_DAA_OLE_DB = 3
const simba_uint32 DSI_DBPROP_AUTH_INTEGRATED = 0x7UL
const simba_uint32 DSI_DBPROP_AUTH_PASSWORD = 0x9UL
const simba_uint32 DSI_DBPROP_AUTH_USERID = 0xcUL
 Constants representing OLEDB connection properties.
const simba_uint32 DSI_DBPROP_INIT_CATALOG = 0xe9UL
const simba_uint32 DSI_DBPROP_INIT_DATASOURCE = 0x3bUL
const simba_uint32 DSI_DBPROP_INIT_LCID = 0xbaUL
const simba_uint32 DSI_DBPROP_INIT_LOCATION = 0x3eUL
const simba_uint32 DSI_DC_DROP_COLLATION = SQL_DC_DROP_COLLATION
const simba_uint32 DSI_DCS_DROP_CHARACTER_SET = SQL_DCS_DROP_CHARACTER_SET
const simba_uint32 DSI_DD_CASCADE = SQL_DD_CASCADE
const simba_uint32 DSI_DD_DROP_DOMAIN = SQL_DD_DROP_DOMAIN
const simba_uint32 DSI_DD_RESTRICT = SQL_DD_RESTRICT
const simba_uint32 DSI_DI_CREATE_INDEX = SQL_DI_CREATE_INDEX
const simba_uint32 DSI_DI_DROP_INDEX = SQL_DI_DROP_INDEX
const simba_uint32 DSI_DL_SQL92_DATE = SQL_DL_SQL92_DATE
const simba_uint32 DSI_DL_SQL92_INTERVAL_DAY = SQL_DL_SQL92_INTERVAL_DAY
const simba_uint32 DSI_DL_SQL92_INTERVAL_DAY_TO_HOUR = SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR
const simba_uint32 DSI_DL_SQL92_INTERVAL_DAY_TO_MINUTE = SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE
const simba_uint32 DSI_DL_SQL92_INTERVAL_DAY_TO_SECOND = SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND
const simba_uint32 DSI_DL_SQL92_INTERVAL_HOUR = SQL_DL_SQL92_INTERVAL_HOUR
const simba_uint32 DSI_DL_SQL92_INTERVAL_HOUR_TO_MINUTE = SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE
const simba_uint32 DSI_DL_SQL92_INTERVAL_HOUR_TO_SECOND = SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND
const simba_uint32 DSI_DL_SQL92_INTERVAL_MINUTE = SQL_DL_SQL92_INTERVAL_MINUTE
const simba_uint32 DSI_DL_SQL92_INTERVAL_MINUTE_TO_SECOND = SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND
const simba_uint32 DSI_DL_SQL92_INTERVAL_MONTH = SQL_DL_SQL92_INTERVAL_MONTH
const simba_uint32 DSI_DL_SQL92_INTERVAL_SECOND = SQL_DL_SQL92_INTERVAL_SECOND
const simba_uint32 DSI_DL_SQL92_INTERVAL_YEAR = SQL_DL_SQL92_INTERVAL_YEAR
const simba_uint32 DSI_DL_SQL92_INTERVAL_YEAR_TO_MONTH = SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH
const simba_uint32 DSI_DL_SQL92_TIME = SQL_DL_SQL92_TIME
const simba_uint32 DSI_DL_SQL92_TIMESTAMP = SQL_DL_SQL92_TIMESTAMP
const simba_uint32 DSI_DRIVER_IS_ALLOW_FAILED_AUTH_FALLBACK = 0x40000000
const simba_uint32 DSI_DRIVER_IS_EXEC_AS_USER = 0x20000000
const simba_uint32 DSI_DRIVER_IS_REQUIRED_AUTH = 0x80000000
const simba_uint32 DSI_DRIVER_IS_SUPPORTS_KERBEROS = 0x00000001
const simba_uint32 DSI_DS_CASCADE = SQL_DS_CASCADE
const simba_uint32 DSI_DS_DROP_SCHEMA = SQL_DS_DROP_SCHEMA
const simba_uint32 DSI_DS_RESTRICT = SQL_DS_RESTRICT
const simba_uint32 DSI_DT_CASCADE = SQL_DT_CASCADE
const simba_uint32 DSI_DT_DROP_TABLE = SQL_DT_DROP_TABLE
const simba_uint32 DSI_DT_RESTRICT = SQL_DT_RESTRICT
const simba_uint32 DSI_DTR_DROP_TRANSLATION = SQL_DTR_DROP_TRANSLATION
const simba_uint32 DSI_DV_CASCADE = SQL_DV_CASCADE
const simba_uint32 DSI_DV_DROP_VIEW = SQL_DV_DROP_VIEW
const simba_uint32 DSI_DV_RESTRICT = SQL_DV_RESTRICT
const simba_uint32 DSI_EDEFBC_FALSE = SQL_FALSE
const simba_uint32 DSI_EDEFBC_TRUE = SQL_TRUE
const simba_uint32 DSI_ESF_FALSE = SQL_FALSE
const simba_uint32 DSI_ESF_TRUE = SQL_TRUE
const simba_uint16 DSI_FILE_CATALOG = SQL_FILE_CATALOG
const simba_uint16 DSI_FILE_NOT_SUPPORTED = SQL_FILE_NOT_SUPPORTED
const simba_uint16 DSI_FILE_TABLE = SQL_FILE_TABLE
const simba_uint32 DSI_FMS_FALSE = SQL_FALSE
const simba_uint32 DSI_FMS_TRUE = SQL_TRUE
const simba_uint32 DSI_FN_CVT_CAST = SQL_FN_CVT_CAST
const simba_uint32 DSI_FN_CVT_CONVERT = SQL_FN_CVT_CONVERT
const simba_uint32 DSI_FN_NUM_ABS = SQL_FN_NUM_ABS
const simba_uint32 DSI_FN_NUM_ACOS = SQL_FN_NUM_ACOS
const simba_uint32 DSI_FN_NUM_ASIN = SQL_FN_NUM_ASIN
const simba_uint32 DSI_FN_NUM_ATAN = SQL_FN_NUM_ATAN
const simba_uint32 DSI_FN_NUM_ATAN2 = SQL_FN_NUM_ATAN2
const simba_uint32 DSI_FN_NUM_CEILING = SQL_FN_NUM_CEILING
const simba_uint32 DSI_FN_NUM_COS = SQL_FN_NUM_COS
const simba_uint32 DSI_FN_NUM_COT = SQL_FN_NUM_COT
const simba_uint32 DSI_FN_NUM_DEGREES = SQL_FN_NUM_DEGREES
const simba_uint32 DSI_FN_NUM_EXP = SQL_FN_NUM_EXP
const simba_uint32 DSI_FN_NUM_FLOOR = SQL_FN_NUM_FLOOR
const simba_uint32 DSI_FN_NUM_LOG = SQL_FN_NUM_LOG
const simba_uint32 DSI_FN_NUM_LOG10 = SQL_FN_NUM_LOG10
const simba_uint32 DSI_FN_NUM_MOD = SQL_FN_NUM_MOD
const simba_uint32 DSI_FN_NUM_PI = SQL_FN_NUM_PI
const simba_uint32 DSI_FN_NUM_POWER = SQL_FN_NUM_POWER
const simba_uint32 DSI_FN_NUM_RADIANS = SQL_FN_NUM_RADIANS
const simba_uint32 DSI_FN_NUM_RAND = SQL_FN_NUM_RAND
const simba_uint32 DSI_FN_NUM_ROUND = SQL_FN_NUM_ROUND
const simba_uint32 DSI_FN_NUM_SIGN = SQL_FN_NUM_SIGN
const simba_uint32 DSI_FN_NUM_SIN = SQL_FN_NUM_SIN
const simba_uint32 DSI_FN_NUM_SQRT = SQL_FN_NUM_SQRT
const simba_uint32 DSI_FN_NUM_TAN = SQL_FN_NUM_TAN
const simba_uint32 DSI_FN_NUM_TRUNCATE = SQL_FN_NUM_TRUNCATE
const simba_uint32 DSI_FN_STR_ASCII = SQL_FN_STR_ASCII
const simba_uint32 DSI_FN_STR_BIT_LENGTH = SQL_FN_STR_BIT_LENGTH
const simba_uint32 DSI_FN_STR_CHAR = SQL_FN_STR_CHAR
const simba_uint32 DSI_FN_STR_CHAR_LENGTH = SQL_FN_STR_CHAR_LENGTH
const simba_uint32 DSI_FN_STR_CONCAT = SQL_FN_STR_CONCAT
const simba_uint32 DSI_FN_STR_DIFFERENCE = SQL_FN_STR_DIFFERENCE
const simba_uint32 DSI_FN_STR_INSERT = SQL_FN_STR_INSERT
const simba_uint32 DSI_FN_STR_LCASE = SQL_FN_STR_LCASE
const simba_uint32 DSI_FN_STR_LEFT = SQL_FN_STR_LEFT
const simba_uint32 DSI_FN_STR_LENGTH = SQL_FN_STR_LENGTH
const simba_uint32 DSI_FN_STR_LOCATE = SQL_FN_STR_LOCATE
const simba_uint32 DSI_FN_STR_LOCATE_2 = SQL_FN_STR_LOCATE_2
const simba_uint32 DSI_FN_STR_LTRIM = SQL_FN_STR_LTRIM
const simba_uint32 DSI_FN_STR_OCTET_LENGTH = SQL_FN_STR_OCTET_LENGTH
const simba_uint32 DSI_FN_STR_POSITION = SQL_FN_STR_POSITION
const simba_uint32 DSI_FN_STR_REPEAT = SQL_FN_STR_REPEAT
const simba_uint32 DSI_FN_STR_REPLACE = SQL_FN_STR_REPLACE
const simba_uint32 DSI_FN_STR_RIGHT = SQL_FN_STR_RIGHT
const simba_uint32 DSI_FN_STR_RTRIM = SQL_FN_STR_RTRIM
const simba_uint32 DSI_FN_STR_SOUNDEX = SQL_FN_STR_SOUNDEX
const simba_uint32 DSI_FN_STR_SPACE = SQL_FN_STR_SPACE
const simba_uint32 DSI_FN_STR_SUBSTRING = SQL_FN_STR_SUBSTRING
const simba_uint32 DSI_FN_STR_UCASE = SQL_FN_STR_UCASE
const simba_uint32 DSI_FN_SYS_DBNAME = SQL_FN_SYS_DBNAME
const simba_uint32 DSI_FN_SYS_IFNULL = SQL_FN_SYS_IFNULL
const simba_uint32 DSI_FN_SYS_USERNAME = SQL_FN_SYS_USERNAME
const simba_uint32 DSI_FN_TD_CURDATE = SQL_FN_TD_CURDATE
const simba_uint32 DSI_FN_TD_CURRENT_DATE = SQL_FN_TD_CURRENT_DATE
const simba_uint32 DSI_FN_TD_CURRENT_TIME = SQL_FN_TD_CURRENT_TIME
const simba_uint32 DSI_FN_TD_CURRENT_TIMESTAMP = SQL_FN_TD_CURRENT_TIMESTAMP
const simba_uint32 DSI_FN_TD_CURTIME = SQL_FN_TD_CURTIME
const simba_uint32 DSI_FN_TD_DAYNAME = SQL_FN_TD_DAYNAME
const simba_uint32 DSI_FN_TD_DAYOFMONTH = SQL_FN_TD_DAYOFMONTH
const simba_uint32 DSI_FN_TD_DAYOFWEEK = SQL_FN_TD_DAYOFWEEK
const simba_uint32 DSI_FN_TD_DAYOFYEAR = SQL_FN_TD_DAYOFYEAR
const simba_uint32 DSI_FN_TD_EXTRACT = SQL_FN_TD_EXTRACT
const simba_uint32 DSI_FN_TD_HOUR = SQL_FN_TD_HOUR
const simba_uint32 DSI_FN_TD_MINUTE = SQL_FN_TD_MINUTE
const simba_uint32 DSI_FN_TD_MONTH = SQL_FN_TD_MONTH
const simba_uint32 DSI_FN_TD_MONTHNAME = SQL_FN_TD_MONTHNAME
const simba_uint32 DSI_FN_TD_NOW = SQL_FN_TD_NOW
const simba_uint32 DSI_FN_TD_QUARTER = SQL_FN_TD_QUARTER
const simba_uint32 DSI_FN_TD_SECOND = SQL_FN_TD_SECOND
const simba_uint32 DSI_FN_TD_TIMESTAMPADD = SQL_FN_TD_TIMESTAMPADD
const simba_uint32 DSI_FN_TD_TIMESTAMPDIFF = SQL_FN_TD_TIMESTAMPDIFF
const simba_uint32 DSI_FN_TD_WEEK = SQL_FN_TD_WEEK
const simba_uint32 DSI_FN_TD_YEAR = SQL_FN_TD_YEAR
const simba_uint32 DSI_FN_TSI_DAY = SQL_FN_TSI_DAY
const simba_uint32 DSI_FN_TSI_FRAC_SECOND = SQL_FN_TSI_FRAC_SECOND
const simba_uint32 DSI_FN_TSI_HOUR = SQL_FN_TSI_HOUR
const simba_uint32 DSI_FN_TSI_MINUTE = SQL_FN_TSI_MINUTE
const simba_uint32 DSI_FN_TSI_MONTH = SQL_FN_TSI_MONTH
const simba_uint32 DSI_FN_TSI_QUARTER = SQL_FN_TSI_QUARTER
const simba_uint32 DSI_FN_TSI_SECOND = SQL_FN_TSI_SECOND
const simba_uint32 DSI_FN_TSI_WEEK = SQL_FN_TSI_WEEK
const simba_uint32 DSI_FN_TSI_YEAR = SQL_FN_TSI_YEAR
const simba_uint32 DSI_GB_COLLATE = SQL_GB_COLLATE
const simba_uint32 DSI_GB_GROUP_BY_CONTAINS_SELECT = SQL_GB_GROUP_BY_CONTAINS_SELECT
const simba_uint32 DSI_GB_GROUP_BY_EQUALS_SELECT = SQL_GB_GROUP_BY_EQUALS_SELECT
const simba_uint32 DSI_GB_NO_RELATION = SQL_GB_NO_RELATION
const simba_uint32 DSI_GB_NOT_SUPPORTED = SQL_GB_NOT_SUPPORTED
const simba_uint16 DSI_IC_LOWER = SQL_IC_LOWER
const simba_uint16 DSI_IC_MIXED = SQL_IC_MIXED
const simba_uint16 DSI_IC_SENSITIVE = SQL_IC_SENSITIVE
const simba_uint16 DSI_IC_UPPER = SQL_IC_UPPER
const simba_uint32 DSI_IK_ALL = SQL_IK_ALL
const simba_uint32 DSI_IK_ASC = SQL_IK_ASC
const simba_uint32 DSI_IK_DESC = SQL_IK_DESC
const simba_uint32 DSI_IK_NONE = SQL_IK_NONE
const simba_unsigned_native DSI_INSENSITIVE = SQL_INSENSITIVE
const simba_uint32 DSI_IS_INSERT_LITERALS = SQL_IS_INSERT_LITERALS
const simba_uint32 DSI_IS_INSERT_SEARCHED = SQL_IS_INSERT_SEARCHED
const simba_uint32 DSI_IS_SELECT_INTO = SQL_IS_SELECT_INTO
const simba_uint32 DSI_ISV_ASSERTIONS = SQL_ISV_ASSERTIONS
const simba_uint32 DSI_ISV_CHARACTER_SETS = SQL_ISV_CHARACTER_SETS
const simba_uint32 DSI_ISV_CHECK_CONSTRAINTS = SQL_ISV_CHECK_CONSTRAINTS
const simba_uint32 DSI_ISV_COLLATIONS = SQL_ISV_COLLATIONS
const simba_uint32 DSI_ISV_COLUMN_DOMAIN_USE = SQL_ISV_COLUMN_DOMAIN_USAGE
const simba_uint32 DSI_ISV_COLUMN_PRIVILEGES = SQL_ISV_COLUMN_PRIVILEGES
const simba_uint32 DSI_ISV_COLUMNS = SQL_ISV_COLUMNS
const simba_uint32 DSI_ISV_CONSTRAINT_COLUMN_USAGE = SQL_ISV_CONSTRAINT_COLUMN_USAGE
const simba_uint32 DSI_ISV_CONSTRAINT_TABLE_USAGE = SQL_ISV_CONSTRAINT_TABLE_USAGE
const simba_uint32 DSI_ISV_DOMAIN_CONSTRAINTS = SQL_ISV_DOMAIN_CONSTRAINTS
const simba_uint32 DSI_ISV_DOMAINS = SQL_ISV_DOMAINS
const simba_uint32 DSI_ISV_KEY_COLUMN_USAGE = SQL_ISV_KEY_COLUMN_USAGE
const simba_uint32 DSI_ISV_REFERENTIAL_CONSTRAINTS = SQL_ISV_REFERENTIAL_CONSTRAINTS
const simba_uint32 DSI_ISV_SCHEMATA = SQL_ISV_SCHEMATA
const simba_uint32 DSI_ISV_SQL_LANGUAGES = SQL_ISV_SQL_LANGUAGES
const simba_uint32 DSI_ISV_TABLE_CONSTRAINTS = SQL_ISV_TABLE_CONSTRAINTS
const simba_uint32 DSI_ISV_TABLE_PRIVILEGES = SQL_ISV_TABLE_PRIVILEGES
const simba_uint32 DSI_ISV_TABLES = SQL_ISV_TABLES
const simba_uint32 DSI_ISV_TRANSLATIONS = SQL_ISV_TRANSLATIONS
const simba_uint32 DSI_ISV_USAGE_PRIVILEGES = SQL_ISV_USAGE_PRIVILEGES
const simba_uint32 DSI_ISV_VIEW_COLUMN_USAGE = SQL_ISV_VIEW_COLUMN_USAGE
const simba_uint32 DSI_ISV_VIEW_TABLE_USAGE = SQL_ISV_VIEW_TABLE_USAGE
const simba_uint32 DSI_ISV_VIEWS = SQL_ISV_VIEWS
const simba_uint32 DSI_KNLZ_FALSE = SQL_FALSE
const simba_uint32 DSI_KNLZ_TRUE = SQL_TRUE
const simba_uint32 DSI_KTFZ_FALSE = SQL_FALSE
const simba_uint32 DSI_KTFZ_TRUE = SQL_TRUE
const simba_uint16 DSI_MEM_STRATEGY_LARGE_MEM_DISK_SWAP = 3
const simba_uint16 DSI_MEM_STRATEGY_MEMORY_ONLY = 1
 Values for DSI_MEM_MANAGER_STRATEGY.
const simba_uint16 DSI_MEM_STRATEGY_REG_MEM_DISK_SWAP = 2
const simba_uint32 DSI_NC_END = SQL_NC_END
const simba_uint32 DSI_NC_HIGH = SQL_NC_HIGH
const simba_uint32 DSI_NC_LOW = SQL_NC_LOW
const simba_uint32 DSI_NC_START = SQL_NC_START
const simba_uint32 DSI_NNC_NON_NULL = SQL_NNC_NON_NULL
const simba_uint32 DSI_NNC_NULL = SQL_NNC_NULL
const simba_unsigned_native DSI_NS_OFF = SQL_NOSCAN_OFF
const simba_unsigned_native DSI_NS_ON = SQL_NOSCAN_ON
const simba_uint32 DSI_OIC_CORE = SQL_OIC_CORE
const simba_uint32 DSI_OIC_LEVEL1 = SQL_OIC_LEVEL1
const simba_uint32 DSI_OIC_LEVEL2 = SQL_OIC_LEVEL2
const simba_uint32 DSI_OJ_ALL_COMPARISON_OPS = SQL_OJ_ALL_COMPARISON_OPS
const simba_uint32 DSI_OJ_FULL = SQL_OJ_FULL
const simba_uint32 DSI_OJ_INNER = SQL_OJ_INNER
const simba_uint32 DSI_OJ_LEFT = SQL_OJ_LEFT
const simba_uint32 DSI_OJ_NESTED = SQL_OJ_NESTED
const simba_uint32 DSI_OJ_NOT_ORDERED = SQL_OJ_NOT_ORDERED
const simba_uint32 DSI_OJ_RIGHT = SQL_OJ_RIGHT
const simba_uint32 DSI_OSC_CORE = SQL_OSC_CORE
const simba_uint32 DSI_OSC_EXTENDED = SQL_OSC_EXTENDED
const simba_uint32 DSI_OSC_MINIMUM = SQL_OSC_MINIMUM
const simba_uint32 DSI_PARC_BATCH = SQL_PARC_BATCH
const simba_uint32 DSI_PARC_NO_BATCH = SQL_PARC_NO_BATCH
const simba_uint32 DSI_PAS_BATCH = SQL_PAS_BATCH
const simba_uint32 DSI_PAS_NO_BATCH = SQL_PAS_NO_BATCH
const simba_uint32 DSI_PAS_NO_SELECT = SQL_PAS_NO_SELECT
const simba_uint32 DSI_PLIF_FALSE = SQL_FALSE
const simba_uint32 DSI_PLIF_TRUE = SQL_TRUE
const simba_int32 DSI_PROP_AA_FALSE = SQL_AA_FALSE
const simba_int32 DSI_PROP_AA_TRUE = SQL_AA_TRUE
const simba_uint32 DSI_PROP_AUTO_IPD_OFF = SQL_FALSE
const simba_uint32 DSI_PROP_AUTO_IPD_ON = SQL_TRUE
const simba_uint32 DSI_PROP_AUTOCOMMIT_OFF = SQL_AUTOCOMMIT_OFF
const simba_uint32 DSI_PROP_AUTOCOMMIT_ON = SQL_AUTOCOMMIT_ON
const simba_uint32 DSI_PROP_CD_FALSE = SQL_CD_FALSE
 Connection only property values.
const simba_uint32 DSI_PROP_CD_TRUE = SQL_CD_TRUE
const simba_int32 DSI_PROP_FALSE = SQL_FALSE
const simba_unsigned_native DSI_PROP_MAX_LENGTH_DEFAULT = SQL_MAX_LENGTH_DEFAULT
 Statement only property values.
const simba_unsigned_native DSI_PROP_MAX_ROWS_DEFAULT = SQL_MAX_ROWS_DEFAULT
const simba_uint32 DSI_PROP_MODE_READ_ONLY = SQL_MODE_READ_ONLY
const simba_uint32 DSI_PROP_MODE_READ_WRITE = SQL_MODE_READ_WRITE
const simba_uint32 DSI_PROP_QUERY_TIMEOUT_DEFAULT = SQL_QUERY_TIMEOUT_DEFAULT
const simba_unsigned_native DSI_PROP_ROWSET_SIZE_DEFAULT = 1
const simba_int32 DSI_PROP_TRUE = SQL_TRUE
 Environment only property values.
const simba_int32 DSI_PROP_TXN_READ_COMMITTED = SQL_TXN_READ_COMMITTED
const simba_int32 DSI_PROP_TXN_READ_UNCOMMITTED = SQL_TXN_READ_UNCOMMITTED
const simba_int32 DSI_PROP_TXN_REPEATABLE_READ = SQL_TXN_REPEATABLE_READ
const simba_int32 DSI_PROP_TXN_SERIALIZABLE = SQL_TXN_SERIALIZABLE
const simba_uint32 DSI_RC_DELETE_ANY = (0x00000200L | DSI_RC_DELETE_ROWID)
const simba_uint32 DSI_RC_DELETE_ROWID = 0x00000100L
const simba_uint32 DSI_RC_INSERT_MULTIPLE_ANY = (0x00000008L | DSI_RC_INSERT_MULTIPLE_ROWID | DSI_RC_INSERT_SINGLE_ANY)
const simba_uint32 DSI_RC_INSERT_MULTIPLE_ROWID = (0x00000004L | DSI_RC_INSERT_SINGLE_ROWID)
const simba_uint32 DSI_RC_INSERT_SELECT_ANY = (0x00000020L | DSI_RC_INSERT_SELECT_ROWID)
const simba_uint32 DSI_RC_INSERT_SELECT_ROWID = 0x00000010L
const simba_uint32 DSI_RC_INSERT_SINGLE_ANY = (0x00000002L | DSI_RC_INSERT_SINGLE_ROWID)
const simba_uint32 DSI_RC_INSERT_SINGLE_ROWID = 0x00000001L
const simba_uint32 DSI_RC_SELECT_INTO_ANY = (0x00000800L | DSI_RC_SELECT_INTO_ROWID)
const simba_uint32 DSI_RC_SELECT_INTO_ROWID = 0x00000400L
const simba_uint32 DSI_RC_UPDATE_ANY = (0x00000080L | DSI_RC_UPDATE_ROWID)
const simba_uint32 DSI_RC_UPDATE_ROWID = 0x00000040L
const simba_unsigned_native DSI_RD_OFF = SQL_RD_OFF
const simba_unsigned_native DSI_RD_ON = SQL_RD_ON
const simba_uint16 DSI_RESULT_COL = SQL_RESULT_COL
 Values for DSIMetadataColumn tags.
const simba_int16 DSI_RETRIEVE_DATA_ANY_ORDER = 1
 A valid value for DSI_RETRIEVE_DATA_ORDER_RESTRICTION, as described earlier.
const simba_int16 DSI_RETRIEVE_DATA_IN_NONDECREASING_ORDER = 0
 A valid value for DSI_RETRIEVE_DATA_ORDER_RESTRICTION, as described earlier.
const simba_uint32 DSI_RSSM_PREPARE_RESULT_TYPE = 0x00000001UL
const simba_uint32 DSI_SC_FIPS127_2_TRANSITIONAL = SQL_SC_FIPS127_2_TRANSITIONAL
const simba_uint32 DSI_SC_SQL92_ENTRY = SQL_SC_SQL92_ENTRY
const simba_uint32 DSI_SC_SQL92_FULL = SQL_SC_SQL92_FULL
const simba_uint32 DSI_SC_SQL92_INTERMEDIATE = SQL_SC_SQL92_INTERMEDIATE
const simba_uint32 DSI_SCC_ISO92_CLI = SQL_SCC_ISO92_CLI
const simba_uint32 DSI_SCC_XOPEN_CLI_VERSION1 = SQL_SCC_XOPEN_CLI_VERSION1
const simba_uint32 DSI_SDF_CURRENT_DATE = SQL_SDF_CURRENT_DATE
 A valid bitmask for DSI_DRIVER_SQL92_DATETIME_FUNCTIONS.
const simba_uint32 DSI_SDF_CURRENT_TIME = SQL_SDF_CURRENT_TIME
 A valid bitmask for DSI_DRIVER_SQL92_DATETIME_FUNCTIONS.
const simba_uint32 DSI_SDF_CURRENT_TIMESTAMP = SQL_SDF_CURRENT_TIMESTAMP
 A valid bitmask for DSI_DRIVER_SQL92_DATETIME_FUNCTIONS.
const simba_unsigned_native DSI_SENSITIVE = SQL_SENSITIVE
const simba_uint32 DSI_SFKD_CASCADE = SQL_SFKD_CASCADE
 A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_DELETE_RULE.
const simba_uint32 DSI_SFKD_NO_ACTION = SQL_SFKD_NO_ACTION
 A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_DELETE_RULE.
const simba_uint32 DSI_SFKD_SET_DEFAULT = SQL_SFKD_SET_DEFAULT
 A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_DELETE_RULE.
const simba_uint32 DSI_SFKD_SET_NULL = SQL_SFKD_SET_NULL
 A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_DELETE_RULE.
const simba_uint32 DSI_SFKU_CASCADE = SQL_SFKU_CASCADE
 A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_UPDATE_RULE.
const simba_uint32 DSI_SFKU_NO_ACTION = SQL_SFKU_NO_ACTION
 A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_UPDATE_RULE.
const simba_uint32 DSI_SFKU_SET_DEFAULT = SQL_SFKU_SET_DEFAULT
 A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_UPDATE_RULE.
const simba_uint32 DSI_SFKU_SET_NULL = SQL_SFKU_SET_NULL
 A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_UPDATE_RULE.
const simba_uint32 DSI_SG_DELETE_TABLE = SQL_SG_DELETE_TABLE
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SG_INSERT_COLUMN = SQL_SG_INSERT_COLUMN
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SG_INSERT_TABLE = SQL_SG_INSERT_TABLE
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SG_REFERENCES_COLUMN = SQL_SG_REFERENCES_COLUMN
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SG_REFERENCES_TABLE = SQL_SG_REFERENCES_TABLE
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SG_SELECT_TABLE = SQL_SG_SELECT_TABLE
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SG_UPDATE_COLUMN = SQL_SG_UPDATE_COLUMN
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SG_UPDATE_TABLE = SQL_SG_UPDATE_TABLE
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SG_USAGE_ON_CHARACTER_SET = SQL_SG_USAGE_ON_CHARACTER_SET
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SG_USAGE_ON_COLLATION = SQL_SG_USAGE_ON_COLLATION
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SG_USAGE_ON_DOMAIN = SQL_SG_USAGE_ON_DOMAIN
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SG_USAGE_ON_TRANSLATION = SQL_SG_USAGE_ON_TRANSLATION
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SG_WITH_GRANT_OPTION = SQL_SG_WITH_GRANT_OPTION
 A valid bitmask for DSI_DRIVER_SQL92_GRANT.
const simba_uint32 DSI_SNVF_BIT_LENGTH = SQL_SNVF_BIT_LENGTH
 A valid bitmask for DSI_DRIVER_SQL92_NUMERIC_VALUE_FUNCTIONS.
const simba_uint32 DSI_SNVF_CHAR_LENGTH = SQL_SNVF_CHAR_LENGTH
 A valid bitmask for DSI_DRIVER_SQL92_NUMERIC_VALUE_FUNCTIONS.
const simba_uint32 DSI_SNVF_CHARACTER_LENGTH = SQL_SNVF_CHARACTER_LENGTH
 A valid bitmask for DSI_DRIVER_SQL92_NUMERIC_VALUE_FUNCTIONS.
const simba_uint32 DSI_SNVF_EXTRACT = SQL_SNVF_EXTRACT
 A valid bitmask for DSI_DRIVER_SQL92_NUMERIC_VALUE_FUNCTIONS.
const simba_uint32 DSI_SNVF_OCTET_LENGTH = SQL_SNVF_OCTET_LENGTH
 A valid bitmask for DSI_DRIVER_SQL92_NUMERIC_VALUE_FUNCTIONS.
const simba_uint32 DSI_SNVF_POSITION = SQL_SNVF_POSITION
 A valid bitmask for DSI_DRIVER_SQL92_NUMERIC_VALUE_FUNCTIONS.
const simba_uint32 DSI_SP_BETWEEN = SQL_SP_BETWEEN
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_COMPARISON = SQL_SP_COMPARISON
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_EXISTS = SQL_SP_EXISTS
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_IN = SQL_SP_IN
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_ISNOTNULL = SQL_SP_ISNOTNULL
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_ISNULL = SQL_SP_ISNULL
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_LIKE = SQL_SP_LIKE
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_MATCH_FULL = SQL_SP_MATCH_FULL
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_MATCH_PARTIAL = SQL_SP_MATCH_PARTIAL
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_MATCH_UNIQUE_FULL = SQL_SP_MATCH_UNIQUE_FULL
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_MATCH_UNIQUE_PARTIAL = SQL_SP_MATCH_UNIQUE_PARTIAL
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_OVERLAPS = SQL_SP_OVERLAPS
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_QUANTIFIED_COMPARISON = SQL_SP_QUANTIFIED_COMPARISON
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint32 DSI_SP_UNIQUE = SQL_SP_UNIQUE
 A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.
const simba_uint16 DSI_SPECIAL_COLUMNS_METADATA_IDENTIFIER_PARAMETER_POS = 0
const simba_uint16 DSI_SPECIAL_COLUMNS_METADATA_NULLABLE_PARAMETER_POS = 5
const simba_uint32 DSI_SQ_COMPARISON = SQL_SQ_COMPARISON
const simba_uint32 DSI_SQ_CORRELATED_SUBQUERIES = SQL_SQ_CORRELATED_SUBQUERIES
const simba_uint32 DSI_SQ_EXISTS = SQL_SQ_EXISTS
const simba_uint32 DSI_SQ_IN = SQL_SQ_IN
const simba_uint32 DSI_SQ_QUANTIFIED = SQL_SQ_QUANTIFIED
const simba_uint32 DSI_SR_CASCADE = SQL_SR_CASCADE
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_DELETE_TABLE = SQL_SR_DELETE_TABLE
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_GRANT_OPTION_FOR = SQL_SR_GRANT_OPTION_FOR
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_INSERT_COLUMN = SQL_SR_INSERT_COLUMN
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_INSERT_TABLE = SQL_SR_INSERT_TABLE
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_REFERENCES_COLUMN = SQL_SR_REFERENCES_COLUMN
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_REFERENCES_TABLE = SQL_SR_REFERENCES_TABLE
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_RESTRICT = SQL_SR_RESTRICT
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_SELECT_TABLE = SQL_SR_SELECT_TABLE
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_UPDATE_COLUMN = SQL_SR_UPDATE_COLUMN
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_UPDATE_TABLE = SQL_SR_UPDATE_TABLE
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_USAGE_ON_CHARACTER_SET = SQL_SR_USAGE_ON_CHARACTER_SET
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_USAGE_ON_COLLATION = SQL_SR_USAGE_ON_COLLATION
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_USAGE_ON_DOMAIN = SQL_SR_USAGE_ON_DOMAIN
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SR_USAGE_ON_TRANSLATION = SQL_SR_USAGE_ON_TRANSLATION
 A valid bitmask for DSI_DRIVER_SQL92_REVOKE.
const simba_uint32 DSI_SRJO_CORRESPONDING_CLAUSE = SQL_SRJO_CORRESPONDING_CLAUSE
 A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.
const simba_uint32 DSI_SRJO_CROSS_JOIN = SQL_SRJO_CROSS_JOIN
 A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.
const simba_uint32 DSI_SRJO_EXCEPT_JOIN = SQL_SRJO_EXCEPT_JOIN
 A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.
const simba_uint32 DSI_SRJO_FULL_OUTER_JOIN = SQL_SRJO_FULL_OUTER_JOIN
 A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.
const simba_uint32 DSI_SRJO_INNER_JOIN = SQL_SRJO_INNER_JOIN
 A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.
const simba_uint32 DSI_SRJO_INTERSECT_JOIN = SQL_SRJO_INTERSECT_JOIN
 A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.
const simba_uint32 DSI_SRJO_LEFT_OUTER_JOIN = SQL_SRJO_LEFT_OUTER_JOIN
 A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.
const simba_uint32 DSI_SRJO_NATURAL_JOIN = SQL_SRJO_NATURAL_JOIN
 A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.
const simba_uint32 DSI_SRJO_RIGHT_OUTER_JOIN = SQL_SRJO_RIGHT_OUTER_JOIN
 A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.
const simba_uint32 DSI_SRJO_UNION_JOIN = SQL_SRJO_UNION_JOIN
 A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.
const simba_uint32 DSI_SRVC_DEFAULT = SQL_SRVC_DEFAULT
 A valid bitmask for DSI_DRIVER_SQL92_ROW_VALUE_CONSTRUCTOR.
const simba_uint32 DSI_SRVC_NULL = SQL_SRVC_NULL
 A valid bitmask for DSI_DRIVER_SQL92_ROW_VALUE_CONSTRUCTOR.
const simba_uint32 DSI_SRVC_ROW_SUBQUERY = SQL_SRVC_ROW_SUBQUERY
 A valid bitmask for DSI_DRIVER_SQL92_ROW_VALUE_CONSTRUCTOR.
const simba_uint32 DSI_SRVC_VALUE_EXPRESSION = SQL_SRVC_VALUE_EXPRESSION
 A valid bitmask for DSI_DRIVER_SQL92_ROW_VALUE_CONSTRUCTOR.
const simba_uint32 DSI_SSF_CONVERT = SQL_SSF_CONVERT
 A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.
const simba_uint32 DSI_SSF_LOWER = SQL_SSF_LOWER
 A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.
const simba_uint32 DSI_SSF_SUBSTRING = SQL_SSF_SUBSTRING
 A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.
const simba_uint32 DSI_SSF_TRANSLATE = SQL_SSF_TRANSLATE
 A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.
const simba_uint32 DSI_SSF_TRIM_BOTH = SQL_SSF_TRIM_BOTH
 A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.
const simba_uint32 DSI_SSF_TRIM_LEADING = SQL_SSF_TRIM_LEADING
 A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.
const simba_uint32 DSI_SSF_TRIM_TRAILING = SQL_SSF_TRIM_TRAILING
 A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.
const simba_uint32 DSI_SSF_UPPER = SQL_SSF_UPPER
 A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.
const simba_uint16 DSI_STATISTICS_METADATA_RESERVED_PARAMETER_POS = 4
const simba_uint16 DSI_STATISTICS_METADATA_UNIQUE_PARAMETER_POS = 3
const simba_uint32 DSI_STSL_FALSE = SQL_FALSE
const simba_uint32 DSI_STSL_TRUE = SQL_TRUE
const simba_uint32 DSI_SU_DML_STATEMENTS = SQL_SU_DML_STATEMENTS
const simba_uint32 DSI_SU_INDEX_DEFINITION = SQL_SU_INDEX_DEFINITION
const simba_uint32 DSI_SU_PRIVILEGE_DEFINITION = SQL_SU_PRIVILEGE_DEFINITION
const simba_uint32 DSI_SU_PROCEDURE_INVOCATION = SQL_SU_PROCEDURE_INVOCATION
const simba_uint32 DSI_SU_TABLE_DEFINITION = SQL_SU_TABLE_DEFINITION
const simba_uint32 DSI_SVE_CASE = SQL_SVE_CASE
 A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.
const simba_uint32 DSI_SVE_CAST = SQL_SVE_CAST
 A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.
const simba_uint32 DSI_SVE_COALESCE = SQL_SVE_COALESCE
 A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.
const simba_uint32 DSI_SVE_NULLIF = SQL_SVE_NULLIF
 A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.
const simba_uint32 DSI_TC_ALL = SQL_TC_ALL
const simba_uint32 DSI_TC_DDL_COMMIT = SQL_TC_DDL_COMMIT
const simba_uint32 DSI_TC_DDL_IGNORE = SQL_TC_DDL_IGNORE
const simba_uint32 DSI_TC_DML = SQL_TC_DML
const simba_uint32 DSI_TC_NONE = SQL_TC_NONE
const simba_uint32 DSI_TCK_FALSE = SQL_FALSE
const simba_uint32 DSI_TCK_TRUE = SQL_TRUE
const simba_uint32 DSI_TNZ_FALSE = SQL_FALSE
const simba_uint32 DSI_TNZ_TRUE = SQL_TRUE
const simba_uint32 DSI_TXN_READ_COMMITTED = SQL_TXN_READ_COMMITTED
const simba_uint32 DSI_TXN_READ_UNCOMMITTED = SQL_TXN_READ_UNCOMMITTED
const simba_uint32 DSI_TXN_REPEATABLE_READ = SQL_TXN_REPEATABLE_READ
const simba_uint32 DSI_TXN_SERIALIZABLE = SQL_TXN_SERIALIZABLE
const simba_uint32 DSI_U_UNION = SQL_U_UNION
const simba_uint32 DSI_U_UNION_ALL = SQL_U_UNION_ALL
const simba_uint32 DSI_UCR_FALSE = SQL_FALSE
const simba_uint32 DSI_UCR_TRUE = SQL_TRUE
const simba_unsigned_native DSI_UNSPECIFIED = SQL_UNSPECIFIED
const simba_wstring MF_EK_MEM_ALLOC_ERROR
 Defines a list of keys for exceptions that can be thrown from MemoryFile.
const simba_wstring MF_EK_READ_ERROR
const simba_wstring MF_EK_SEEK_ERROR
const simba_wstring MF_EK_WRITE_ERROR
const simba_string ODBC_MESSAGES
const simba_string OLEDB_MESSAGES
const simba_signed_native RETRIEVE_ALL_DATA = -1
 Used in a call to RetrieveData() to signal copying an entire chunk of data.
const simba_unsigned_native ROW_COUNT_UNKNOWN = static_cast<simba_unsigned_native> (-1)
 Used in Execute() to indicate that the row count is not known.
const simba_string SERVER_MESSAGES
const simba_string SQLENGINE_MESSAGES
const simba_wstring SWP_EK_INVALID_ROW_NUM
 Defines a list of keys for exceptions that can be thrown from SwapManager.
const simba_wstring SWP_EK_MEM_ALLOC_ERROR

Typedef Documentation

typedef std::map<simba_uint16, simba_uint16> ColumnIndexMap

The mapping between external and internal column indices.

typedef std::map<simba_int32, MessageCache> ComponentMessageCache
typedef std::map<simba_int32, simba_wstring> ComponentsToFileName
typedef ComponentsToFileName::iterator ComponentsToFileNameItr
typedef std::map<SQLINTEGER, DSIConnPropertyKey> ConnAttrPropMap

Used for mapping ODBC attribute keys into DSI connection property keys.

typedef std::map<simba_uint32, ConnectionSettingInfo> ConnectionSettingInfoMap
typedef std::map<SQLINTEGER, DSIDriverPropertyKey> DriverAttrPropMap

Used for mapping ODBC attribute keys into DSI driver property keys.

Driver property map type.

Connection attribute map type.

typedef SectionConfigMap DSIConnSettingRequestMap

Connection setting map.

Connection setting map.

Definition of the default C to SQL bulk converter factory.

Event handler function typedef.

See also:
Simba::Support::EventHandler
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.

Map of DSIOutputMetadataColumnTag that identify columns in the result set, to the restriction that apply to those columns. The restrictions are strings that are used for direct matching. For example, if the DSIOutputMetadataColumnTag identifies a catalog name, then the restriction specifies that the result set should only contain rows with the same catalog name as the restriction. Filtering is also done in DSI so it is only suggested that the metadata source applies the restrictions.

Statement attribute map type.

typedef std::map<SQLINTEGER, DSIEnvPropertyKey> EnvAttrPropMap

Used for mapping ODBC attribute keys into DSI environment property keys.

Environment attribute map type.

Event handler event IDs.

typedef std::vector<simba_int32> IndexArray

Defines a pair of integers to be used for byte index bounds (PrebeginIndex, BeginIndex, EndIndex, Flags;.

typedef std::vector<MetaCharPair> IndexVector

A vector of index offsets (code units or bytes depending) and their associated WildCard meta character type.

Map of Parameter number to IParameterSource*.

typedef std::vector<LikeNode> LikeVector

A vector containing all the LikeNodes.

typedef std::map<simba_string, ComponentMessageCache> LocaleMessageCache
typedef const void* MemoryToken

Token to identify a memory consumer or a group of memory consumers.

typedef std::pair<simba_wstring, simba_int32> Message
typedef std::map<simba_wstring, Message> MessageCache

A pair of <byte index of characters, and WildCard Types>

typedef AutoPtr<ISqlToCBulkConverter>(* SqlToCBulkBuilderFunction)(Simba::DSI::IConnection &in_connection, const SqlTypeMetadata &in_source, const SqlCTypeMetadata &in_target)

Used for mapping DSI statement property keys into DSIStmtPropLimitations structure.

typedef std::map<SQLINTEGER, DSIStmtPropertyKey> StmtAttrPropMap

Used for mapping ODBC attribute keys into DSI statement property keys.


Enumeration Type Documentation

Enum type for specifying the collating coercibility of the column.

Enumerator:
DSI_COLLATING_COERCIBLE 

DSI_COLLATING_COERCIBLE: "column" is a literal and has a default collating sequence but can be coerced to the collating sequence of an implicit or explicit column.

DSI_COLLATING_EXPLICIT 

DSI_COLLATING_EXPLICIT: "column" is a column reference or literal that has an explicitly defined collating sequence (using the collate clause) that cannot be coerced.

DSI_COLLATING_IMPLICIT 

DSI_COLLATING_IMPLICIT: "column" is a column reference and has a collating sequence that was defined during column creation. It can be coerced when used with a column that is DSI_COLLATING_EXPLICIT.

DSI_COLLATING_NONE 

DSI_COLLATING_NONE: if two columns (DSI_COLLATING_IMPLICIT) with different collating sequences or one of the columns is DSI_COLLATING_NONE and the other column is any coercibility except for DSI_COLLATING_EXPLICITY are concatenated, the resulting "column" will have a coercibility of DSI_COLLATING_NONE.

An enumeration to control the ordering of case.

Enumerator:
CCF_INVALID 
CCF_OFF 
CCF_LOWER 
CCF_UPPER 
CCF_MIN 
CCF_MAX 
CCF_DEFAULT 

An enumeration of ignore punctuation options for the specified collation.

Enumerator:
IP_INVALID 
IP_NONIGNORE 
IP_BLANKED 
IP_SHIFTED 
IP_MIN 
IP_MAX 
IP_DEFAULT 

An enumeration to control the max variable of ignore punctuation option.

Enumerator:
RC_INVALID 
RC_SPACE 
RC_PUNCTUATION 
RC_SYMBOL 
RC_CURRENCY 
RC_MIN 
RC_MAX 
RC_DEFAULT 

An enumeration of collation type to support locale variations.

Enumerator:
CT_INVALID 
CT_STANDARD 
CT_BIG5HAN 
CT_DICTIONARY 
CT_DIRECT 
CT_GB2312HAN 
CT_PHONEBOOK 
CT_PHONETIC 
CT_PINYIN 
CT_REFORMED 
CT_SEARCH 
CT_STROKE 
CT_TRADITIONAL 
CT_UNIHAN 
CT_COMPAT 
CT_EOR 
CT_SEARCHJL 
CT_ZHUYIN 
CT_MIN 
CT_MAX 
CT_DEFAULT 

Indicates the behaviour of the column in WHERE clauses.

Enumerator:
DSI_PRED_CHAR 

DSI_PRED_CHAR: columns of this type can be used in a WHERE clause but only with the LIKE predicate.

DSI_PRED_NONE 

DSI_PRED_NONE: columns of this type cannot be used in a WHERE clause.

DSI_PRED_BASIC 

DSI_PRED_BASIC: columns of this type can be used in a WHERE clause with all comparison operators except LIKE

DSI_SEARCHABLE 

DSI_SEARCHABLE: columns of this type can be used in a WHERE clause with all comparison operators.

Enum type for specifying the updatability of the column in the result set.

Enumerator:
DSI_READ_ONLY 

DSI_READ_ONLY: columns of this type are read-only.

DSI_WRITE 

DSI_WRITE: columns of this type are read-write.

DSI_READWRITE_UNKNOWN 

DSI_READWRITE_UNKNOWN: columns of this type are not known whether it is updatable or not.

Connection properties supported by DSI.

Enumerator:
DSI_CONN_ALL 

All connection properties; used to cache values for all connection properties.

DSI_CONN_ACCESSIBLE_PROCEDURES 

A simba_wstring for procedure accessibility. "Y" if the user can execute all procedures returned by SQLProcedures; "N" if there may be procedures returned that the user cannot execute.

default: L"Y"

DSI_CONN_ACCESSIBLE_TABLES 

A simba_wstring: "Y" if the user is guaranteed SELECT privileges to all tables returned by SQLTables; "N" if there may be tables returned that the user cannot access.

default: L"Y"

DSI_CONN_ADVANCED_CURSOR_TYPES 

A simba_uint16 bitmask indicating the advanced types of cursor that are supported by the DSI. It is assumed that all data sources support forward-only cursors. This property covers the other sorts of ODBC cursors.

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CURSOR_STATIC DSI_CURSOR_DYNAMIC DSI_CURSOR_KEYSET DSI_CURSOR_MIXED

default: 0

This bitmask defines the valid set of Simba::DSI::CursorType values that can be used in a call to IResult::SetCursorType().

DSI_CONN_AGGREGATE_FUNCTIONS 

A simba_uint32 bitmask enumerating the driver's support for aggregation functions.

The bitmask is composed of OR'ing 0 or more of the following values: DSI_AF_ALL DSI_AF_AVG DSI_AF_COUNT DSI_AF_DISTINCT DSI_AF_MAX DSI_AF_MIN DSI_AF_SUM

default: DSI_AF_ALL | DSI_AF_AVG | DSI_AF_COUNT | DSI_AF_DISTINCT | DSI_AF_MAX | DSI_AF_MIN | DSI_AF_SUM

DSI_CONN_ALTER_DOMAIN 

A simba_uint32 bitmask enumerating the behavior of the driver with respect to the ALTER DOMAIN operation .

The bitmask is composed of OR'ing 0 or more of the following values: DSI_AD_ADD_DOMAIN_CONSTRAINT DSI_AD_ADD_DOMAIN_DEFAULT DSI_AD_CONSTRAINT_NAME_DEFINITION DSI_AD_DROP_DOMAIN_CONSTRAINT DSI_AD_DROP_DOMAIN_DEFAULT DSI_AD_ADD_CONSTRAINT_DEFERRABLE DSI_AD_ADD_CONSTRAINT_NON_DEFERRABLE DSI_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED DSI_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE

default: DSI_AD_CONSTRAINT_NAME_DEFINITION

DSI_CONN_ALTER_TABLE 

A simba_uint32 bitmask enumerating the behavior of the driver with respect to the ALTER TABLE statement .

The bitmask is composed of OR'ing 0 or more of the following values: DSI_AT_ADD_COLUMN_COLLATION DSI_AT_ADD_COLUMN_DEFAULT DSI_AT_ADD_COLUMN_SINGLE DSI_AT_ADD_CONSTRAINT DSI_AT_ADD_TABLE_CONSTRAINT DSI_AT_CONSTRAINT_NAME_DEFINITION DSI_AT_DROP_COLUMN_CASCADE DSI_AT_DROP_COLUMN_DEFAULT DSI_AT_DROP_COLUMN_RESTRICT DSI_AT_DROP_TABLE_CONSTRAINT_CASCADE DSI_AT_DROP_TABLE_CONSTRAINT_RESTRICT DSI_AT_SET_COLUMN_DEFAULT DSI_AT_CONSTRAINT_INITIALLY_DEFERRED DSI_AT_CONSTRAINT_INITIALLY_IMMEDIATE DSI_AT_CONSTRAINT_DEFERRABLE DSI_AT_CONSTRAINT_NON_DEFERRABLE

default: DSI_AT_SET_COLUMN_DEFAULT

DSI_CONN_BOOKMARK_PERSISTENCE 

A simba_uint32 bitmask enumerating the operations through which bookmarks persist.

The bitmask is composed of OR'ing 0 or more of the following values: DSI_BP_CLOSE DSI_BP_DELETE DSI_BP_DROP DSI_BP_SCROLL DSI_BP_TRANSACTION DSI_BP_UPDATE DSI_BP_OTHER_HSTMT

default: 0

DSI_CONN_CATALOG_LOCATION 

A simba_uint16 specifying the position of the catalog in a qualified table name

Possible values are: DSI_CL_START DSI_CL_END

default: DSI_CL_START

DSI_CONN_CATALOG_NAME 

A simba_wstring: "Y" if the server supports catalog names "N" if the server does not support catalog names

default: L"Y"

DSI_CONN_CATALOG_NAME_SEPARATOR 

A simba_wstring indicating the character or characters that the data source defines as the separator between a catalog name and the qualified name element that follows or precedes it. An empty string is returned if catalogs are not supported by the data source.

default: L"."

DSI_CONN_CATALOG_TERM 

A simba_wstring containing the data source vendor's name for a catalog. This string can be in upper, lower, or mixed case. An empty string is returned if catalogs are not supported.

default: L"catalog"

DSI_CONN_CATALOG_USAGE 

A simba_uint32 bitmask enumerating the statements in which catalogs can be used. A value of 0 is returned if catalogs are not supported.

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CU_DML_STATEMENTS DSI_CU_PROCEDURE_INVOCATION DSI_CU_TABLE_DEFINITION DSI_CU_INDEX_DEFINITION DSI_CU_PRIVILEGE_DEFINITION

default: DSI_CU_DML_STATEMENTS | DSI_CU_INDEX_DEFINITION | DSI_CU_PRIVILEGE_DEFINITION

DSI_CONN_COLLATION_SEQ 

A simba_wstring that indicates the name of the default collation for the default character set for this server (e.g. 'ISO 8859-1'. If this is unknown, an empty string will be returned.

default: L""

DSI_CONN_COLUMN_ALIAS 

A simba_wstring indicating driver support for column aliasing "Y" if the data source supports column aliases "N" if the data source does not support column aliases

default: L"Y"

DSI_CONN_CONCAT_NULL_BEHAVIOR 

A simba_uint16 indicating how the data source handles the concatenation of NULL valued character data type columns with non-NULL valued character data type columns

Possible values are: DSI_CB_NULL DSI_CB_NON_NULL

default: DSI_CB_NULL

DSI_CONN_ACCESS_MODE 

A simba_uint32 value indicating whether the connection is required to support SQL statements that cause updates to occur. This mode can be used to optimize locking strategies, transaction management, or other areas as appropriate to the driver or data source. The driver is not required to prevent such statements from being submitted to the data source. The behavior of the driver and data source when asked to process SQL statements that are not read-only during a read-only connection is implementation-defined.

Possible values are: DSI_PROP_MODE_READ_ONLY DSI_PROP_MODE_READ_WRITE

default: DSI_MODE_READ_WRITE

DSI_CONN_ANSI_APP 

A simba_int32 set by the ODBC Driver Manager to a Unicode driver when the application is an ANSI application. This is write-only and application does not set this attribute. This attribute was introduced because some Unicode driver's some APIs may need to behave differently on ANSI or Unicode applications. A Unicode driver, which has same behavior for both ANSI or Unicode applications, should return error when the driver manager sets this connection attribute. When a Unicode driver returns success on this attribute, the driver manager treats ANSI and Unicode connections differently in connection pooling.

Possible values are: DSI_PROP_AA_TRUE DSI_PROP_AA_FALSE

default: DSI_PROP_AA_FALSE

DSI_CONN_AUTO_IPD 

A read-only simba_uint32 value that specifies whether automatic population of the IPD after a call to SQLPrepare is supported.

Possible values are: DSI_PROP_AUTO_IPD_ON DSI_PROP_AUTO_IPD_OFF

default: DSI_PROP_AUTO_IPD_ON

DSI_CONN_AUTOCOMMIT 

A simba_uint32 value that specifies whether to use autocommit or manual-commit mode.

Possible values are: DSI_PROP_AUTOCOMMIT_ON DSI_PROP_AUTOCOMMIT_OFF

default: DSI_PROP_AUTOCOMMIT_ON

DSI_CONN_CONNECTION_DEAD 

A read-only simba_uint32 value that indicates the state of the connection. If DSI_PROP_CD_FALSE, the connection is still active. If DSI_PROP_CD_TRUE, the connection has been lost.

Possible values are: DSI_PROP_CD_FALSE DSI_PROP_CD_TRUE

default: DSI_PROP_CD_FALSE

DSI_CONN_CONNECTION_TIMEOUT 

A simba_uint32 value corresponding to the number of seconds to wait for any request on the connection to complete before returning to application. If timeout value is 0, the timeout is disabled and a connection attempt will wait indefinitely. default: 0

DSI_CONN_CURRENT_CATALOG 

A string containing the name of the catalog to be used by the data source.

default: ""

DSI_CONN_LOGIN_TIMEOUT 

A simba_uint32 value corresponding to the number of seconds to wait for a login request to complete before returning to the application. If timeout value is 0, the timeout is disabled and a connection attempt will wait indefinitely.

default: 0

DSI_CONN_PACKET_SIZE 

A simba_uint32 value specifying the network packet size in bytes.

default: 4096

DSI_CONN_QUIET_MODE 

A simba_unsigned_native window handle, parent window handle of the application used to display dialog boxes. If the handle is a null pointer, then the driver doesn't does not display dialog boxes.

default: null

DSI_CONN_TRANSACTION_ISOLATION 

A simba_uint32 bitmask that sets the transaction isolation level for the current connection.

Possible values are: DSI_TXN_READ_UNCOMMITTED DSI_TXN_READ_COMMITTED DSI_TXN_REPEATABLE_READ DSI_TXN_SERIALIZABLE

default: DSI_TXN_READ_UNCOMMITTED

DSI_CONN_CONVERT_FUNCTIONS 

A simba_uint32 bitmask enumerating the scalar conversion functions supported by the datasource.

The bitmask is composed of OR'ing 0 or more of the following values: DSI_FN_CVT_CAST DSI_FN_CVT_CONVERT

default: DSI_FN_CVT_CAST | DSI_FN_CVT_CONVERT

DSI_CONN_CORRELATION_NAME 

A simba_uint16 indicating whether table correlation names are supported

Possible values are: DSI_CN_NONE DSI_CN_DIFFERENT DSI_CN_ANY

default: DSI_CN_ANY

DSI_CONN_CREATE_ASSERTION 

A simba_uint32 bitmask enumerating the supported CREATE ASSERTION clauses

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CA_CREATE_ASSERTION DSI_CA_CONSTRAINT_INITIALLY_DEFERRED DSI_CA_CONSTRAINT_INITIALLY_IMMEDIATE DSI_CA_CONSTRAINT_DEFERRABLE DSI_CA_CONSTRAINT_NON_DEFERRABLE

default: 0

DSI_CONN_CREATE_CHARACTER_SET 

A simba_uint32 bitmask enumerating the clauses in the CREATE CHARACTER SET statement A return value of "0" means that the CREATE CHARACTER SET statement is not supported

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CCS_CREATE_CHARACTER_SET DSI_CCS_COLLATE_CLAUSE DSI_CCS_LIMITED_COLLATION

default: 0

DSI_CONN_CREATE_COLLATION 

A simba_uint32 bitmask enumerating the clauses in the CREATE COLLATION statement A return value of "0" means that the CREATE CHARACTER SET statement is not supported

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CCOL_CREATE_COLLATION

default: 0

DSI_CONN_CREATE_DOMAIN 

A simba_uint32 bitmask enumerating the clauses in the CREATE DOMAIN statement A return value of "0" means that the CREATE CHARACTER SET statement is not supported

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CDO_CREATE_DOMAIN DSI_CDO_CONSTRAINT_NAME_DEFINITION DSI_CDO_DEFAULT DSI_CDO_CONSTRAINT DSI_CDO_COLLATION Additionally, if DSI_CDO_DEFAULT is set, the following constraints may also be specified DSI_CDO_CONSTRAINT_INITIALLY_DEFERRED DSI_CDO_CONSTRAINT_INITIALLY_IMMEDIATE DSI_CDO_CONSTRAINT_DEFERRABLE DSI_CDO_CONSTRAINT_NON_DEFERRABLE

default: 0

DSI_CONN_CREATE_SCHEMA 

A simba_uint32 bitmask enumerating the clauses in the CREATE SCHEMA statement

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CS_CREATE_SCHEMA DSI_CS_AUTHORIZATION DSI_CS_DEFAULT_CHARACTER_SET

default: 0

DSI_CONN_CREATE_TABLE 

A simba_uint32 bitmask enumerating the clauses in the CREATE TABLE statement

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CT_CREATE_TABLE DSI_CT_TABLE_CONSTRAINT DSI_CT_CONSTRAINT_NAME_DEFINITION DSI_CT_COMMIT_PRESERVE DSI_CT_COMMIT_DELETE DSI_CT_GLOBAL_TEMPORARY DSI_CT_LOCAL_TEMPORARY DSI_CT_COLUMN_CONSTRAINT DSI_CT_COLUMN_DEFAULT DSI_CT_COLUMN_COLLATION Additionally, if specifying column or table constraints is supported, the following constraints may also be specified DSI_CT_CONSTRAINT_INITIALLY_DEFERRED DSI_CT_CONSTRAINT_INITIALLY_IMMEDIATE DSI_CT_CONSTRAINT_DEFERRABLE DSI_CT_CONSTRAINT_NON_DEFERRABLE

default: 0

DSI_CONN_CREATE_TRANSLATION 

A simba_uint32 bitmask enumerating the clauses in the CREATE TRANSLATION statement A return value of "0" means that the CREATE TRANSLATION statement is not supported

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CTR_CREATE_TRANSLATION

default: 0

DSI_CONN_CREATE_VIEW 

A simba_uint32 bitmask enumerating the clauses in the CREATE VIEW statement A return value of "0" means that the CREATE VIEW statement is not supported

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CV_CREATE_VIEW DSI_CV_CHECK_OPTION DSI_CV_CASCADED DSI_CV_LOCAL

default: 0

DSI_CONN_CURSOR_COMMIT_BEHAVIOR 

A simba_uint16 indicating how a COMMIT operation affects cursors and prepared statements in the data source

Possible values are: DSI_CB_DELETE DSI_CB_CLOSE DSI_CB_PRESERVE

default: DSI_CB_CLOSE

DSI_CONN_CURSOR_ROLLBACK_BEHAVIOR 

A simba_uint16 indicating how a ROLLBACK operation affects cursors and prepared statements in the data source

Possible values are: DSI_CB_DELETE DSI_CB_CLOSE DSI_CB_PRESERVE

default: DSI_CB_CLOSE

DSI_CONN_CURSOR_SENSITIVITY 

A simba_unsigned_native indicating the support for cursor sensitivity

Possible values are: DSI_INSENSITIVE DSI_UNSPECIFIED DSI_SENSITIVE

default: DSI_UNSPECIFIED

DSI_CONN_DATA_SOURCE_READ_ONLY 

A simba_wstring indicating the data source (NOT Driver level) read only characteristic "Y" if the data source is read only "N" if the data source is not read only

default: L"Y"

DSI_CONN_DBMS_NAME 

A simba_wstring with the name of the DBMS product accessed by the driver

default: L"TEXT"

DSI_CONN_DBMS_VER 

A simba_wstring indicating the version of the DBMS product accessed by the driver. The version is of the form ##.##.####, where the first two digits are the major version, the next two digits are the minor version, and the last four digits are the release version. The driver must render the DBMS product version in this form but can also append the DBMS product-specific version as well.

default: L"00.00.0000"

DSI_CONN_DATETIME_LITERALS 

A simba_uint32 bitmask enumerating the SQL-92 datetime literals supported by the data source. Note that these are the datetime literals listed in the SQL-92 specification and are separate from the datetime literal escape clauses defined by ODBC.

Possible values: DSI_DL_SQL92_DATE DSI_DL_SQL92_TIME DSI_DL_SQL92_TIMESTAMP DSI_DL_SQL92_INTERVAL_YEAR DSI_DL_SQL92_INTERVAL_MONTH DSI_DL_SQL92_INTERVAL_DAY DSI_DL_SQL92_INTERVAL_HOUR DSI_DL_SQL92_INTERVAL_MINUTE DSI_DL_SQL92_INTERVAL_SECOND DSI_DL_SQL92_INTERVAL_YEAR_TO_MONTH DSI_DL_SQL92_INTERVAL_DAY_TO_HOUR DSI_DL_SQL92_INTERVAL_DAY_TO_MINUTE DSI_DL_SQL92_INTERVAL_DAY_TO_SECOND DSI_DL_SQL92_INTERVAL_HOUR_TO_MINUTE DSI_DL_SQL92_INTERVAL_HOUR_TO_SECOND DSI_DL_SQL92_INTERVAL_MINUTE_TO_SECOND

default: DSI_DL_SQL92_DATE | DSI_DL_SQL92_TIME | DSI_DL_SQL92_TIMESTAMP | DSI_DL_SQL92_INTERVAL_YEAR | DSI_DL_SQL92_INTERVAL_MONTH | DSI_DL_SQL92_INTERVAL_DAY | DSI_DL_SQL92_INTERVAL_HOUR | DSI_DL_SQL92_INTERVAL_MINUTE | DSI_DL_SQL92_INTERVAL_SECOND | DSI_DL_SQL92_INTERVAL_YEAR_TO_MONTH | DSI_DL_SQL92_INTERVAL_DAY_TO_HOUR | DSI_DL_SQL92_INTERVAL_DAY_TO_MINUTE | DSI_DL_SQL92_INTERVAL_DAY_TO_SECOND | DSI_DL_SQL92_INTERVAL_HOUR_TO_MINUTE | DSI_DL_SQL92_INTERVAL_HOUR_TO_SECOND | DSI_DL_SQL92_INTERVAL_MINUTE_TO_SECOND

DSI_CONN_DDL_INDEX 

A simba_uint32 indicating the support for creation and dropping of indexes

Possible values are: DSI_DI_CREATE_INDEX DSI_DI_DROP_INDEX

default: 0

DSI_CONN_DEFAULT_TXN_ISOLATION 

A simba_uint32 indicating the default transaction isolation level supported by the driver or data source A return value of "0" is given if transactions are not supported

Possible values are: DSI_TXN_READ_UNCOMMITTED DSI_TXN_READ_COMMITTED DSI_TXN_REPEATABLE_READ DSI_TXN_SERIALIZABLE

default: DSI_TXN_READ_UNCOMMITTED

DSI_CONN_DESCRIBE_PARAMETER 

A simba_wstring indicating whether parameters can be described "Y" if parameters can be described "N" if parameters cannot be described

default: L"N"

DSI_CONN_DROP_ASSERTION 

A simba_uint32 bitmask enumerating the clauses in the DROP ASSERTION statement

The bitmask is composed of OR'ing 0 or more of the following values: DSI_DA_DROP_ASSERTION

default: 0

DSI_CONN_DROP_CHARACTER_SET 

A simba_uint32 bitmask enumerating the clauses in the DROP CHARACTER SET statement

The bitmask is composed of OR'ing 0 or more of the following values: DSI_DCS_DROP_CHARACTER_SET

default: 0

DSI_CONN_DROP_COLLATION 

A simba_uint32 bitmask enumerating the clauses in the DROP COLLATION statement

The bitmask is composed of OR'ing 0 or more of the following values: DSI_DC_DROP_COLLATION

default: 0

DSI_CONN_DROP_DOMAIN 

A simba_uint32 bitmask enumerating the clauses in the DROP DOMAIN statement

The bitmask is composed of OR'ing 0 or more of the following values: DSI_DD_DROP_DOMAIN DSI_DD_CASCADE DSI_DD_RESTRICT

default: 0

DSI_CONN_DROP_SCHEMA 

A simba_uint32 bitmask enumerating the clauses in the DROP SCHEMA statement

The bitmask is composed of OR'ing 0 or more of the following values: DSI_DS_DROP_SCHEMA DSI_DS_CASCADE DSI_DS_RESTRICT

default: 0

DSI_CONN_DROP_TABLE 

A simba_uint32 bitmask enumerating the clauses in the DROP TABLE statement

The bitmask is composed of OR'ing 0 or more of the following values: DSI_DT_DROP_TABLE DSI_DT_CASCADE DSI_DT_RESTRICT

default: 0

DSI_CONN_DROP_TRANSLATION 

A simba_uint32 bitmask enumerating the clauses in the DROP TRANSLATION statement

The bitmask is composed of OR'ing 0 or more of the following values: DSI_DTR_DROP_TRANSLATION

default: 0

DSI_CONN_DROP_VIEW 

A simba_uint32 bitmask enumerating the clauses in the DROP VIEW statement

The bitmask is composed of OR'ing 0 or more of the following values: DSI_DV_DROP_VIEW DSI_DV_CASCADE DSI_DV_RESTRICT

default: 0

DSI_CONN_EXPRESSIONS_IN_ORDERBY 

A simba_wstring indicating if the data source supports expressions in the ORDER BY list "Y" if expressions can be used in the ORDER BY list "N" if expressions can not be used in the ORDER BY list

default: L"Y"

DSI_CONN_GROUP_BY 

A simba_uint16 indicating the relationship between the columns in the GROUP BY clause and the nonaggregated columns in the select list

Possible values are: DSI_GB_COLLATE DSI_GB_NOT_SUPPORTED DSI_GB_GROUP_BY_EQUALS_SELECT DSI_GB_GROUP_BY_CONTAINS_SELECT DSI_GB_NO_RELATION

default: DSI_GB_GROUP_BY_CONTAINS_SELECT

DSI_CONN_IDENTIFIER_CASE 

A simba_uint16 indicating the case sensitivity of identifiers stored in the system catalog.

Possible values are: DSI_IC_UPPER DSI_IC_LOWER DSI_IC_SENSITIVE DSI_IC_MIXED

default: DSI_IC_MIXED

DSI_CONN_IDENTIFIER_QUOTE_CHAR 

A simba_wstring indicating the starting and ending delimiter of a quoted (delimited) identifier in SQL statements A return value of "" is given if the data source does not support quoted identifiers

default: "\""

DSI_CONN_INDEX_KEYWORDS 

A simba_uint32 bitmask enumerating the supported keywords in the CREATE INDEX statement An application calls SQLGetInfo with the SQL_DLL_INDEX information type to see if the CREATE INDEX statement is supported

The bitmask is composed of OR'ing 0 or more of the following values: DSI_IK_NONE DSI_IK_ASC DSI_IK_DESC DSI_IK_ALL

default: DSI_IK_NONE

DSI_CONN_INSERT_STATEMENT 

A simba_uint32 bitmask that indicates support for INSERT statements

The bitmask is composed of OR'ing 0 or more of the following values: DSI_IS_INSERT_LITERALS DSI_IS_INSERT_SEARCHED DSI_IS_SELECT_INTO

default: DSI_IS_INSERT_LITERALS | DSI_IS_INSERT_SEARCHED | DSI_IS_SELECT_INTO

DSI_CONN_INTEGRITY 

A simba_wstring indicating if the data source supports the Integrity Enhancement Facility "Y" if the data source supports the Integrity Enhancement Facility "N" if the data source does not support the Integrity Enhancement Facility

default: "N"

DSI_CONN_KEYWORDS 

A simba_wstring containing a comma-separated list of all data source–specific keywords. This list does _NOT_ contain keywords that are used by both ODBC and the data source.

Refer to the ODBC keyword list at: http://msdn.microsoft.com/en-us/library/ms713574(VS.85,printer).aspx.

default: ""

DSI_CONN_LIKE_ESCAPE_CLAUSE 

A simba_wstring indicating if the data source supports an escape character for the percent character (%) and underscore character (_) in a LIKE predicate and the driver supports the ODBC syntax for defining a LIKE predicate escape character "Y" if supported "N" if not supported

default: "Y"

DSI_CONN_MAX_ASYNC_CONCURRENT_STATEMENTS 

A simba_uint32 value specifying the maximum number of active concurrent statements in asynchronous mode that the driver can support on a given connection A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_BINARY_LITERAL_LEN 

A simba_uint32 value specifying the maximum length (number of hexadecimal characters of a binary literal in an SQL statement A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_CATALOG_NAME_LEN 

A simba_uint16 value specifying the maximum length of a catalog name in the data source A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_CHAR_LITERAL_LEN 

A simba_uint32 value specifying the maximum length (number of characters) of a character literal in an SQL statement A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_COLUMN_NAME_LEN 

A simba_uint16 value specifying the maximum length of a column name in the data source A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_COLUMNS_IN_GROUP_BY 

A simba_uint16 value specifying the maximum number of columns allowed in a GROUP BY clause A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_COLUMNS_IN_INDEX 

A simba_uint16 value specifying the maximum number of columns allowed in an index A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_COLUMNS_IN_ORDER_BY 

A simba_uint16 value specifying the maximum number of columns allowed in an ORDER BY clause A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_COLUMNS_IN_SELECT 

A simba_uint16 value specifying the maximum number of columns allowed in a select list A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_COLUMNS_IN_TABLE 

A simba_uint16 value specifying the maximum number of columns allowed in a table A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_CONCURRENT_ACTIVITIES 

A simba_uint16 value specifying the maximum number of active statements that the driver can support for a connection A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_CURSOR_NAME_LEN 

A simba_uint16 value specifying the maximum length of a cursor name in the data source in UTF-16 code units. A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_IDENTIFIER_LEN 

A simba_uint16 that indicates the maximum size in characters that the data source supports for user-defined names

This value _MUST_ be > 0. default: 255

DSI_CONN_MAX_INDEX_SIZE 

A simba_uint32 value specifying the maximum number of bytes allowed in the combined fields of an index A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_PROCEDURE_NAME_LEN 

A simba_uint16 value specifying the maximum length of a procedure name in the data source A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_ROW_SIZE 

A simba_uint32 value specifying the maximum length of a single row in a table A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_ROW_SIZE_INCLUDES_LONG 

A simba_wstring indicating if the maximum row size returned for the SQL_MAX_ROW_SIZE information type includes the length of all SQL_LONGVARCHAR and SQL_LONGVARBINARY columns in the row "Y" if the maximum row size does include these lengths "N" if the maximum row size does not include these lengths

default: "N"

DSI_CONN_MAX_SCHEMA_NAME_LEN 

A simba_uint16 value specifying the maximum length of a schema name in the data source A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_STATEMENT_LEN 

A simba_uint32 value specifying the maximum length (number of characters, including white space) of an SQL statement A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_TABLE_NAME_LEN 

A simba_uint16 value specifying the maximum length of a table name in the data source A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_TABLES_IN_SELECT 

A simba_uint16 value specifying the maximum number of tables allowed in the FROM clause of a SELECT statement A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MAX_USER_NAME_LEN 

A simba_uint16 value specifying the maximum length of a user name in the data source A return value of "0" means that the limit is not set or unknown

default: 0

DSI_CONN_MULT_RESULT_SETS 

A simba_wstring indicating driver support for multiple result sets. "Y" if the driver supports multiple result sets. "N" if the driver does not support multiple result sets.

default: "N"

DSI_CONN_MULTIPLE_ACTIVE_TXN 

A simba_wstring indicating driver support for more than one active transaction at a time "Y" if the driver supports multiple active transactions "N" if the driver does not support multiple active transactions

default: "N"

DSI_CONN_NON_NULLABLE_COLUMNS 

A simba_uint16 indicating whether the data source supports NOT NULL in columns

Possible values are: DSI_NNC_NULL DSI_NNC_NON_NULL

default: DSI_NNC_NON_NULL

DSI_CONN_NULL_COLLATION 

A simba_uint16 value specifying where NULLs are sorted in a result set

Possible values are: DSI_NC_END DSI_NC_HIGH DSI_NC_LOW DSI_NC_START

default: DSI_NC_LOW

DSI_CONN_NUMERIC_FUNCTIONS 

A simba_uint32 bitmask enumerating the scalar numeric functions supported by the driver and associated data source

The bitmask is composed of OR'ing 0 or more of the following values: DSI_FN_NUM_ABS DSI_FN_NUM_ACOS DSI_FN_NUM_ASIN DSI_FN_NUM_ATAN DSI_FN_NUM_ATAN2 DSI_FN_NUM_CEILING DSI_FN_NUM_COS DSI_FN_NUM_COT DSI_FN_NUM_DEGREES DSI_FN_NUM_EXP DSI_FN_NUM_FLOOR DSI_FN_NUM_LOG DSI_FN_NUM_LOG10 DSI_FN_NUM_MOD DSI_FN_NUM_PI DSI_FN_NUM_POWER DSI_FN_NUM_RADIANS DSI_FN_NUM_RAND DSI_FN_NUM_ROUND DSI_FN_NUM_SIGN DSI_FN_NUM_SIN DSI_FN_NUM_SQRT DSI_FN_NUM_TAN DSI_FN_NUM_TRUNCATE

default: DSI_FN_NUM_ABS | DSI_FN_NUM_ACOS | DSI_FN_NUM_ASIN | DSI_FN_NUM_ATAN | DSI_FN_NUM_ATAN | DSI_FN_NUM_ATAN2 | DSI_FN_NUM_CEILING | DSI_FN_NUM_COS | DSI_FN_NUM_COT | DSI_FN_NUM_EXP | DSI_FN_NUM_FLOOR | DSI_FN_NUM_LOG | DSI_FN_NUM_DEGREES | DSI_FN_NUM_LOG10 | DSI_FN_NUM_MOD | DSI_FN_NUM_PI | DSI_FN_NUM_POWER | DSI_FN_NUM_RADIANS | DSI_FN_NUM_RAND | DSI_FN_NUM_SIGN | DSI_FN_NUM_SIN | DSI_FN_NUM_SQRT | DSI_FN_NUM_TAN | DSI_FN_NUM_TRUNCATE

DSI_CONN_ODBC_SQL_CONFORMANCE 

A simba_int16 value indicating SQL grammar supported by the driver.

Possible values are: SQL_OSC_MINIMUM SQL_OSC_CORE SQL_OSC_EXTENDED

default: SQL_OSC_CORE

DSI_CONN_OJ_CAPABILITIES 

A simba_uint32 bitmask enumerating the types of outer joins supported by the driver and data source

The bitmask is composed of OR'ing 0 or more of the following values: DSI_OJ_LEFT DSI_OJ_RIGHT DSI_OJ_FULL DSI_OJ_NESTED DSI_OJ_NOT_ORDERED DSI_OJ_INNER DSI_OJ_ALL_COMPARISON_OPS

default: DSI_OJ_LEFT | DSI_OJ_RIGHT | DSI_OJ_FULL | DSI_OJ_NESTED | DSI_OJ_NOT_ORDERED | DSI_OJ_INNER | DSI_OJ_ALL_COMPARISON_OPS

DSI_CONN_ORDER_BY_COLUMNS_IN_SELECT 

A simba_wstring indicating if the columns in the ORDER BY clause must be in the select list "Y" if the columns in the ORDER BY clause must be in the select list "N" if the columns in the ORDER BY clause need not be in the select list

default: "N"

DSI_CONN_OUTER_JOINS 

A simba_wstring indicating if OUTER JOINS are supported "Y" if two-table OUTER JOINS are supported along the ODBC outer join syntax, however columns on the left side of comparisons in the ON clause must come from the left table and columns on the right side must come from the right table. "N" if OUTER JOINS aren't supported. "P" if OUTER JOINs are supported along with the ODBC outer join syntax, and partially supports nested outer joins. Columns on the left side of comparisons in the ON clause must come from the left table and columns on the right side must come from the right table, and the right table cannot be included in an inner join. "F" if OUTER JOINs are fully supported, including the ODBC outer join syntax.

default: "F"

DSI_CONN_PARAM_ARRAY_ROW_COUNTS 

A simba_uint32 indicating if a parameterized statement using parameter arrays will return a row count for each parameter set or if an aggregate row count is returned.

Possible values are: DSI_PARC_BATCH DSI_PARC_NO_BATCH

default: DSI_PARC_BATCH

DSI_CONN_PROCEDURE_TERM 

A simba_wstring with the data source vendor's name for a procedure

default: "procedure"

DSI_CONN_PROCEDURES 

A simba_wstring indicating if the data source supports procedures and the driver supports the ODBC procedure invocation syntax "Y" if these conditions are met "N" if the conditions are not met

default: "Y"

DSI_CONN_QUOTED_IDENTIFIER_CASE 

A simba_uint16 value specifying the case sensitivity of quoted identifiers

Possible values are: DSI_IC_UPPER DSI_IC_LOWER DSI_IC_SENSITIVE DSI_IC_MIXED

default: DSI_IC_SENSITIVE

DSI_CONN_SCHEMA_TERM 

A simba_wstring containing the data source vendor's name for a schema

default: "schema"

DSI_CONN_SCHEMA_USAGE 

A simba_uint32 bitmask enumerating the statements in which schemas can be used

The bitmask is composed of OR'ing 0 or more of the following values: DSI_SU_DML_STATEMENTS DSI_SU_PROCEDURE_INVOCATION DSI_SU_TABLE_DEFINITION DSI_SU_INDEX_DEFINITION DSI_SU_PRIVILEGE_DEFINITION

default: DSI_SU_TABLE_DEFINITION | DSI_SU_INDEX_DEFINITION | DSI_SU_PRIVILEGE_DEFINITION | DSI_SU_PROCEDURE_INVOCATION | DSI_SU_DML_STATEMENTS

DSI_CONN_SERVER_NAME 

A simba_wstring containing the actual data source–specific server name

default: ""

DSI_CONN_SPECIAL_CHARACTERS 

A simba_wstring containing all special characters that can be used in an identifier name on the data source

default: ""

DSI_CONN_SQL_CONFORMANCE 

A simba_uint32 value specifying the case sensitivity of quoted identifiers

Possible values are: DSI_SC_SQL92_ENTRY DSI_SC_FIPS127_2_TRANSITIONAL DSI_SC_SQL92_FULL DSI_SC_SQL92_INTERMEDIATE

default: SC_SQL92_ENTRY

DSI_CONN_STRING_FUNCTIONS 

A simba_uint32 bitmask enumerating the scalar string functions supported by the driver and associated data source

The bitmask is composed of OR'ing 0 or more of the following values: DSI_FN_STR_ASCII DSI_FN_STR_BIT_LENGTH DSI_FN_STR_CHAR DSI_FN_STR_CHAR_LENGTH DSI_FN_STR_CHARACTER_LENGTH DSI_FN_STR_CONCAT DSI_FN_STR_DIFFERENCE DSI_FN_STR_INSERT DSI_FN_STR_LCASE DSI_FN_STR_LEFT DSI_FN_STR_LENGTH DSI_FN_STR_LOCATE DSI_FN_STR_LTRIM DSI_FN_STR_OCTET_LENGTH DSI_FN_STR_POSITION DSI_FN_STR_REPEAT DSI_FN_STR_REPLACE DSI_FN_STR_RIGHT DSI_FN_STR_RTRIM DSI_FN_STR_SOUNDEX DSI_FN_STR_SPACE DSI_FN_STR_SUBSTRING DSI_FN_STR_UCASE

default: DSI_FN_STR_ASCII DSI_FN_STR_BIT_LENGTH DSI_FN_STR_CHAR DSI_FN_STR_CHAR_LENGTH DSI_FN_STR_CHARACTER_LENGTH DSI_FN_STR_CONCAT DSI_FN_STR_DIFFERENCE DSI_FN_STR_INSERT DSI_FN_STR_LCASE DSI_FN_STR_LEFT DSI_FN_STR_LENGTH DSI_FN_STR_LOCATE DSI_FN_STR_LTRIM DSI_FN_STR_OCTET_LENGTH DSI_FN_STR_POSITION DSI_FN_STR_REPEAT DSI_FN_STR_REPLACE DSI_FN_STR_RIGHT DSI_FN_STR_RTRIM DSI_FN_STR_SOUNDEX DSI_FN_STR_SPACE DSI_FN_STR_SUBSTRING DSI_FN_STR_UCASE

DSI_CONN_SUBQUERIES 

A simba_uint32 bitmask enumerating the predicates that support subqueries

The bitmask is composed of OR'ing 0 or more of the following values: DSI_SQ_CORRELATED_SUBQUERIES DSI_SQ_COMPARISON DSI_SQ_EXISTS DSI_SQ_IN DSI_SQ_QUANTIFIED

default: DSI_SQ_CORRELATED_SUBQUERIES | DSI_SQ_COMPARISON | DSI_SQ_EXISTS | DSI_SQ_IN | DSI_SQ_QUANTIFIED

DSI_CONN_SUPPORTED_SQL_BIGINT_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME

DSI_CONN_SUPPORTED_SQL_BINARY_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_LONGVARBINARY

DSI_CONN_SUPPORTED_SQL_BIT_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_LONGVARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE

DSI_CONN_SUPPORTED_SQL_CHAR_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_LONGVARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_DATE | DSI_CVT_TIME | DSI_CVT_TIMESTAMP | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME |

DSI_CONN_SUPPORTED_SQL_GUID_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_GUID

DSI_CONN_SUPPORTED_SQL_DATE_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_DATE | DSI_CVT_TIMESTAMP

DSI_CONN_SUPPORTED_SQL_DECIMAL_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME

DSI_CONN_SUPPORTED_SQL_DOUBLE_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME

DSI_CONN_SUPPORTED_SQL_FLOAT_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME

DSI_CONN_SUPPORTED_SQL_INTEGER_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME

DSI_CONN_SUPPORTED_SQL_INTERVAL_YEAR_MONTH_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_INTERVAL_YEAR_MONTH

DSI_CONN_SUPPORTED_SQL_INTERVAL_DAY_TIME_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_INTERVAL_DAY_TIME

DSI_CONN_SUPPORTED_SQL_LONGVARBINARY_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_LONGVARBINARY

DSI_CONN_SUPPORTED_SQL_LONGVARCHAR_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_DATE | DSI_CVT_TIME | DSI_CVT_TIMESTAMP | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME |

DSI_CONN_SUPPORTED_SQL_NUMERIC_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME

DSI_CONN_SUPPORTED_SQL_REAL_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME

DSI_CONN_SUPPORTED_SQL_SMALLINT_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME

DSI_CONN_SUPPORTED_SQL_TIME_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_TIME | DSI_CVT_TIMESTAMP

DSI_CONN_SUPPORTED_SQL_TIMESTAMP_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_TIME | DSI_CVT_TIMESTAMP

DSI_CONN_SUPPORTED_SQL_TINYINT_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME

DSI_CONN_SUPPORTED_SQL_VARBINARY_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_LONGVARBINARY

DSI_CONN_SUPPORTED_SQL_VARCHAR_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_LONGVARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_DATE | DSI_CVT_TIME | DSI_CVT_TIMESTAMP | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME |

DSI_CONN_SUPPORTED_SQL_WCHAR_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_LONGVARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_DATE | DSI_CVT_TIME | DSI_CVT_TIMESTAMP | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME |

DSI_CONN_SUPPORTED_SQL_WLONGVARCHAR_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_DATE | DSI_CVT_TIME | DSI_CVT_TIMESTAMP | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME |

DSI_CONN_SUPPORTED_SQL_WVARCHAR_CONVERSIONS 

A simba_uint32 bitmask indicates the conversions supported by the data source with the CONVERT scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CVT_BIGINT DSI_CVT_BINARY DSI_CVT_BIT DSI_CVT_GUID DSI_CVT_CHAR DSI_CVT_DATE DSI_CVT_DECIMAL DSI_CVT_DOUBLE DSI_CVT_FLOAT DSI_CVT_INTEGER DSI_CVT_INTERVAL_YEAR_MONTH DSI_CVT_INTERVAL_DAY_TIME DSI_CVT_LONGVARBINARY DSI_CVT_LONGVARCHAR DSI_CVT_NUMERIC DSI_CVT_REAL DSI_CVT_SMALLINT DSI_CVT_TIME DSI_CVT_TIMESTAMP DSI_CVT_TINYINT DSI_CVT_VARBINARY DSI_CVT_VARCHAR

default: DSI_CVT_CHAR | DSI_CVT_VARCHAR | DSI_CVT_LONGVARCHAR | DSI_CVT_WCHAR | DSI_CVT_WVARCHAR | DSI_CVT_WLONGVARCHAR | DSI_CVT_BIT | DSI_CVT_BINARY | DSI_CVT_VARBINARY | DSI_CVT_LONGVARBINARY | DSI_CVT_NUMERIC | DSI_CVT_DECIMAL | DSI_CVT_TINYINT | DSI_CVT_SMALLINT | DSI_CVT_INTEGER | DSI_CVT_BIGINT | DSI_CVT_REAL | DSI_CVT_FLOAT | DSI_CVT_DOUBLE | DSI_CVT_DATE | DSI_CVT_TIME | DSI_CVT_TIMESTAMP | DSI_CVT_INTERVAL_YEAR_MONTH | DSI_CVT_INTERVAL_DAY_TIME |

DSI_CONN_SYSTEM_FUNCTIONS 

A simba_uint32 bitmask enumerating the scalar system functions supported by the driver and associated data source

The bitmask is composed of OR'ing 0 or more of the following values: DSI_FN_SYS_DBNAME DSI_FN_SYS_IFNULL DSI_FN_SYS_USERNAME

default: DSI_FN_SYS_USERNAME | DSI_FN_SYS_IFNULL | DSI_FN_SYS_DBNAME

DSI_CONN_TABLE_TERM 

A simba_wstring containing the data source vendor's name for a table

default: "table"

DSI_CONN_TIMEDATE_ADD_INTERVALS 

A simba_uint32 bitmask enumerating the timestamp intervals supported by the driver and associated data source for the TIMESTAMPADD scalar function

The bitmask is composed of OR'ing 0 or more of the following values: DSI_FN_TSI_FRAC_SECOND DSI_FN_TSI_SECOND DSI_FN_TSI_MINUTE DSI_FN_TSI_HOUR DSI_FN_TSI_DAY DSI_FN_TSI_WEEK DSI_FN_TSI_MONTH DSI_FN_TSI_QUARTER DSI_FN_TSI_YEAR

default: DSI_FN_TSI_FRAC_SECOND | DSI_FN_TSI_SECOND | DSI_FN_TSI_MINUTE | DSI_FN_TSI_HOUR | DSI_FN_TSI_DAY | DSI_FN_TSI_WEEK | DSI_FN_TSI_MONTH | DSI_FN_TSI_QUARTER | DSI_FN_TSI_YEAR

DSI_CONN_TIMEDATE_DIFF_INTERVALS 

A simba_uint32 bitmask enumerating the timestamp intervals supported by the driver and associated data source for the TIMESTAMPDIFF scalar function.

The bitmask is composed of OR'ing 0 or more of the following values: DSI_FN_TSI_FRAC_SECOND DSI_FN_TSI_SECOND DSI_FN_TSI_MINUTE DSI_FN_TSI_HOUR DSI_FN_TSI_DAY DSI_FN_TSI_WEEK DSI_FN_TSI_MONTH DSI_FN_TSI_QUARTER DSI_FN_TSI_YEAR

default: DSI_FN_TSI_FRAC_SECOND | DSI_FN_TSI_SECOND | DSI_FN_TSI_MINUTE | DSI_FN_TSI_HOUR | DSI_FN_TSI_DAY | DSI_FN_TSI_WEEK | DSI_FN_TSI_MONTH | DSI_FN_TSI_QUARTER | DSI_FN_TSI_YEAR

DSI_CONN_TIMEDATE_FUNCTIONS 

A simba_uint32 bitmask enumerating the scalar date and time functions supported by the driver and associated data source

The bitmask is composed of OR'ing 0 or more of the following values: DSI_FN_TD_CURRENT_DATE DSI_FN_TD_CURRENT_TIME DSI_FN_TD_CURRENT_TIMESTAMP DSI_FN_TD_CURDATE DSI_FN_TD_CURTIME DSI_FN_TD_DAYNAME DSI_FN_TD_DAYOFMONTH DSI_FN_TD_DAYOFWEEK DSI_FN_TD_DAYOFYEAR DSI_FN_TD_EXTRACT DSI_FN_TD_HOUR DSI_FN_TD_MINUTE DSI_FN_TD_MONTH DSI_FN_TD_MONTHNAME DSI_FN_TD_NOW DSI_FN_TD_QUARTER DSI_FN_TD_SECOND DSI_FN_TD_TIMESTAMPADD DSI_FN_TD_TIMESTAMPDIFF DSI_FN_TD_WEEK DSI_FN_TD_YEAR

default: DSI_FN_TD_NOW | DSI_FN_TD_CURDATE | DSI_FN_TD_CURTIME | DSI_FN_TD_CURRENT_DATE | DSI_FN_TD_CURRENT_TIME | DSI_FN_TD_CURRENT_TIMESTAMP | DSI_FN_TD_DAYNAME | DSI_FN_TD_DAYOFMONTH | DSI_FN_TD_DAYOFWEEK | DSI_FN_TD_DAYOFYEAR | DSI_FN_TD_MONTH | DSI_FN_TD_QUARTER | DSI_FN_TD_WEEK | DSI_FN_TD_YEAR | DSI_FN_TD_HOUR | DSI_FN_TD_MINUTE | DSI_FN_TD_SECOND | DSI_FN_TD_MONTHNAME | DSI_FN_TD_TIMESTAMPADD | DSI_FN_TD_TIMESTAMPDIFF

DSI_CONN_TXN_CAPABLE 

A simba_uint16 value describing the transaction support in the driver or data source

Possible values are: DSI_TC_NONE DSI_TC_DML DSI_TC_DDL_COMMIT DSI_TC_DDL_IGNORE DSI_TC_ALL

default: DSI_TC_NONE

DSI_CONN_TXN_ISOLATION_OPTION 

A simba_uint32 bitmask enumerating the transaction isolation levels available from the driver or data source

The bitmask is composed of OR'ing 0 or more of the following values: DSI_TXN_READ_UNCOMMITTED DSI_TXN_READ_COMMITTED DSI_TXN_REPEATABLE_READ DSI_TXN_SERIALIZABLE

default: DSI_TXN_READ_UNCOMMITTED

DSI_CONN_UNION 

A simba_uint32 bitmask enumerating the support for the UNION clause

The bitmask is composed of OR'ing 0 or more of the following values: DSI_U_UNION DSI_U_UNION_ALL

default: DSI_U_UNION | DSI_U_UNION_ALL

DSI_CONN_USER_NAME 

A simba_wstring containing the name used in a particular database, which can be different from the login name

default: ""

DSI_CONN_BATCH_ROW_COUNT 

A simba_uint32 bitmask enumerating the behavior of the driver with respect to the availability of row counts.

The bitmask is composed of OR'ing 0 or more of the following values: DSI_BRC_ROLLED_UP DSI_BRC_PROCEDURES DSI_BRC_EXPLICIT

default: 0

DSI_CONN_BATCH_SUPPORT 

A simba_uint32 bitmask enumerating the driver's support for batches.

The bitmask is composed of OR'ing 0 or more of the following values: DSI_BS_ROW_COUNT_EXPLICIT DSI_BS_ROW_COUNT_PROC DSI_BS_SELECT_EXPLICIT DSI_BS_SELECT_PROC

default: 0

DSI_CONN_DYNAMIC_CURSOR_ATTRIBUTES1 

A simba_uint32 bitmask describes the attributes of a dynamic cursor that are supported by the driver. This bitmask contains the first subset of attributes; for the second see DSI_CONN_DYNAMIC_CURSOR_ATTRIBUTES2.

The bitmask is composed of OR'ing 0 or more of the following values: DSI_CA1_NEXT DSI_CA1_ABSOLUTE DSI_CA1_RELATIVE DSI_CA1_BOOKMARK DSI_CA1_EXCLUSIVE DSI_CA1_NO_CHANGE DSI_CA1_UNLOCK DSI_CA1_POSITION DSI_CA1_UPDATE DSI_CA1_DELETE DSI_CA1_REFRESH DSI_CA1_POSITIONED_UPDATE DSI_CA1_POSITIONED_DELETE DSI_CA1_SELECT_FOR_UPDATE DSI_CA1_BULK_ADD DSI_CA1_BULK_UPDATE_BY_BOOKMARK DSI_CA1_BULK_DELETE_BY_BOOKMARK DSI_CA1_BULK_FETCH_BY_BOOKMARK

default: 0

DSI_CONN_DYNAMIC_CURSOR_ATTRIBUTES2 

A simba_uint32 bitmask that describes the attributes of a dynamic cursor that are supported by the driver. This bitmask contains the second subset of attributes; for the first subset, see SQL_DYNAMIC_CURSOR_ATTRIBUTES1.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_CA2_READ_ONLY_CONCURRENCY DSI_CA2_LOCK_CONCURRENCY DSI_CA2_OPT_ROWVER_CONCURRENCY DSI_CA2_OPT_VALUES_CONCURRENCY DSI_CA2_SENSITIVITY_ADDITIONS DSI_CA2_SENSITIVITY_DELETIONS DSI_CA2_SENSITIVITY_UPDATES DSI_CA2_MAX_ROWS_SELECT DSI_CA2_MAX_ROWS_INSERT DSI_CA2_MAX_ROWS_DELETE DSI_CA2_MAX_ROWS_UPDATE DSI_CA2_MAX_ROWS_CATALOG DSI_CA2_MAX_ROWS_AFFECTS_ALL DSI_CA2_CRC_EXACT DSI_CA2_CRC_APPROXIMATE DSI_CA2_SIMULATE_NON_UNIQUE DSI_CA2_SIMULATE_TRY_UNIQUE DSI_CA2_SIMULATE_UNIQUE

default: 0

DSI_CONN_FORWARD_ONLY_CURSOR_ATTRIBUTES1 

A simba_uint32 bitmask that describes the attributes of a forward-only cursor that are supported by the driver. This bitmask contains the first subset of attributes; for the second subset, see SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_CA1_NEXT DSI_CA1_LOCK_EXCLUSIVE DSI_CA1_LOCK_NO_CHANGE DSI_CA1_LOCK_UNLOCK DSI_CA1_POS_POSITION DSI_CA1_POS_UPDATE DSI_CA1_POS_DELETE DSI_CA1_POS_REFRESH DSI_CA1_POSITIONED_UPDATE DSI_CA1_POSITIONED_DELETE DSI_CA1_SELECT_FOR_UPDATE DSI_CA1_BULK_ADD DSI_CA1_BULK_UPDATE_BY_BOOKMARK DSI_CA1_BULK_DELETE_BY_BOOKMARK DSI_CA1_BULK_FETCH_BY_BOOKMARK

default: 0

DSI_CONN_FORWARD_ONLY_CURSOR_ATTRIBUTES2 

A simba_uint32 bitmask that describes the attributes of a forward-only cursor that are supported by the driver. This bitmask contains the second subset of attributes; for the first subset, see SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_CA2_READ_ONLY_CONCURRENCY DSI_CA2_LOCK_CONCURRENCY DSI_CA2_OPT_ROWVER_CONCURRENCY DSI_CA2_OPT_VALUES_CONCURRENCY DSI_CA2_SENSITIVITY_ADDITIONS DSI_CA2_SENSITIVITY_DELETIONS DSI_CA2_SENSITIVITY_UPDATES DSI_CA2_MAX_ROWS_SELECT DSI_CA2_MAX_ROWS_INSERT DSI_CA2_MAX_ROWS_DELETE DSI_CA2_MAX_ROWS_UPDATE DSI_CA2_MAX_ROWS_CATALOG DSI_CA2_MAX_ROWS_AFFECTS_ALL DSI_CA2_CRC_EXACT DSI_CA2_CRC_APPROXIMATE DSI_CA2_SIMULATE_NON_UNIQUE DSI_CA2_SIMULATE_TRY_UNIQUE DSI_CA2_SIMULATE_UNIQUE

default: 0

DSI_CONN_INFO_SCHEMA_VIEWS 

A simba_uint32 bitmask enumerating the views in the INFORMATION_SCHEMA that are supported by the driver. The views in, and the contents of, INFORMATION_SCHEMA are as defined in SQL-92. The SQL-92 or FIPS conformance level at which this feature needs to be supported is shown in parentheses next to each bitmask.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_ISV_ASSERTIONS DSI_ISV_CHARACTER_SETS DSI_ISV_CHECK_CONSTRAINTS DSI_ISV_COLLATIONS DSI_ISV_COLUMN_DOMAIN_USE DSI_ISV_COLUMN_PRIVILEGES DSI_ISV_COLUMNS DSI_ISV_CONSTRAINT_COLUMN_USAGE DSI_ISV_CONSTRAINT_TABLE_USAGE DSI_ISV_DOMAIN_CONSTRAINTS DSI_ISV_DOMAINS DSI_ISV_KEY_COLUMN_USAGE DSI_ISV_REFERENTIAL_CONSTRAINTS DSI_ISV_SCHEMATA DSI_ISV_SQL_LANGUAGES DSI_ISV_TABLE_CONSTRAINTS DSI_ISV_TABLE_PRIVILEGES DSI_ISV_TABLES DSI_ISV_TRANSLATIONS DSI_ISV_USAGE_PRIVILEGES DSI_ISV_VIEW_COLUMN_USAGE DSI_ISV_VIEW_TABLE_USAGE DSI_ISV_VIEWS

default: 0

DSI_CONN_KEYSET_CURSOR_ATTRIBUTES1 

A simba_uint32 bitmask that describes the attributes of a keyset cursor that are supported by the driver. This bitmask contains the first subset of attributes; for the second subset, see SQL_KEYSET_CURSOR_ATTRIBUTES2.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_CA1_NEXT DSI_CA1_ABSOLUTE DSI_CA1_RELATIVE DSI_CA1_BOOKMARK DSI_CA1_LOCK_EXCLUSIVE DSI_CA1_LOCK_NO_CHANGE DSI_CA1_LOCK_UNLOCK DSI_CA1_POS_POSITION DSI_CA1_POS_UPDATE DSI_CA1_POS_DELETE DSI_CA1_POS_REFRESH DSI_CA1_POSITIONED_UPDATE DSI_CA1_POSITIONED_DELETE DSI_CA1_SELECT_FOR_UPDATE DSI_CA1_BULK_ADD DSI_CA1_BULK_UPDATE_BY_BOOKMARK DSI_CA1_BULK_DELETE_BY_BOOKMARK DSI_CA1_BULK_FETCH_BY_BOOKMARK

default: 0

DSI_CONN_KEYSET_CURSOR_ATTRIBUTES2 

A simba_uint32 bitmask that describes the attributes of a keyset cursor that are supported by the driver. This bitmask contains the second subset of attributes; for the first subset, see SQL_KEYSET_CURSOR_ATTRIBUTES1.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_CA2_READ_ONLY_CONCURRENCY DSI_CA2_LOCK_CONCURRENCY DSI_CA2_OPT_ROWVER_CONCURRENCY DSI_CA2_OPT_VALUES_CONCURRENCY DSI_CA2_SENSITIVITY_ADDITIONS DSI_CA2_SENSITIVITY_DELETIONS DSI_CA2_SENSITIVITY_UPDATES DSI_CA2_MAX_ROWS_SELECT DSI_CA2_MAX_ROWS_INSERT DSI_CA2_MAX_ROWS_DELETE DSI_CA2_MAX_ROWS_UPDATE DSI_CA2_MAX_ROWS_CATALOG DSI_CA2_MAX_ROWS_AFFECTS_ALL DSI_CA2_CRC_EXACT DSI_CA2_CRC_APPROXIMATE DSI_CA2_SIMULATE_NON_UNIQUE DSI_CA2_SIMULATE_TRY_UNIQUE DSI_CA2_SIMULATE_UNIQUE

default: 0

DSI_CONN_PARAM_ARRAY_SELECTS 

A simba_uint32 enumerating the driver's properties regarding the availability of result sets in a parameterized execution.

Set to one of the following: DSI_PAS_BATCH DSI_PAS_NO_BATCH DSI_PAS_NO_SELECT

default: DSI_PAS_NO_SELECT

DSI_CONN_ROW_UPDATES 

A simba_wstring: "Y" if a keyset-driven or mixed cursor maintains row versions or values for all fetched rows and therefore can detect any updates made to a row by any user since the row was last fetched. (This applies only to updates, not to deletions or insertions.) The driver can return the SQL_ROW_UPDATED flag to the row status array when SQLFetchScroll is called. Otherwise, "N".

default: "N"

DSI_CONN_SEARCH_PATTERN_ESCAPE 

A simba_wstring specifying what the driver supports as an escape character that permits the use of the pattern match metacharacters underscore (_) and percent sign (%) as valid characters in search patterns. This escape character applies only for those catalog function arguments that support search strings. If this string is empty, the driver does not support a search-pattern escape character. Because this information type does not indicate general support of the escape character in the LIKE predicate, SQL-92 does not include requirements for this character string.

default: "\\"

DSI_CONN_STATIC_CURSOR_ATTRIBUTES1 

A simba_uint32 bitmask that describes the attributes of a static cursor that are supported by the driver. This bitmask contains the first subset of attributes; for the second subset, see SQL_STATIC_CURSOR_ATTRIBUTES2.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_CA1_NEXT DSI_CA1_ABSOLUTE DSI_CA1_RELATIVE DSI_CA1_BOOKMARK DSI_CA1_LOCK_EXCLUSIVE DSI_CA1_LOCK_NO_CHANGE DSI_CA1_LOCK_UNLOCK DSI_CA1_POS_POSITION DSI_CA1_POS_UPDATE DSI_CA1_POS_DELETE DSI_CA1_POS_REFRESH DSI_CA1_POSITIONED_UPDATE DSI_CA1_POSITIONED_DELETE DSI_CA1_SELECT_FOR_UPDATE DSI_CA1_BULK_ADD DSI_CA1_BULK_UPDATE_BY_BOOKMARK DSI_CA1_BULK_DELETE_BY_BOOKMARK DSI_CA1_BULK_FETCH_BY_BOOKMARK

default: 0

DSI_CONN_STATIC_CURSOR_ATTRIBUTES2 

A simba_uint32 bitmask that describes the attributes of a static cursor that are supported by the driver. This bitmask contains the second subset of attributes; for the first subset, see SQL_STATIC_CURSOR_ATTRIBUTES1.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_CA2_READ_ONLY_CONCURRENCY DSI_CA2_LOCK_CONCURRENCY DSI_CA2_OPT_ROWVER_CONCURRENCY DSI_CA2_OPT_VALUES_CONCURRENCY DSI_CA2_SENSITIVITY_ADDITIONS DSI_CA2_SENSITIVITY_DELETIONS DSI_CA2_SENSITIVITY_UPDATES DSI_CA2_MAX_ROWS_SELECT DSI_CA2_MAX_ROWS_INSERT DSI_CA2_MAX_ROWS_DELETE DSI_CA2_MAX_ROWS_UPDATE DSI_CA2_MAX_ROWS_CATALOG DSI_CA2_MAX_ROWS_AFFECTS_ALL DSI_CA2_CRC_EXACT DSI_CA2_CRC_APPROXIMATE DSI_CA2_SIMULATE_NON_UNIQUE DSI_CA2_SIMULATE_TRY_UNIQUE DSI_CA2_SIMULATE_UNIQUE

default: 0

DSI_CONN_SQL92_DATETIME_FUNCTIONS 

A simba_uint32 bitmask enumerating the datetime scalar functions that are supported by the driver and the associated data source, as defined in SQL-92.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_SDF_CURRENT_DATE DSI_SDF_CURRENT_TIME DSI_SDF_CURRENT_TIMESTAMP

default: DSI_SDF_CURRENT_DATE | DSI_SDF_CURRENT_TIME | DSI_SDF_CURRENT_TIMESTAMP

DSI_CONN_SQL92_FOREIGN_KEY_DELETE_RULE 

A simba_uint32 bitmask enumerating the rules supported for a foreign key in a DELETE statement, as defined in SQL-92.

Set to one of the following: This bitmask is composed of OR'ing 0 or more of the following values: DSI_SFKD_NO_ACTION DSI_SFKD_SET_DEFAULT DSI_SFKD_SET_NULL

default: 0

DSI_CONN_SQL92_FOREIGN_KEY_UPDATE_RULE 

A simba_uint32 bitmask enumerating the rules supported for a foreign key in an UPDATE statement, as defined in SQL-92.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_SFKU_CASCADE DSI_SFKU_NO_ACTION DSI_SFKU_SET_DEFAULT DSI_SFKU_SET_NULL

default: 0

DSI_CONN_SQL92_NUMERIC_VALUE_FUNCTIONS 

A simba_uint32 bitmask enumerating the numeric value scalar functions that are supported by the driver and the associated data source, as defined in SQL-92.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_SNVF_BIT_LENGTH DSI_SNVF_CHAR_LENGTH DSI_SNVF_CHARACTER_LENGTH DSI_SNVF_EXTRACT DSI_SNVF_OCTET_LENGTH DSI_SNVF_POSITION

default: 0

DSI_CONN_SQL92_PREDICATES 

A simba_uint32 bitmask enumerating the predicates supported in a SELECT statement, as defined in SQL-92. The SQL-92 or FIPS conformance level at which this feature needs to be supported is shown in parentheses next to each bitmask.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_SP_BETWEEN (Entry level) DSI_SP_COMPARISON (Entry level) DSI_SP_EXISTS (Entry level) DSI_SP_IN (Entry level) DSI_SP_ISNOTNULL (Entry level) DSI_SP_ISNULL (Entry level) DSI_SP_LIKE (Entry level) DSI_SP_MATCH_FULL (Full level) DSI_SP_MATCH_PARTIAL (Full level) DSI_SP_MATCH_UNIQUE_FULL (Full level) DSI_SP_MATCH_UNIQUE_PARTIAL (Full level) DSI_SP_OVERLAPS (FIPS Translational level) DSI_SP_QUANTIFIED_COMPARISON (Entry level) DSI_SP_UNIQUE (Entry level)

default: DSI_SP_EXISTS | DSI_SP_ISNOTNULL | DSI_SP_ISNULL | DSI_SP_BETWEEN | DSI_SP_COMPARISON | DSI_SP_IN | DSI_SP_LIKE | DSI_SP_QUANTIFIED_COMPARISON | DSI_SP_UNIQUE

DSI_CONN_SQL92_GRANT 

A simba_uint32 bitmask enumerating the clauses supported in the GRANT statement, as defined in SQL-92. The SQL-92 or FIPS conformance level at which this feature needs to be supported is shown in parentheses next to each bitmask.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_SG_DELETE_TABLE (Entry level) DSI_SG_INSERT_COLUMN (Intermediate level) DSI_SG_INSERT_TABLE (Entry level) DSI_SG_REFERENCES_TABLE (Entry level) DSI_SG_REFERENCES_COLUMN (Entry level) DSI_SG_SELECT_TABLE (Entry level) DSI_SG_UPDATE_COLUMN (Entry level) DSI_SG_UPDATE_TABLE (Entry level) DSI_SG_USAGE_ON_DOMAIN (FIPS Translational level) DSI_SG_USAGE_ON_CHARACTER_SET (FIPS Translational level) DSI_SG_USAGE_ON_COLLATION (FIPS Translational level) DSI_SG_USAGE_ON_TRANSLATION (FIPS Translational level) DSI_SG_WITH_GRANT_OPTION (Entry level)

default: DSI_SG_WITH_GRANT_OPTION

DSI_CONN_SQL92_RELATIONAL_JOIN_OPERATORS 

A simba_uint32 bitmask enumerating the relational join operators supported in a SELECT statement, as defined in SQL-92. The SQL-92 or FIPS conformance level at which this feature needs to be supported is shown in parentheses next to each bitmask.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_SRJO_CORRESPONDING_CLAUSE (Intermediate level) DSI_SRJO_CROSS_JOIN (Full level) DSI_SRJO_EXCEPT_JOIN (Intermediate level) DSI_SRJO_FULL_OUTER_JOIN (Intermediate level) DSI_SRJO_INNER_JOIN (FIPS Transitional level) DSI_SRJO_INTERSECT_JOIN (Intermediate level) DSI_SRJO_LEFT_OUTER_JOIN (FIPS Transitional level) DSI_SRJO_NATURAL_JOIN (FIPS Transitional level) DSI_SRJO_RIGHT_OUTER_JOIN (FIPS Transitional level) DSI_SRJO_UNION_JOIN (Full level)

default: DSI_SRJO_CROSS_JOIN | DSI_SRJO_FULL_OUTER_JOIN | DSI_SRJO_INNER_JOIN | DSI_SRJO_LEFT_OUTER_JOIN | DSI_SRJO_RIGHT_OUTER_JOIN

DSI_CONN_SQL92_REVOKE 

A simba_uint32 bitmask enumerating the clauses supported in the REVOKE statement, as defined in SQL-92, supported by the data source. The SQL-92 or FIPS conformance level at which this feature needs to be supported is shown in parentheses next to each bitmask.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_SR_CASCADE (FIPS Transitional level) DSI_SR_DELETE_TABLE (Entry level) DSI_SR_GRANT_OPTION_FOR (Intermediate level) DSI_SR_INSERT_COLUMN (Intermediate level) DSI_SR_INSERT_TABLE (Entry level) DSI_SR_REFERENCES_COLUMN (Entry level) DSI_SR_REFERENCES_TABLE (Entry level) DSI_SR_RESTRICT (FIPS Transitional level) DSI_SR_SELECT_TABLE (Entry level) DSI_SR_UPDATE_COLUMN (Entry level) DSI_SR_UPDATE_TABLE (Entry level) DSI_SR_USAGE_ON_DOMAIN (FIPS Transitional level) DSI_SR_USAGE_ON_CHARACTER_SET (FIPS Transitional level) DSI_SR_USAGE_ON_COLLATION (FIPS Transitional level) DSI_SR_USAGE_ON_TRANSLATION (FIPS Transitional level)

default: DSI_SR_GRANT_OPTION_FOR

DSI_CONN_SQL92_ROW_VALUE_CONSTRUCTOR 

A simba_uint32 bitmask enumerating the row value constructor expressions supported in a SELECT statement, as defined in SQL-92.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_SRVC_VALUE_EXPRESSION DSI_SRVC_NULL DSI_SRVC_DEFAULT DSI_SRVC_ROW_SUBQUERY

default: DSI_SRVC_VALUE_EXPRESSION | DSI_SRVC_DEFAULT | DSI_SRVC_NULL | DSI_SRVC_ROW_SUBQUERY

DSI_CONN_SQL92_STRING_FUNCTIONS 

A simba_uint32 bitmask enumerating the string scalar functions that are supported by the driver and the associated data source, as defined in SQL-92.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_SSF_CONVERT DSI_SSF_LOWER DSI_SSF_UPPER DSI_SSF_SUBSTRING DSI_SSF_TRANSLATE DSI_SSF_TRIM_BOTH DSI_SSF_TRIM_LEADING DSI_SSF_TRIM_TRAILING

default: DSI_SSF_LOWER | DSI_SSF_UPPER

DSI_CONN_SQL92_VALUE_EXPRESSIONS 

A simba_uint32 bitmask enumerating the value expressions supported, as defined in SQL-92. The SQL-92 or FIPS conformance level at which this feature needs to be supported is shown in parentheses next to each bitmask.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_SVE_CASE (Intermediate level) DSI_SVE_CAST (FIPS Transitional level) DSI_SVE_COALESCE (Intermediate level) DSI_SVE_NULLIF (Intermediate level)

default: DSI_SVE_CASE | DSI_SVE_COALESCE | DSI_SVE_NULLIF

DSI_CONN_MAX_PARAMSET_COUNT 

A simba_uint32 indicating the maximum number of parameter sets that can be used to execute a query.

Default: 0 (No Limit)

DSI_CONN_SHOULD_COMPRESS 

A simba_uint16 indicating whether the SQLEngine should compress data internally. This should be enabled if the data can be compressed, and if the queries that are run often cause the SQLEngine to reach its memory limit, and swap to disk.

1 if the TemporaryTable should compress data internally 0 if the TemporaryTable shouldn't compress data internally

default: 0

DSI_CONN_CONNECTION_STRING 

A simba_wstring containing a connection string which can be used to achieve a valid connection.

DSI_CONN_REFRESH_MODEL 

A simba_int16 indicating what behaviour the driver should have around refreshing OAuth 1.0 or 2.0 access tokens.

DSI_CONN_DRIVER_NAME 

A simba_wstring providing the name of the driver. By default, the driver name is inherited from driver properties of the driver singleton. It can be overridden at connection level.

default: same value as the one set for the DSI_DRIVER_DRIVER_NAME property in DSIDriverProperties when the connection is created.

DSI_CONN_DRIVER_VER 

A simba_wstring with the version of the driver and optionally, a description of the driver. At a minimum, the version is of the form ##.##.####, where the first two digits are the major version, the next two digits are the minor version, and the last four digits are the release version.

By default, the driver version is inherited from driver properties of the driver singleton. It can be overridden at connection level.

default: same value as the one set for the DSI_DRIVER_VER property in DSIDriverProperties when the connection is created.

DSI_CONN_TRANSLATE_LIB 

A simba_wstring corresponding to the SQL_ATTR_TRANSLATE_LIB connection attribute. This contains the full path of the SQL translation shared library if one needs to be used.

Default: L"" (empty string).

DSI_CONN_TRANSLATE_OPTION 

A simba_uint32 corresponding to the SQL_ATTR_TRANSLATE_OPTION connection attribute. This contains the option that should be passed to calls to the SQL translation shared library.

Default: 0

DSI_CONN_APP_CHAR_ENCODING 

A simba_int16 indicating which character encoding to convert to/from for SQL_C_CHAR data for each connection.

Default: Determines the platform or environment default from simba_wstring::GetAppCharEncoding.

DSI_CONN_RETURN_ESCAPE_CLAUSE 

A simba_uint32 bitmask describing this connection's support for the ODBC 4.0 'return' escape clause. For example, {RETURN Id1, Id2 FROM 'INSERT INTO T1 (C1, C2) VALUES (''Hello'', ''World'')'}

Note that DSI_RC_XXX_ANY implies DSI_RC_XXX_ROWID.

This bitmask is composed of OR'ing 0 or more of the following values: DSI_RC_INSERT_SINGLE_ROWID This driver supports returning SQL_BEST_ROWID columns from a single-row INSERT statement of the form 'INSERT INTO T1 VALUES(...)' DSI_RC_INSERT_SINGLE_ANY This driver supports returning any columns from a single-row INSERT statement of the form 'INSERT INTO T1 VALUES(...)' DSI_RC_INSERT_MULTIPLE_ROWID This driver supports returning SQL_BEST_ROWID columns from a multi-row INSERT statement of the form 'INSERT INTO T1 VALUES (...), (...), ..., (...)' DSI_RC_INSERT_MULTIPLE_ANY This driver supports returning any columns from a multi-row INSERT statement of the form 'INSERT INTO T1 VALUES (...), (...), ..., (...)' DSI_RC_INSERT_SELECT_ROWID This driver supports returning SQL_BEST_ROWID columns from a 'INSERT INTO ... SELECT ...' statement. DSI_RC_INSERT_SELECT_ANY This driver supports returning any columns from a 'INSERT INTO ... SELECT ...' statement. DSI_RC_UPDATE_ROWID This driver supports returning SQL_BEST_ROWID columns from an UPDATE statement. DSI_RC_UPDATE_ANY This driver supports returning any columns from an UPDATE statement. DSI_RC_DELETE_ROWID This driver supports returning SQL_BEST_ROWID columns from a DELETE statement. DSI_RC_DELETE_ANY This driver supports returning any columns from a DELETE statement. DSI_RC_SELECT_INTO_ROWID This driver supports returning SQL_BEST_ROWID columns from a SELECT INTO statement. DSI_RC_SELECT_INTO_ANY This driver supports returning any columns from a SELECT INTO statement.

Default: 0

DSI_CONN_MIN 

Minimum possible DSI connection property.

DSI_CONN_MAX 

Maximum possible DSI connection property.

Indicates the type of cursor used internally by the DSI.

Enumerator:
DSI_FORWARD_ONLY 

Identifies metadata columns derived internally by DSI. This set of derived metadata column IDs are separate from the set of metadata column obtained from client implementation of DSI (DSIOutputMetadataColumnTag) because we don't want to confuse the customers with column tags/IDs that for internally derived columns which the customers will never use.

Enumerator:
DSI_NO_DERIVED_COLUMN_ID 

DSI_NO_DERIVED_COLUMN_ID: identifies this column has no tag and is a derived column.

DSI_NULL_DERIVED_COLUMN_ID 

DSI_NULL_DERIVED_COLUMN_ID: identifies this column has no tag and is a derived column.

Indicates a direction to traverse through a result set.

Enumerator:
DSI_DIR_INVALID 

Invalid value for DSIDirection.

DSI_DIR_FIRST 
DSI_DIR_LAST 
DSI_DIR_NEXT 
DSI_DIR_PRIOR 
DSI_DIR_ABSOLUTE 
DSI_DIR_BOOKMARK 
DSI_DIR_RELATIVE 
DSI_DIR_MIN 

Minimum value of DSIDirection.

DSI_DIR_MAX 

Maximum value of DSIDirection.

Driver properties supported by DSI.

Enumerator:
DSI_DRIVER_ALL 

All driver properties; used to cache values for all driver properties.

DSI_DRIVER_ACTIVE_ENVIRONMENTS 

A simba_uint16 specifying the maximum number of active environments that the driver can support. If there is no specified limit or the limit is unknown, this value is set to 0.

default: 0

DSI_DRIVER_ASYNC_MODE 

A simba_uint32 indicating the level of asynchronous support in the driver.

Set to one of the following: DSI_AM_NONE DSI_AM_CONNECTION DSI_AM_STATEMENT default: DSI_AM_STATEMENT

DSI_DRIVER_DRIVER_NAME 

A simba_wstring with the file name of the driver used to access the datastore.

default: L""

DSI_DRIVER_ODBC_VER 

default: L"03.80"

A simba_wstring with the version of ODBC that the driver supports. The version is of the form ##.##, where the first two digits are the major version and the next two digits are the minor version.

DSI_DRIVER_VER 

default: L"aa.bb.ccdd" where the digits are substituted from the 4-part SDK version.

A simba_wstring with the version of the driver and optionally, a description of the driver. At a minimum, the version is of the form ##.##.####, where the first two digits are the major version, the next two digits are the minor version, and the last four digits are the release version.

DSI_DRIVER_FILE_USAGE 

default: DSI_FILE_TABLE

A simba_uint16 value indicating how a single-tier driver directly treats files in a data source: Set to one of the following: DSI_FILE_NOT_SUPPORTED DSI_FILE_TABLE DSI_FILE_CATALOG

DSI_DRIVER_MAXIMUM_EXTRA_RETRIEVE_DATA_FOR_LENGTH 

A non-negative simba_int32 value indicating the suggested maximum number of bytes that may be requested in IResultSet->RetrieveData() calls in order to calculate the "converted length before truncation" for a truncated SQLFetch() data value or output parameter value.

default: 65532

DSI_DRIVER_MAXIMUM_PUSH_PARAM_DATA_CHUNK_SIZE 

A non-negative simba_int32 value indicating the suggested maximum number of bytes that may be pushed down to the DSI in a single call to IExecutor->PushParamData(). Note that this size is just a suggestion. Some calls to PushParamData() may push down more.

default: 65532

DSI_DRIVER_MAXIMUM_RETRIEVE_DATA_CHUNK_SIZE 

A non-negative simba_int32 value indicating the suggested maximum number of bytes that may be requested in an IResultSet->RetrieveData() call. Note that this size is just a suggestion. Some data conversions may request more data.

default: 65532

DSI_DRIVER_NATIVE_SQL_BEFORE_PREPARE 

A simba_int32 value indicating if IDataEngine::Prepare requires the query string to be explicitly converted to native SQL first or if it will implicitly handle the parsing and conversion during preparation.

Set to one of the following: DSI_PROP_TRUE (IConnection::ToNativeSQL will be called before IDataEngine::Prepare) DSI_PROP_FALSE (IDataEngine::Prepare will receive the unmodified query string)

default: DSI_PROP_FALSE

DSI_DRIVER_ODBC_INTERFACE_CONFORMANCE 

default: DSI_OIC_CORE

A simba_uint32 value indicating the level of the ODBC 3.x interface that the driver conforms to.

Set to one of the following: DSI_OIC_CORE DSI_OIC_LEVEL1 DSI_OIC_LEVEL2

DSI_RETRIEVE_DATA_ORDER_RESTRICTION 

default: DSI_RETRIEVE_DATA_IN_NONDECREASING_ORDER

A simba_int16 which specifies restrictions made on calls to IResult::RetrieveData(). The following values may be used: DSI_RETRIEVE_DATA_IN_NONDECREASING_ORDER This value signifies that after a call to IResult::Move(), data for columns must be retrieved using IResult::RetrieveData() in non-decreasing column order. If the same column's data is requested multiple times, a new chunk of data located after and not overlapping with the previous chunk must be requested. DSI_RETRIEVE_DATA_ANY_ORDER This value signifies that a calls to IResult::RetrieveData() can occur in any order and may re-request data that has already been retrieved.

DSI_DRIVER_STANDARD_CLI_CONFORMANCE 

default: DSI_SCC_ISO92_CLI

A simba_uint32 bitmask enumerating the CLI standard or standards to which the driver conforms.

This bitmask is composed of OR'ing 0 or more of the following values. DSI_SCC_XOPEN_CLI_VERSION1 DSI_SCC_ISO92_CLI

DSI_DRIVER_STRING_DATA_ENCODING 

A simba_int16 value holding the EncodingType that marks the default encoding used when the DSI provides string data and output parameter values. This is also the encoding that is to be used to provide string input parameter values to the DSI.

defaults: Windows + others: ENC_CP1252 Linux, AIX, HP-UX: ENC_UTF8

DSI_DRIVER_WIDE_STRING_DATA_ENCODING 

A simba_int16 value holding the EncodingType that marks the default encoding used when the DSI provides wide string data and output parameter values. This is also the encoding that is to be used to provide wide string input parameter values to the DSI.

defaults: Windows: ENC_UTF16_LE Linux: ENC_UTF32_LE Solaris: ENC_UTF32_BE AIX 64-bit, PPC or PWR: ENC_UTF32_BE AIX 64-bit, other: ENC_UTF32_LE AIX 32-bit, PPC or PWR: ENC_UTF16_BE AIX 32-bit, other: ENC_UTF16_LE HP-UX: ENC_UTF32_BE Other: ENC_UTF16_LE

DSI_DRIVER_XOPEN_CLI_YEAR 

A character string that indicates the year of publication of the X/Open specification with which the version of the ODBC Driver Manager fully complies.

default: 1995

DSI_DRIVER_KEEP_NUMSTRING_LEADING_ZERO 

A simba_uint32 value indicating whether to keep the leading zero when displaying the string representation of a numeric.

The following values may be used: DSI_KNLZ_TRUE Keep the leading zero. DSI_KNLZ_FALSE Remove the leading zero.

default: DSI_KNLZ_FALSE

DSI_MEM_MANAGER_STRATEGY 

A simba_uint16 value holding the memory strategy to be used by MemoryManager and its related classes when allocating memory. The maximum amount of memory is specified with the DSI_MEM_MANAGER_MEMORY_LIMIT driver property.

The following values may be used: DSI_MEM_STRATEGY_MEMORY_ONLY When used, MemoryManager and related classes will use memory only. They will allocate as much memory as needed up to the maximum amount and will perform no external swapping. DSI_MEM_STRATEGY_REG_MEM_DISK_SWAP When used, MemoryManager and related classes will use the original swapping implementation. They will allocate a fixed amount of memory before performing external swapping. DSI_MEM_STRATEGY_LARGE_MEM_DISK_SWAP When used, MemoryManager and related classes will allocate as much memory as needed up to the maximum amount and will perform external swapping when memory is low.

Default: DSI_MEM_STRATEGY_REG_MEM_DISK_SWAP

DSI_MEM_MANAGER_MEMORY_LIMIT 

A simba_unsigned_native value holding the maximum memory limit to be used by MemoryManager and its related classes when allocating RAM memory for caching data. It is expressed as a number of mega-bytes (MB).

Default: 1024 MB on 32bits targets and 2048 MB on 64bits.

DSI_DRIVER_SUPPORTS_INTEGRATED_SECURITY 

A simba_uint32 bitmask value indicating if integrated security is supported and which authentication mechanisms are available.

This bitmask is composed of OR'ing 0 or more of the following values. DSI_DRIVER_IS_SUPPORTS_KERBEROS

Default: 0 (Integrated security is disabled)

If one of the above values is selected, the following can be OR'd in to control how missing or failed authentication for SimbaClient/server is handled: DSI_DRIVER_IS_EXEC_AS_USER DSI_DRIVER_IS_ALLOW_FAILED_AUTH_FALLBACK DSI_DRIVER_IS_REQUIRED_AUTH

Typically this is only to be enabled when building a Server. When turned on, before creating connections, the server or driver will get a CredentialFactory from IDriver::CreateCredentialFactory which it will use to get credentials to pass to IEnvironment::CreateConnection(ICredentials).

In a Server, these credentials will come from the ICredentialFactory::GetAuthenticatedCredentials function which establishes credentials from a remote client. See the details for the optional values above for details on controlling how connections are accepted.

In a local ODBC, JDBC, or ADO.Net client driver, ICredentialFactory::GetLocalCredentials()will be called. The credentials obtained by this may not have been initialized yet. In which case, the first usage of the credentials object will perform the initialization.

Any usage of these credentials should always be checked for exceptions being thrown due to errors such as having insufficient privileges for delegation, expiry, or failing to obtain credentials during lazy initialization.

DSI_DRIVER_PAD_LEADING_INTERVAL_FIELD 

A simba_uint32 value indicating whether to pad the leading field of an interval to the leading precision with zeros.

If true, a value of 12 with a leading precision of 4 be padded to 0012 when converting to character types.

The following values may be used: DSI_PLIF_TRUE Pad the leading field. DSI_PLIF_FALSE Don't pad the leading field.

default: DSI_PLIF_FALSE

DSI_FILTER_METADATA_SOURCE 

A simba_uint32 value indicating whether SDK metadata source filtering is performed.

If false, the DSII is responsible for handling all restrictions that are supplied in the way outlined by the specification. Special attention should be given to the case where SQL_ATTR_METADATA_ID is set to SQL_TRUE.

The following values may be used: DSI_FMS_TRUE The SDK will handle filtering of metadata sources, in addition to any filtering done by the DSII metadata sources. DSI_FMS_FALSE The SDK will not handle filtering of metadata sources.

default: DSI_FMS_TRUE

DSI_MEM_MANAGER_THRESHOLD_PERCENT 

A simba_uint16 value holding the percentage of maximum memory limit corresponding to the low memory threshold of the MemoryManager. Once the total allocated memory is above this threshold, the MemoryManager reserves the allocation of blocks to new SwapManager objects.

Default: 80 (80%)

DSI_DRIVER_SERVICE_PRINCIPAL_NAME 

A simba_wstring value holding the service principal name a server will report to the client if DSI_DRIVER_SUPPORTS_INTEGRATED_SECURITY is enabled.

This value is optional and if not specified, clients will be required to specify the ServicePrincipalName connection setting.

Default: NULL simba_wstring

DSI_DRIVER_KEEP_TIMESTAMPSTRING_FRACTION_ZERO 

A simba_uint32 value indicating whether to keep the fraction if it's zero when displaying the string representation of a timestamp.

The following values may be used: DSI_KTFZ_TRUE Keep the fraction when it's zero. DSI_KTFZ_FALSE Remove the fraction when it's zero.

default: DSI_KTFZ_FALSE

DSI_DRIVER_KEEP_TIMESTRING_FRACTION_ZERO 

A simba_uint32 value indicating whether to keep the fraction if it's zero when displaying the string representation of a time.

The following values may be used: DSI_KTFZ_TRUE Keep the fraction when it's zero. DSI_KTFZ_FALSE Remove the fraction when it's zero.

default: DSI_KTFZ_FALSE

DSI_DRIVER_TRUNCATE_NUMSTRING_ZERO 

A simba_uint32 value indicating whether to truncate the trailing zeros if the value is equivalent to 0 when displaying the string representation of a numeric.

The following values may be used: DSI_TNZ_TRUE Remove the trailing zeros. DSI_TNZ_FALSE Keep the trailing zeros.

default: DSI_TNZ_TRUE

DSI_DRIVER_ASYNC_DBC_FUNCTIONS 

A simba_uint32 value indicating if the driver can execute functions asynchronously on the connection handle.

The following values may be used: DSI_ASYNC_DBC_CAPABLE The driver can execute connection functions asynchronously. DSI_ASYNC_DBC_NOT_CAPABLE The driver can not execute connection functions asynchronously.

Default: DSI_ASYNC_DBC_CAPABLE

DSI_DRIVER_ALLOW_INCREASED_ODBC_STATEMENT_CONCURRENCY 

A simba_uint32 value indicating if the driver should allow the following statement ODBC API functions to execute concurrently with respect to each other and with connection ODBC API functions on the parent connection when they share a parent connection:

  • SQLAllocHandle (To allocate a statement handle)
  • SQLFreeHandle (To free a statement handle)
  • SQLPrepare
  • SQLCloseCursor
  • SQLFreeStmt
  • SQLMoreResults

The following values may be used: DSI_AIOSC_TRUE Allow increased statement concurrency. DSI_AIOSC_FALSE Disallow increased statement concurrency.

Note: The behaviour in versions up to and including SimbaEngine SDK 9.2 was equivalent to DSI_AIOSC_FALSE.

Default: DSI_AIOSC_TRUE

DSI_DRIVER_APPROXNUM_RADIX_IS_BINARY 

A simba_uint32 value indicating if the ODBC functions SQLDescribeCol and SQLDescribeParam will return binary precision for approximate numeric types. The behaviour of the DSI_COLUMNS_METADATA, DSI_PROCEDURES_METADATA, DSI_SPECIAL_COLUMNS_METADATA metadata sources should be considered when setting this property.

The following values may be used: DSI_ARIB_TRUE ODBC functions return binary precision for column or parameter size. DSI_ARIB_TRUE ODBC functions return decimal precision for column or parameter size.

Default: DSI_ARIB_TRUE

DSI_MEM_MANAGER_SWAP_DISK_LIMIT 

A simba_unsigned_native value holding the maximum disk space limit that can be used for swap files. It is expressed as a number of mega-bytes (MB). 0 is used to indicate there is no limit.

This property is only used in combination of a memory strategy that allows swapping to disk. Its value is ignored for the memory only strategy.

Default: 0 (no limit).

DSI_DRIVER_ENABLE_DEFAULT_ENCODING_FOR_BINARY_CONVERSION 

A simba_uint32 value indicating if the driver should enable to convert SQL char/wchar data to the default encoding before the data would be converted to SQL_C_BINARY. This driver property is only used for ODBC.

The following values may be used: DSI_EDEFBC_TRUE Enable converting SQL char/wchar data to the default encoding before the data being converted to SQL_C_BINARY. DSI_EDEFBC_FALSE Disable converting SQL char/wchar data to the default encoding before the data being converted to SQL_C_BINARY.

Default: DSI_EDEFBC_FALSE

DSI_DRIVER_ENCRYPT_SWAP_FILE 

A simba_uint32 value indicating if the swap files created by the SQLEngine on disk needs to be encrypted or not.

The encryption of swap files is for now only supported on Windows. This attribute has therefore no effect on the other platforms.

The following values may be used: DSI_ESF_TRUE Enable the encryption of swap files. DSI_ESF_FALSE Disable the encryption of swap files.

Default: DSI_ESF_FALSE

DSI_DRIVER_UPDATECONNECTIONSETTINGS_REQUIRED 

A simba_uint32 value indicating if IConnection::UpdateConnectionSettings(...) should always be called by the ODBC layer, or only called if there is a possibility to update the connection settings.

The following values may be used: DSI_UCR_TRUE Always call UpdateConnectionSettings. DSI_UCR_FALSE Only call UpdateConnectionSettings if it is possible to update the settings.

Default: DSI_UCR_TRUE

DSI_DRIVER_TRANSACTION_CAPABILITY_KNOWN 

A simba_uint32 value indicating whether the DSII's IConnection implementation knows whether it supports transactions or not before it is connected (i.e. IConnection::Connect() completes successfully).

For example, a driver which acts as a client which may connect to many different servers may not know whether transactions are supported for a particular connection before it has connected because some servers may support transactions while others do not.

The following values may be used: DSI_TCK_TRUE IConnections created by this driver know their state of transaction support before connecting. DSI_TCK_FALSE IConnections created by this driver do not (reliably) know their state of transaction support before connecting.

(ODBC ONLY) In this case, if the connection claims no transaction support before IConnection::Connect has been called, and the application attempts to enable auto-commit, the driver will return an error to the driver manager for that call to SQLSetConnectAttr, but will reattempt to enable auto-commit once the connection has succeeded.

This may cause problems for certain applications on certain driver managers, if the application doesn't check the value of SQL_ATTR_AUTOCOMMIT after connecting and receiving SQL_SUCCESS_WITH_INFO with SQLSTATE IM006.

Default: DSI_TCK_FALSE

DSI_DRIVER_RELAXED_STATEMENT_STATE_MACHINE 

A simba_uint32 bitmask enumerating the types of a relaxed statement state machine.

For example, a driver may have the stored procedure whose result set type depends on the parameter. So at prepare time it may create a row count result but after execution it may actually create a result set. In this case we would allow the statement state to transit from S2 to S5 if DSI_RSSM_PREPARE_RESULT_TYPE is enabled.

The bitmask is composed of OR'ing 0 or more of the following values: DSI_RSSM_PREPARE_RESULT_TYPE A relaxed statement state machine for prepare result type is enabled.

Default: 0

DSI_DRIVER_SUPPORT_TRANSLATION_SHARED_LIBRARY 

A simba_uint32 value indicating if the driver supports the use of a SQL Translation shared library. This driver property is only used for ODBC.

The following values may be used: DSI_STSL_TRUE Enable support for a SQL Translation DLL. DSI_STSL_FALSE Disable support for a SQL Translation DLL.

Default: DSI_ST_FALSE

DSI_DRIVER_CLEANUP_IN_FORK_CHILD 

A simba_uint32 value indicating if ODBC should clean-up any DSI/DSII objects that are not already destroyed by the time of static destruction. This option only applies on non-Windows platforms where the current process is the child of a fork.

The following values may be used: DSI_CIFC_TRUE Always do clean-up. DSI_CIFC_FALSE Do not clean-up if the current process is the child of a fork.

Default: DSI_CIFC_TRUE

List of environment properties that DSI supports.

Enumerator:
DSI_ENV_ALL 

All environment properties; used to cache values for all environment properties.

DSI_ENV_OUTPUT_NTS 

A simba_uint32 that determines how the driver returns string data.

If SIMBA_PROP_TRUE, the driver returns string data null-terminated. If SIMBA_PROP_FALSE, the driver does not return string data null-terminated. Currently, only SIMBA_PROP_TRUE is supported, and setting it to SQL_FALSE is an error and not supported.

default: SIMBA_PROP_TRUE

DSI_ENV_MAX_DRIVER_CONNECTIONS 

A simba_uint16 value specifying the maximum number of active connections that the driver can support for an environment.

This value can reflect a limitation imposed by either the driver or the data source. If there is no specified limit or the limit is unknown, this value is set to zero.

default: 0

DSI_ENV_ODBC_VERSION 

A simba_int32 that specifies the ODBC version.

default: 3

DSI_ENV_DATA_ACCESS_API 

A simba_int32 that specifies which API this DSII instance is being used to implement.

Note: This should _not_ be set by the DSII.

Valid values:

  • DSI_DAA_ODBC (ODBC)
  • DSI_DAA_JDBC (JDBC)
  • DSI_DAA_ADO_NET (ADO.NET)
  • DSI_DAA_OLE_DB (OLE DB)
DSI_ENV_APPLICATION_KEY 

A simba_wstring that specifies which application is currently using the driver.

default: empty string

DSI_ENV_PRIVATE_DRIVER_LOCATION 

A simba_wstring that specifies in which directory the private driver was.

installed. default: empty string

ID used to identify the metadata table that ODBC or OLE DB is requesting.

SimbaEngine will request the metadata table source from the DSII's implementation of DSIMetadataTableID. SimbaEngine will pass one of the IDs defined within this ENUM to the IDataEngine::MakeNewMetadataTable(). In addition, SimbaEngine will also pass in a set of restrictions that the DSII can use to filter data from its source as appropriate.

All metadata table sources derive from DSIMetadataSource.

SimbaEngine will be responsible for populating the output columns of the metadata table source.

SimbaEngine will make calls to DSIMetadataSource::GetCustomColumns() to retrieve a list of custom columns that are to be returned as part of the result set.

When retrieving data, SimbaEngine will call DSIMetadataSource::GetMetadata() passing in a metadata column tag, a SQLData object to hold the data for the column, the offset into the column and maximum number of bytes required to be copied into the SQLData object.

For more information on the metadata column tags, refer to DSIMetadataColumnIdentifierDefns.h

Enumerator:
DSI_TABLES_METADATA 

Table related catalog functions.

DSI_TABLES_METADATA: Table containing table metadata of tables in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC and OLE DB:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_TABLE_TYPE_COLUMN_TAG DSI_REMARKS_COLUMN_TAG

SimbaEngine will call GetMetadata() on the metadata source for each of the above column tags before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_TABLE_NAME_COLUMN_TAG, if it is not a search pattern.

The result set returned by this table must be ordered by:

DSI_TABLE_TYPE_COLUMN_TAG DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG

DSI_CATALOGONLY_METADATA 

DSI_CATALOGONLY_METADATA: Table containing list of catalogs in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC: DSI_CATALOG_NAME_COLUMN_TAG

For OLE DB: DSI_CATALOG_NAME_COLUMN_TAG DSI_NO_DERIVED_COLUMN_ID

SimbaEngine will call GetMetadata() only for the DSI_CATALOG_NAME_COLUMN_TAG column tag before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine pass an empty list of restrictions.

The result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG

DSI_SCHEMAONLY_METADATA 

DSI_SCHEMAONLY_METADATA: Table containing list of schemas in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC and OLE DB: DSI_SCHEMA_NAME_COLUMN_TAG

SimbaEngine will call GetMetadata() only for the DSI_SCHEMA_NAME_COLUMN_TAG column tag before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine pass an empty list of restrictions.

The result set returned by this table must be ordered by:

DSI_SCHEMA_NAME_COLUMN_TAG

DSI_TABLETYPEONLY_METADATA 

DSI_TABLETYPEONLY_METADATA: Table containing list of table types in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC and OLE DB: DSI_TABLE_TYPE_COLUMN_TAG

SimbaEngine will call GetMetadata() only for the DSI_TABLE_TYPE_COLUMN_TAG column tag before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine pass an empty list of restrictions.

The result set returned by this table must be ordered by:

DSI_TABLE_TYPE_COLUMN_TAG

DSI_TABLE_PRIVILEGES_METADATA 

DSI_TABLE_PRIVILEGES_METADATA: Table containing metadata for the privileges tables defined in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC: DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_GRANTOR_COLUMN_TAG DSI_GRANTEE_COLUMN_TAG DSI_PRIVILEGE_COLUMN_TAG DSI_ISGRANTABLE_COLUMN_TAG

For OLE DB: DSI_GRANTOR_COLUMN_TAG DSI_GRANTEE_COLUMN_TAG DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_PRIVILEGE_COLUMN_TAG DSI_ISGRANTABLE_COLUMN_TAG

SimbaEngine will call GetMetadata() on the metadata source for each of the above column tags, before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_TABLE_NAME_COLUMN_TAG, if it is not a search pattern.

The ODBC result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_PRIVILEGE_COLUMN_TAG DSI_GRANTEE_COLUMN_TAG

The OLE DB result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_PRIVILEGE_COLUMN_TAG

DSI_COLUMNS_METADATA 

DSI_COLUMNS_METADATA: Table containing metadata for the columns defined in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC: DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_COLUMN_NAME_COLUMN_TAG DSI_DATA_TYPE_COLUMN_TAG DSI_DATA_TYPE_NAME_COLUMN_TAG DSI_COLUMN_SIZE_COLUMN_TAG DSI_BUFFER_LENGTH_COLUMN_TAG DSI_DECIMAL_DIGITS_COLUMN_TAG DSI_NUM_PREC_RADIX_COLUMN_TAG DSI_NULLABLE_COLUMN_TAG DSI_REMARKS_COLUMN_TAG DSI_COLUMN_DEF_COLUMN_TAG DSI_SQL_DATA_TYPE_COLUMN_TAG DSI_SQL_DATETIME_SUB_COLUMN_TAG DSI_CHAR_OCTET_LENGTH_COLUMN_TAG DSI_ORDINAL_POSITION_TAG DSI_IS_NULLABLE_COLUMN_TAG DSI_USER_DATA_TYPE_COLUMN_TAG

For OLE DB: DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_COLUMN_NAME_COLUMN_TAG DSI_ORDINAL_POSITION_COLUMN_TAG DSI_COLUMN_DEF_COLUMN_TAG DSI_IS_NULLABLE_COLUMN_TAG DSI_DATA_TYPE_COLUMN_TAG DSI_CHAR_OCTET_LENGTH_COLUMN_TAG DSI_REMARKS_COLUMN_TAG DSI_UNSIGNED_ATTRIBUTE_COLUMN_TAG

SimbaEngine will call GetMetadata() on the metadata source for each of the above column tags before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

For ODBC: DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_TABLE_NAME_COLUMN_TAG, if it is not a search pattern. DSI_COLUMN_NAME_COLUMN_TAG, if it is not a search pattern.

The ODBC result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_ORDINAL_POSITION_TAG

The OLE DB result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG

DSI_COLUMN_PRIVILEGES_METADATA 

DSI_COLUMN_PRIVILEGES_METADATA: Table containing metadata for the column privileges defined in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC: DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_COLUMN_NAME_COLUMN_TAG DSI_GRANTOR_COLUMN_TAG DSI_GRANTEE_COLUMN_TAG DSI_PRIVILEGE_COLUMN_TAG DSI_ISGRANTABLE_COLUMN_TAG

For OLE DB: DSI_GRANTOR_COLUMN_TAG DSI_GRANTEE_COLUMN_TAG DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_COLUMN_NAME_COLUMN_TAG DSI_PRIVILEGE_COLUMN_TAG DSI_ISGRANTABLE_COLUMN_TAG

SimbaEngine will call GetMetadata() on the metadata source for each of the above column tags before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_TABLE_NAME_COLUMN_TAG, if it is not a search pattern. DSI_COLUMN_NAME_COLUMN_TAG, if it is not a search pattern.

The result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_COLUMN_NAME_COLUMN_TAG DSI_PRIVILEGE_COLUMN_TAG

DSI_FOREIGN_KEYS_METADATA 

DSI_FOREIGN_KEYS_METADATA: Table containing foreign key metadata for tables defined in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC: DSI_PRIMARY_KEY_CATALOG_NAME_COLUMN_TAG DSI_PRIMARY_KEY_SCHEMA_NAME_COLUMN_TAG DSI_PRIMARY_KEY_TABLE_NAME_COLUMN_TAG DSI_PRIMARY_KEY_COLUMN_NAME_COLUMN_TAG DSI_FOREIGN_KEY_CATALOG_NAME_COLUMN_TAG DSI_FOREIGN_KEY_SCHEMA_NAME_COLUMN_TAG DSI_FOREIGN_KEY_TABLE_NAME_COLUMN_TAG DSI_FOREIGN_KEY_COLUMN_NAME_COLUMN_TAG DSI_KEY_SEQ_COLUMN_TAG DSI_FOREIGN_KEY_UPDATE_RULE_COLUMN_TAG DSI_FOREIGN_KEY_DELETE_RULE_COLUMN_TAG DSI_FOREIGN_KEY_NAME_COLUMN_TAG DSI_PRIMARY_KEY_NAME_COLUMN_TAG DSI_DEFERRABILITY_COLUMN_TAG

For OLE DB: DSI_PRIMARY_KEY_CATALOG_NAME_COLUMN_TAG DSI_PRIMARY_KEY_SCHEMA_NAME_COLUMN_TAG DSI_PRIMARY_KEY_TABLE_NAME_COLUMN_TAG DSI_PRIMARY_KEY_COLUMN_NAME_COLUMN_TAG DSI_FOREIGN_KEY_CATALOG_NAME_COLUMN_TAG DSI_FOREIGN_KEY_SCHEMA_NAME_COLUMN_TAG DSI_FOREIGN_KEY_TABLE_NAME_COLUMN_TAG DSI_FOREIGN_KEY_COLUMN_NAME_COLUMN_TAG DSI_KEY_SEQ_COLUMN_TAG DSI_FOREIGN_KEY_UPDATE_RULE_COLUMN_TAG DSI_FOREIGN_KEY_DELETE_RULE_COLUMN_TAG DSI_PRIMARY_KEY_NAME_COLUMN_TAG DSI_FOREIGN_KEY_NAME_COLUMN_TAG DSI_DEFERRABILITY_COLUMN_TAG

SimbaEngine will call GetMetadata() on the metadata source for each of the above column tags before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

DSI_PRIMARY_KEY_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_PRIMARY_KEY_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_PRIMARY_KEY_TABLE_NAME_COLUMN_TAG, if it is not a search pattern. DSI_FOREIGN_KEY_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_FOREIGN_KEY_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_FOREIGN_KEY_TABLE_NAME_COLUMN_TAG, if it is not a search pattern.

If the foreign keys associated with a primary key are requested, the ODBC result set returned by this table must be ordered by:

DSI_FOREIGN_KEY_CATALOG_NAME_COLUMN_TAG DSI_FOREIGN_KEY_SCHEMA_NAME_COLUMN_TAG DSI_FOREIGN_KEY_TABLE_NAME_COLUMN_TAG DSI_KEY_SEQ_COLUMN_TAG

If the primary keys associated with a foreign key are requested, the ODBC result set returned by this table must be ordered by:

DSI_PRIMARY_KEY_CATALOG_NAME_COLUMN_TAG DSI_PRIMARY_KEY_SCHEMA_NAME_COLUMN_TAG DSI_PRIMARY_KEY_TABLE_NAME_COLUMN_TAG DSI_KEY_SEQ_COLUMN_TAG

The OLE DB result set returned by this table must be ordered by:

DSI_FOREIGN_KEY_CATALOG_NAME_COLUMN_TAG DSI_FOREIGN_KEY_SCHEMA_NAME_COLUMN_TAG DSI_FOREIGN_KEY_TABLE_NAME_COLUMN_TAG

DSI_PRIMARY_KEYS_METADATA 

DSI_PRIMARY_KEYS_METADATA: Table containing primary key metadata for tables defined in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC and OLE DB: DSI_PRIMARY_KEY_CATALOG_NAME_COLUMN_TAG DSI_PRIMARY_KEY_SCHEMA_NAME_COLUMN_TAG DSI_PRIMARY_KEY_TABLE_NAME_COLUMN_TAG DSI_PRIMARY_KEY_COLUMN_NAME_COLUMN_TAG DSI_KEY_SEQ_COLUMN_TAG DSI_PRIMARY_KEY_NAME_COLUMN_TAG

SimbaEngine will call GetMetadata() on the metadata source for each of the above column tags before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

DSI_PRIMARY_KEY_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_PRIMARY_KEY_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_PRIMARY_KEY_TABLE_NAME_COLUMN_TAG, if it is not a search pattern.

The ODBC result set returned by this table must be ordered by:

DSI_PRIMARY_KEY_CATALOG_NAME_COLUMN_TAG DSI_PRIMARY_KEY_SCHEMA_NAME_COLUMN_TAG DSI_PRIMARY_KEY_TABLE_NAME_COLUMN_TAG DSI_KEY_SEQ_COLUMN_TAG

The OLEDB result set returned by this table must be ordered by:

DSI_PRIMARY_KEY_CATALOG_NAME_COLUMN_TAG DSI_PRIMARY_KEY_SCHEMA_NAME_COLUMN_TAG DSI_PRIMARY_KEY_TABLE_NAME_COLUMN_TAG

DSI_SPECIAL_COLUMNS_METADATA 

DSI_SPECIAL_COLUMNS_METADATA: Table containing metadata for the special columns defined in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC and OLE DB: DSI_SCOPE_COLUMN_TAG DSI_COLUMN_NAME_COLUMN_TAG DSI_DATA_TYPE_COLUMN_TAG DSI_DATA_TYPE_NAME_COLUMN_TAG DSI_COLUMN_SIZE_COLUMN_TAG DSI_BUFFER_LENGTH_COLUMN_TAG DSI_DECIMAL_DIGITS_COLUMN_TAG DSI_PSEUDO_COLUMN_TAG DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG

SimbaEngine will call GetMetadata() on the metadata source for each of the above column tags before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

DSI_IDENTIFIER_TYPE_TAG DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_TABLE_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCOPE_COLUMN_TAG DSI_NULLABLE_TAG

The result set provided by the DSII must be ordered by:

DSI_SCOPE_COLUMN_TAG

DSI_STATISTICS_METADATA 

DSI_STATISTICS_METADATA: Table containing metadata for the statistics for tables defined in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC and OLE DB: DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_NON_UNIQUE_INDEX_COLUMN_TAG DSI_INDEX_QUALIFIER_COLUMN_TAG DSI_INDEX_NAME_COLUMN_TAG DSI_INDEX_TYPE_COLUMN_TAG DSI_ORDINAL_POSITION_COLUMN_TAG DSI_COLUMN_NAME_COLUMN_TAG DSI_INDEX_SORT_SEQUENCE_COLUMN_TAG DSI_INDEX_CARDINALITY_COLUMN_TAG DSI_INDEX_PAGES_COLUMN_TAG DSI_INDEX_FILTER_CONDITION_COLUMN_TAG

SimbaEngine will call GetMetadata() on the metadata source for each of the above column tags before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

For ODBC: DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_TABLE_NAME_COLUMN_TAG, if it is not a search pattern. DSI_UNIQUE_TAG DSI_RESERVED_TAG

The result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_NON_UNIQUE_INDEX_COLUMN_TAG, DSI_INDEX_TYPE_COLUMN_TAG DSI_INDEX_QUALIFIER_COLUMN_TAG DSI_INDEX_NAME_COLUMN_TAG DSI_ORDINAL_POSITION_COLUMN_TAG

DSI_PROCEDURES_METADATA 

Procedure related catalog functions.

DSI_PROCEDURES_METADATA: Table containing metadata of procedures defined in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC: DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_PROCEDURE_NAME_COLUMN_TAG DSI_NUM_INPUT_PARAMS_COLUMN_TAG DSI_NUM_OUTPUT_PARAMS_COLUMN_TAG DSI_NUM_RESULT_SETS_COLUMN_TAG DSI_REMARKS_COLUMN_TAG DSI_PROCEDURE_TYPE_COLUMN_TAG

For OLE DB: DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_PROCEDURE_NAME_COLUMN_TAG DSI_PROCEDURE_TYPE_COLUMN_TAG, DSI_REMARKS_COLUMN_TAG

SimbaEngine will call GetMetadata() on the metadata source for each of the above column tags before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_PROCEDURE_NAME_COLUMN_TAG, if it is not a search pattern.

The result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_PROCEDURE_NAME_COLUMN_TAG

DSI_PROCEDURES_COLUMNS_METADATA 

DSI_PROCEDURES_COLUMNS_METADATA: Table containing metadata for the columns of procedures in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC: DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_PROCEDURE_NAME_COLUMN_TAG DSI_COLUMN_NAME_COLUMN_TAG DSI_PROCEDURE_COLUMN_TYPE_COLUMN_TAG DSI_DATA_TYPE_COLUMN_TAG DSI_DATA_TYPE_NAME_COLUMN_TAG DSI_COLUMN_SIZE_COLUMN_TAG DSI_BUFFER_LENGTH_COLUMN_TAG DSI_DECIMAL_DIGITS_COLUMN_TAG DSI_NUM_PREC_RADIX_COLUMN_TAG DSI_NULLABLE_COLUMN_TAG DSI_REMARKS_COLUMN_TAG DSI_COLUMN_DEF_COLUMN_TAG DSI_SQL_DATA_TYPE_COLUMN_TAG DSI_SQL_DATETIME_SUB_COLUMN_TAG DSI_CHAR_OCTET_LENGTH_COLUMN_TAG DSI_ORDINAL_POSITION_TAG DSI_IS_NULLABLE_COLUMN_TAG DSI_IS_RESULT_SET_COLUMN_TAG DSI_USER_DATA_TYPE_COLUMN_TAG

For OLE DB: DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_PROCEDURE_NAME_COLUMN_TAG DSI_COLUMN_NAME_COLUMN_TAG DSI_ORDINAL_POSITION_COLUMN_TAG DSI_IS_NULL_COLUMN_TAG DSI_DATA_TYPE_COLUMN_TAG DSI_CHAR_OCTET_LENGTH_COLUMN_TAG DSI_REMARKS_COLUMN_TAG

SimbaEngine will call GetMetadata() on the metadata source for each of the above column tags before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_PROCEDURE_NAME_COLUMN_TAG, if it is not a search pattern. DSI_IS_RESULT_SET_COLUMN_TAG, DSI_ORDINAL_POSITION_COLUMN_TAG.

The ODBC result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_PROCEDURE_NAME_COLUMN_TAG DSI_IS_RESULT_SET_COLUMN_TAG DSI_ORDINAL_POSITION_COLUMN_TAG.

The OLE DB result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_PROCEDURE_NAME_COLUMN_TAG

Return Values, parameters, and then result set columns are returned in the result set for each of the procedures. Return Values _ALWAYS_ have ordinal position 0. Thus, ordering by the 5 columns above, gives you this desired ordering.

DSI_TYPE_INFO_METADATA 

Data type related catalog functions.

DSI_TYPE_INFO_METADATA: Table containing metadata for the types defined in the data source.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC: DSI_DATA_TYPE_NAME_COLUMN_TAG DSI_DATA_TYPE_COLUMN_TAG DSI_COLUMN_SIZE_COLUMN_TAG DSI_LITERAL_PREFIX_COLUMN_TAG DSI_LITERAL_SUFFIX_COLUMN_TAG DSI_CREATE_PARAM_COLUMN_TAG DSI_NULLABLE_COLUMN_TAG DSI_CASE_SENSITIVE_COLUMN_TAG DSI_SEARCHABLE_COLUMN_TAG DSI_UNSIGNED_ATTRIBUTE_COLUMN_TAG DSI_FIXED_PREC_SCALE_COLUMN_TAG DSI_AUTO_UNIQUE_COLUMN_TAG DSI_LOCAL_TYPE_NAME_COLUMN_TAG DSI_MINIMUM_SCALE_COLUMN_TAG DSI_MAXIMUM_SCALE_COLUMN_TAG DSI_SQL_DATA_TYPE_COLUMN_TAG DSI_SQL_DATETIME_SUB_COLUMN_TAG DSI_NUM_PREC_RADIX_COLUMN_TAG DSI_INTERVAL_PRECISION_COLUMN_TAG DSI_USER_DATA_TYPE_COLUMN_TAG

For OLE DB: DSI_DATA_TYPE_NAME_COLUMN_TAG DSI_DATA_TYPE_COLUMN_TAG DSI_COLUMN_SIZE_COLUMN_TAG DSI_LITERAL_PREFIX_COLUMN_TAG DSI_LITERAL_SUFFIX_COLUMN_TAG DSI_CREATE_PARAM_COLUMN_TAG DSI_NULLABLE_COLUMN_TAG DSI_CASE_SENSITIVE_COLUMN_TAG DSI_SEARCHABLE_COLUMN_TAG DSI_UNSIGNED_ATTRIBUTE_COLUMN_TAG DSI_FIXED_PREC_SCALE_COLUMN_TAG DSI_AUTO_UNIQUE_COLUMN_TAG DSI_LOCAL_TYPE_NAME_COLUMN_TAG DSI_MINIMUM_SCALE_COLUMN_TAG

SimbaEngine will call GetMetadata() on the metadata source for each of the above column tags before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

For IDataEngine::MakeNewMetadataResult: In ODBC Mode: A Variant representing an ODBC SQL Type to match against the DATA_TYPE column. In OLEDB Mode: A UInt16 Variant representing an OLEDB DBTYPE to match against the DATA_TYPE column. A Bool Variant to match against the BEST_MATCH column.

For DSIDataEngine::MakeNewMetadataTable: DSI_DATA_TYPE_COLUMN_TAG (Representing an ODBC SQL Type)

The ODBC result set returned by this table must be ordered by:

DSI_DATA_TYPE_COLUMN_TAG DSI_DATA_TYPE_NAME_COLUMN_TAG

The OLE DB result set returned by this table must be ordered by:

DSI_DATA_TYPE_COLUMN_TAG

DSI_CATALOGSCHEMAONLY_METADATA 

DSI_CATALOGSCHEMAONLY_METADATA: Table containing list of schemas with catalogs in the data source.

Although the ODBC interface does not require this metadata source, it is required for supporting other components such as OLE DB and JDBC.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

For ODBC and OLE DB: DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG

SimbaEngine will call GetMetadata() on the metadata source for each of the above column tags before moving on to retrieving the custom columns defined by the DSII.

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern.

The result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG

DSI_FUNCTIONS_JDBC4_METADATA 

DSI_FUNCTIONS_JDBC4_METADATA : Table containing metadata for available sytem and user functions.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_PROCEDURE_NAME_COLUMN_TAG DSI_REMARKS_COLUMN_TAG DSI_PROCEDURE_TYPE_COLUMN_TAG DSI_SPECIFIC_NAME

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_PROCEDURE_NAME_COLUMN_TAG

The result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_PROCEDURE_NAME_COLUMN_TAG DSI_SPECIFIC_NAME

DSI_FUNCTION_COLUMNS_JDBC4_METADATA 

DSI_FUNCTION_COLUMNS_JDBC4_METADATA : Table containing metadata for the given catalog's system or user function parameters and return type.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_PROCEDURE_NAME_COLUMN_TAG DSI_COLUMN_NAME_COLUMN_TAG DSI_PROCEDURE_COLUMN_TYPE_COLUMN_TAG DSI_DATA_TYPE_COLUMN_TAG DSI_DATA_TYPE_NAME_COLUMN_TAG DSI_COLUMN_SIZE_COLUMN_TAG DSI_BUFFER_LENGTH_COLUMN_TAG DSI_DECIMAL_DIGITS_COLUMN_TAG DSI_NUM_PREC_RADIX_COLUMN_TAG DSI_NULLABLE_COLUMN_TAG DSI_REMARKS_COLUMN_TAG DSI_CHAR_OCTET_LENGTH_COLUMN_TAG DSI_ORDINAL_POSITION_COLUMN_TAG DSI_IS_NULLABLE_COLUMN_TAG DSI_SPECIFIC_NAME DSI_USER_DATA_TYPE_COLUMN_TAG

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source:

DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_PROCEDURE_NAME_COLUMN_TAG DSI_COLUMN_NAME_COLUMN_TAG

The result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_PROCEDURE_NAME_COLUMN_TAG DSI_SPECIFIC_NAME

DSI_PSEUDO_COLUMNS_JDBC41_METADATA 

DSI_PSEUDO_COLUMNS_JDBC41_METADATA : Table containing metadata for pseudo or hidden columns available in a given table within the specified catalog and schema.

The metadata source representing this table will have the following output columns defined by SimbaEngine:

DSI_CATALOG_NAME_COLUMN_TAG DSI_SCHEMA_NAME_COLUMN_TAG DSI_TABLE_NAME_COLUMN_TAG DSI_COLUMN_NAME_COLUMN_TAG DSI_DATA_TYPE_COLUMN_TAG DSI_COLUMN_SIZE_COLUMN_TAG DSI_DECIMAL_DIGITS_COLUMN_TAG DSI_NUM_PREC_RADIX_COLUMN_TAG DSI_COLUMN_USAGE_COLUMN_TAG DSI_REMARKS_COLUMN_TAG DSI_CHAR_OCTET_LENGTH_COLUMN_TAG DSI_IS_NULLABLE_COLUMN_TAG

SimbaEngine will pass in values for the following as part of the restrictions for the metadata source: DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_TABLE_NAME_COLUMN_TAG, if it is not a search pattern. DSI_COLUMN_NAME_COLUMN_TAG, if it is not a search pattern.

The result set returned by this table must be ordered by:

DSI_CATALOG_NAME_COLUMN_TAG, if it is not a search pattern. DSI_SCHEMA_NAME_COLUMN_TAG, if it is not a search pattern. DSI_TABLE_NAME_COLUMN_TAG, if it is not a search pattern. DSI_COLUMN_NAME_COLUMN_TAG, if it is not a search pattern.

Enum type for specifying if the object can contain NULLs.

Enumerator:
DSI_NULLABLE 

DSI_NULLABLE: objects of this type can contain NULLs.

DSI_NO_NULLS 

DSI_NO_NULLS: objects of this type cannot contain NULLs.

DSI_NULLABLE_UNKNOWN 

DSI_NULLABLE_UNKNOWN: it is not known whether objects of this type can contain NULLs.

Identifies metadata columns obtained from client implementation of DSI.

Enumerator:
DSI_CATALOG_NAME_COLUMN_TAG 

DSI_CATALOG_NAME_COLUMN_TAG: identifies this column holds the catalog name.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_SCHEMA_NAME_COLUMN_TAG 

DSI_SCHEMA_NAME_COLUMN_TAG: identifies this column holds the schema name.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_TABLE_NAME_COLUMN_TAG 

DSI_TABLE_NAME_COLUMN_TAG: identifies this column holds the table name.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_TABLE_TYPE_COLUMN_TAG 

DSI_TABLE_TYPE_COLUMN_TAG: identifies this column holds the table type.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_REMARKS_COLUMN_TAG 

DSI_REMARKS_COLUMN_TAG: identifies this column holds the the description of column/table/procedure/etc.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_PROCEDURE_NAME_COLUMN_TAG 

DSI_PROCEDURE_NAME_COLUMN_TAG: identifies this column holds the procedure name.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_NUM_INPUT_PARAMS_COLUMN_TAG 

DSI_NUM_INPUT_PARAMS_COLUMN_TAG: identifies this column holds the number of input parameters.

Type: SQL_INTEGER (signed) SqlData Type: simba_int32

DSI_NUM_OUTPUT_PARAMS_COLUMN_TAG 

DSI_NUM_OUTPUT_PARAMS_COLUMN_TAG: identifies this column holds the number of output parameters.

Type: SQL_INTEGER (signed) SqlData Type: simba_int32

DSI_NUM_RESULT_SETS_COLUMN_TAG 

DSI_NUM_RESULT_SETS_COLUMN_TAG: identifies this column holds the number of result sets.

Type: SQL_INTEGER (signed) SqlData Type: simba_int32

DSI_PROCEDURE_TYPE_COLUMN_TAG 

DSI_PROCEDURE_TYPE_COLUMN_TAG: identifies this column holds the procedure type. Must be one of the following values: SQL_PT_UNKNOWN: It cannot be determined whether the procedure returns a value. SQL_PT_PROCEDURE: The returned object is a procedure; that is, it does not have a return value. SQL_PT_FUNCTION: The returned object is a function; that is, it has a return value.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_COLUMN_NAME_COLUMN_TAG 

DSI_COLUMN_NAME_COLUMN_TAG: identifies that this column holds the column name.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_GRANTOR_COLUMN_TAG 

DSI_GRANTOR_COLUMN_TAG: identifies that this column holds the grantor name.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_GRANTEE_COLUMN_TAG 

DSI_GRANTEE_COLUMN_TAG: identifies that this column holds the grantee name.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_PRIVILEGE_COLUMN_TAG 

DSI_PRIVILEGE_COLUMN_TAG: identifies this column holds the column privilege.

Must be one of the following values: "SELECT" The grantee is permitted to retrieve data for one or more columns of the table "INSERT" The grantee is permitted to insert new rows containing data for one or more columns into the table. "DELETE" The grantee is permitted to delete rows of data from the table. "REFERENCES" The grantee is permitted to refer to one or more columns of the table within a constraint (for example, a unique, referential, or table check constraint).

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_ISGRANTABLE_COLUMN_TAG 

Must be one of the following values:

DSI_ISGRANTABLE_COLUMN_TAG: this column identifies if the grantee is permitted to grant privilege to others. "YES" The grantee is permitted to grant the privilege to other users. "NO" The grantee is not allowed to grant the privilege to other users.

NULL The DSII should call SetNull(true) on the SQLData provided for this tag in the event of the value being unknown or not applicable to the data source.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_DATA_TYPE_COLUMN_TAG 

DSI_DATA_TYPE_COLUMN_TAG: identifies that this column holds the data type for the column the contents of this column could be either the SQL Data Type or the data source specific data type.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_DATA_TYPE_NAME_COLUMN_TAG 

DSI_DATA_TYPE_NAME_COLUMN_TAG: identifies that this column holds the data source-dependent type name for example: "CHAR", "VARCHAR", "MONEY", etc...

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_COLUMN_SIZE_COLUMN_TAG 

DSI_COLUMN_SIZE_COLUMN_TAG: identifies that this column holds the column size for the data type. If DATA_TYPE is SQL_CHAR or SQL_VARCHAR, this column contains the maximum length in characters of the column. For datetime data types, this is the total number of characters required to display the value when it is converted to characters. For numeric data types, this is either the total number of digits or the total number of bits allowed in the column, according to the NUM_PREC_RADIX column. For interval data types, this is the number of characters in the character representation of the interval literal (as defined by the interval leading precision, see Interval Data Type Length (http://msdn2.microsoft.com/en-us/library/ms716230.aspx) in Appendix D: Data Types. For more information, see Column Size, Decimal Digits, Transfer Octet Length, and Display Size in Appendix D: Data Types (http://msdn2.microsoft.com/en-us/library/ms712499.aspx).

Type: SQL_INTEGER (signed) SqlData Type: simba_int32

DSI_BUFFER_LENGTH_COLUMN_TAG 

DSI_BUFFER_LENGTH_COLUMN_TAG: identifies that this column holds the buffer length for the data type. The length in bytes of data transferred on an SQLGetData, SQLFetch, or SQLFetchScroll operation if SQL_C_DEFAULT is specified. For numeric data, this size may differ from the size of the data stored on the data source. This value might differ from COLUMN_SIZE column for character data. For more information about length, see Column Size, Decimal Digits, Transfer Octet Length, and Display Size (http://msdn2.microsoft.com/en-us/library/ms712499.aspx) in Appendix D: Data Types.

Type: SQL_INTEGER (signed) SqlData Type: simba_int32

DSI_DECIMAL_DIGITS_COLUMN_TAG 

For the other data types, this is the decimal digits of the column on the data source.

DSI_DECIMAL_DIGITS_COLUMN_TAG: identifies that this column holds the total number of significant digits to the right of the decimal point. For SQL_TYPE_TIME and SQL_TYPE_TIMESTAMP, this column contains the number of digits in the fractional seconds component. For interval data types that contain a time component, this column contains the number of digits to the right of the decimal point (fractional seconds). For interval data types that do not contain a time component, this column is 0. For more information about decimal digits, see Column Size, Decimal Digits, Transfer Octet Length, and Display Size (http://msdn2.microsoft.com/en-us/library/ms712499.aspx) in Appendix D: Data Types.

The DSII should call SetNull(true) for columns of data types where the DECIMAL_DIGITS is not applicable.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_NUM_PREC_RADIX_COLUMN_TAG 

DSI_NUM_PREC_RADIX_COLUMN_TAG: identifies that this column contains the following:

For numeric data types, either 10 or 2. If it is 10, the values in DSI_COLUMN_SIZE_COLUMN_TAG and DSI_DECIMAL_DIGITS_COLUMN_TAG give the number of decimal digits allowed for the column. For example a DECIMAL(12,5) column would return 10 for the DSI_NUM_PREC_RADIX_COLUMN_TAG, 12 for the DSI_COLUMN_SIZE_COLUMN_TAG and 5 for the DSI_DECIMAL_DIGITS_COLUMN_TAG. A FLOAT column could return 10 for the DSI_NUM_PREC_RADIC_COLUMN_TAG, 15 for the DSI_COLUMN_SIZE_COLUMN_TAG and SetNull(true) on the SQLData provided for the DSI_DECIMAL_DIGITS_COLUMN_TAG. If it is 2, the values for the DSI_COLUMN_SIZE_COLUMN_TAG and DSI_DECIMAL_DIGITS_COLUMN_TAG give the number of bits allowed in the column. For example, a FLOAT column could return 2 for the DSI_NUM_PREC_RADIX_COLUMN_TAG, 53 for DSI_COLUMN_SIZE_COLUMN_TAG, and a SetNull(true) on the SQLData provided for the DSI_DECIMAL_DIGITS_COLUMN_TAG. The DSII should call SetNull(true) for columns of data types where the NUM_PREC_RADIX is not applicable.

Type: SQL_INTEGER (signed) SqlData Type: simba_int32

DSI_NULLABLE_COLUMN_TAG 

DSI_NULLABLE_COLUMN_TAG: identifies that the column can hold a NULL value. Must be one of the following values:

SQL_NO_NULLS - if the column could not include NULL values. SQL_NULLABLE - if the column holds NULL values. SQL_NULLABLE_UNKNOWN - if it is not known whether the column accepts NULL values. The value returned for this column differs from the value returned for the DSI_IS_NULLABLE_COLUMN_TAG. This column indicates with certainty that a column can accept NULLS, but cannot indicate with certainty that a column does not accept NULLs. The value for the DSI_IS_NULLABLE_COLUMN_TAG column indicates with certainty that a column cannot accept NULLs, but cannot indicate with certainty that a column accepts NULLs.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_COLUMN_DEF_COLUMN_TAG 

DSI_COLUMN_DEF_COLUMN_TAG: indicates the default value for the column.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_SQL_DATA_TYPE_COLUMN_TAG 

DSI_SQL_DATA_TYPE_COLUMN_TAG: identifies the SQL Data Type, as it is to appear in the Implicit Row Descriptor record for the column. This can be an ODBC SQL data type or a driver-specific SQL data type. This column is the same as the DATA_TYPE column, except for datetime and interval data types. This column returns the non concise data type (such as SQL_DATETIME or SQL_INTERVAL), instead of the concise data type (such as SQL_TYPE_DATE or SQL_INTERVAL_YEAR_TO_MONTH) for datetime and interval data types. If this column returns SQL_DATETIME or SQL_INTERVAL, the specific data type can be determined from the SQL_DATETIME_SUB column. For a list of valid ODBC SQL data types, see SQL Data Types in Appendix D: Data Types (http://msdn2.microsoft.com/en-us/library/ms710150.aspx).

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_SQL_DATETIME_SUB_COLUMN_TAG 

DSI_SQL_DATETIME_SUB_COLUMN_TAG: identifies the subtype code for datetime and interval data types. For all other data types, this DSII will call SetNull(true) on the SQLData provided for the column value. For more information about datetime and interval subcodes, see "SQL_DESC_DATETIME_INTERVAL_CODE" in SQLSetDescField (http://msdn2.microsoft.com/en-us/library/ms713560.aspx).

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_CHAR_OCTET_LENGTH_COLUMN_TAG 

DSI_CHAR_OCTET_LENGTH_COLUMN_TAG: identifies the maximum length in bytes of a character or binary data type column. For all other data types, this DSII will call SetNull(true) on the SQLData provided for the column value.

Type: SQL_INTEGER (signed) SqlData Type: simba_int32

DSI_ORDINAL_POSITION_COLUMN_TAG 

DSI_ORDINAL_POSITION_COLUMN_TAG: identifies the ordinal position of the column in the table. The first column in the table is number 1.

Type: SQL_INTEGER (signed) SqlData Type: simba_int32

DSI_IS_NULLABLE_COLUMN_TAG 

This column returns a zero-length string if nullability is unknown.

DSI_IS_NULLABLE_COLUMN_TAG: The value for this column will be one of the following:

"NO" If the column does not include NULLs. "YES" If the column could include NULLs. The value returned for this column differs from the value returned for the DSI_NULLABLE_COLUMN_TAG column. (See the description for DSI_NULLABLE_COLUMN_TAG)

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_PROCEDURE_COLUMN_TYPE_COLUMN_TAG 

DSI_PROCEDURE_COLUMN_TYPE_COLUMN_TAG: identifies whether the procedure column is a parameter or a result set column: Must be one of the following values: SQL_PARAM_TYPE_UNKNOWN The procedure column is a parameter whose type is unknown. SQL_PARAM_INPUT The procedure column is an input parameter.

SQL_PARAM_INPUT_OUTPUT The procedure column is an input/output parameter. SQL_PARAM_OUTPUT The procedure column is an output parameter. SQL_RETURN_VALUE The procedure column is the return value of the procedure. SQL_RESULT_COL The procedure column is a result set column.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_PRIMARY_KEY_CATALOG_NAME_COLUMN_TAG 

DSI_PRIMARY_KEY_CATALOG_NAME_COLUMN_TAG: identifies the Primary Key catalog name.

The DSII should call SetNull(true) on the SQLData provided for the this key, in the event that catalog names are not applicable to the data source. If catalogs are supported for some tables but not for others, the buffer of the SQLData provided for this key is set to the empty string "".

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_PRIMARY_KEY_SCHEMA_NAME_COLUMN_TAG 

DSI_PRIMARY_KEY_SCHEMA_NAME_COLUMN_TAG: identifies the Primary Key schema name.

The DSII should call SetNull(true) on the SQLData provided for the this key, in the event that schema names are not applicable to the data source. If schemas are supported for some tables but not for others, the buffer of the SQLData provided for this key is set to the empty string "".

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_PRIMARY_KEY_TABLE_NAME_COLUMN_TAG 

DSI_PRIMARY_KEY_TABLE_NAME_COLUMN_TAG: identifies the Primary Key table name.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_PRIMARY_KEY_COLUMN_NAME_COLUMN_TAG 

DSI_PRIMARY_KEY_COLUMN_NAME_COLUMN_TAG: identifies the Primary Key column name.

The buffer of the SQLData provided for this key is set to the empty string "" if the column does not have a name.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_PRIMARY_KEY_NAME_COLUMN_TAG 

DSI_PRIMARY_KEY_NAME_COLUMN_TAG: identifies the primary key name.

The DSII should call SetNull(true) on the SQLData provided for the this key, in the event that primary key names are not applicable to the data source.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_FOREIGN_KEY_CATALOG_NAME_COLUMN_TAG 

DSI_FOREIGN_KEY_CATALOG_NAME_COLUMN_TAG: identifies the Foreign Key catalog name.

The DSII should call SetNull(true) on the SQLData provided for the this key, in the event that catalog names are not applicable to the data source. If catalogs are supported for some tables but not for others, the buffer of the SQLData provided for this key is set to the empty string "".

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_FOREIGN_KEY_SCHEMA_NAME_COLUMN_TAG 

DSI_FOREIGN_KEY_SCHEMA_NAME_COLUMN_TAG: identifies the Foreign Key schema name.

The DSII should call SetNull(true) on the SQLData provided for the this key, in the event that schema names are not applicable to the data source. If schemas are supported for some tables but not for others, the buffer of the SQLData provided for this key is set to the empty string "".

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_FOREIGN_KEY_TABLE_NAME_COLUMN_TAG 

DSI_FOREIGN_KEY_TABLE_NAME_COLUMN_TAG: identifies the Foreign Key table name.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_FOREIGN_KEY_COLUMN_NAME_COLUMN_TAG 

DSI_FOREIGN_KEY_COLUMN_NAME_COLUMN_TAG: identifies the Foreign Key column name.

The buffer of the SQLData provided for this key is set to the empty string "" if the column does not have a name.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_KEY_SEQ_COLUMN_TAG 

DSI_KEY_SEQ_COLUMN_TAG: identifies the column sequence number within either the primary or foreign key. Column sequence number start at 1.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_FOREIGN_KEY_UPDATE_RULE_COLUMN_TAG 

DSI_FOREIGN_KEY_UPDATE_RULE_COLUMN_TAG: identifies the action applied to the foreign key when the SQL operation is UPDATE. Can have one of the following values (the referenced table is the table that has the primary key; the referencing table is the table that has the foreign key): SQL_CASCADE When the primary key of the referenced table is updated, the foreign key of the referencing table is also updated. SQL_NO_ACTION If an update of the primary key of the referenced table would cause a "dangling reference" in the referencing table (that is, rows in the referencing table would have no counterparts in the referenced table), the update is rejected. If an update of the foreign key of the referencing table would introduce a value that does not exist as a value of the primary key of the referenced table, the update is rejected. (This action is the same as the SQL_RESTRICT action in ODBC 2.x.) SQL_SET_NULL When one or more rows in the referenced table are updated in such a way that one or more components of the primary key are changed, the components of the foreign key in the referencing table that correspond to the changed components of the primary key are set to NULL in all matching rows of the referencing table. SQL_SET_DEFAULT When one or more rows in the referenced table are updated in such a way that one or more components of the primary key are changed, the components of the foreign key in the referencing table that correspond to the changed components of the primary key are set to the applicable default values in all matching rows of the referencing table. NULL if not applicable to the data source.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_FOREIGN_KEY_DELETE_RULE_COLUMN_TAG 

DSI_FOREIGN_KEY_DELETE_RULE_COLUMN_TAG: identifies the action applied to the foreign key when the SQL operation is DELETE. Can have one of the following values (the referenced table is the table that has the primary key; the referencing table is the table that has the foreign key): SQL_CASCADE When a row in the referenced table is deleted, all the matching rows in the referencing tables are also deleted. SQL_NO_ACTION If a delete of a row in the referenced table would cause a "dangling reference" in the referencing table (that is, rows in the referencing table would have no counterparts in the referenced table), the update is rejected. (This action is the same as the SQL_RESTRICT action in ODBC 2.x.) SQL_SET_NULL When one or more rows in the referenced table are deleted, each component of the foreign key of the referencing table is set to NULL in all matching rows of the referencing table. SQL_SET_DEFAULT When one or more rows in the referenced table are deleted, each component of the foreign key of the referencing table is set to the applicable default in all matching rows of the referencing table.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_FOREIGN_KEY_NAME_COLUMN_TAG 

DSI_FOREIGN_KEY_NAME_COLUMN_TAG: identifies the foreign key name.

The DSII should call SetNull(true) on the SQLData provided for the this key, in the event that foreign key names are not applicable to the data source.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_DEFERRABILITY_COLUMN_TAG 

DSI_DEFERRABILITY_COLUMN_TAG: identifies the deferability.

Could be one of the following values: SQL_INITIALLY_DEFERRED SQL_INITIALLY_IMMEDIATE SQL_NOT_DEFERRABLE

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_NON_UNIQUE_INDEX_COLUMN_TAG 

Could be one of the following values:

DSI_NON_UNIQUE_INDEX_COLUMN_TAG: identifies whether the index does not allow duplicate values. SQL_TRUE if the index values can be non unique. SQL_FALSE if the index values must be unique. NULL The DSII should call SetNull(true) on the SQLData provided for this key, in the event that the value for DSI_INDEX_TYPE_COLUMN_TAG is SQL_TABLE_STAT.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_INDEX_QUALIFIER_COLUMN_TAG 

DSI_INDEX_QUALIFIER_COLUMN_TAG: identifies the identifier that is used to qualify the index name doing a DROP INDEX; The DSII should call SetNull(true) on the SQLData provided for this key if an index qualifier is not supported by the data source or if the value for DSI_INDEX_TYPE_COLUMN_TAG is SQL_TABLE_STAT. If a non-null value is returned in this column, it must be used to qualify the index name on a DROP INDEX statement; otherwise, the value for DSI_SCHEMA_NAME_COLUMN_TAG should be used to qualify the index name.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_INDEX_NAME_COLUMN_TAG 

DSI_INDEX_NAME_COLUMN_TAG: identifies the Index name.

The DSII should call SetNull(true) on the SQLData provided for this key if the value for DSI_INDEX_TYPE_COLUMN_TAG is SQL_TABLE_STAT.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_INDEX_TYPE_COLUMN_TAG 

DSI_INDEX_TYPE_COLUMN_TAG: identifies the type of information being returned by the index.

Could be one of the following values: SQL_TABLE_STAT Indicates a statistic for the table (in the CARDINALITY or PAGES column). SQL_INDEX_CLUSTERED Indicates a clustered index. SQL_INDEX_HASHED Indicates a hashed index. SQL_INDEX_OTHER Indicates another type of index.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_INDEX_SORT_SEQUENCE_COLUMN_TAG 

DSI_INDEX_SORT_SEQUENCE_COLUMN_TAG: identifies the sort sequence for the column.

Must be one of the following values: 'A' for ascending sort sequence. 'D' for descending sort sequence.

The DSII should call SetNull(true) on the SQLData provided for this key if the value for DSI_INDEX_TYPE_COLUMN_TAG is SQL_TABLE_STAT. Type: SQL_WCHAR

DSI_INDEX_CARDINALITY_COLUMN_TAG 

DSI_INDEX_CARDINALITY_COLUMN_TAG: identifies:

The cardinality of the table or index; The number of rows in table if DSI_INDEX_TYPE_COLUMN_TAG is SQL_TABLE_STAT; The number of unique values in the index if DSI_INDEX_TYPE_COLUMN_TAG is not SQL_TABLE_STAT; The DSII should call SetNull(true) if the value for this key is not available from the data source.

Type: SQL_INTEGER (signed) SqlData Type: simba_int32

DSI_INDEX_PAGES_COLUMN_TAG 

DSI_INDEX_PAGES_COLUMN_TAG: identifies:

The number of pages used to store the index or table; The number of pages for the table if DSI_INDEX_TYPE_COLUMN_TAG is SQL_TABLE_STAT; The number of pages for the index if DSI_INDEX_TYPE_COLUMN_TAG is not SQL_TABLE_STAT; The DSII should call SetNull(true) if the value for this key is not available from the data source.

Type: SQL_INTEGER (signed) SqlData Type: simba_int32

DSI_INDEX_FILTER_CONDITION_COLUMN_TAG 

DSI_INDEX_FILTER_CONDITION_COLUMN_TAG: identifies if the index is a filtered index, this is the filter condition, such as SALARY > 30000; if the filter condition cannot be determined, the value for this key is an empty string. The DSII should call SetNull(true) if the index is not a filtered index, it cannot be determined whether the index is a filtered index, or the value for DSI_INDEX_TYPE_COLUMN_TAG is SQL_TABLE_STAT.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_LITERAL_PREFIX_COLUMN_TAG 

DSI_LITERAL_PREFIX_COLUMN_TAG: identifies that this column holds the character(s) used to prefix a literal. (ie. a single quotation mark for string types or 0x for binary types)

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_LITERAL_SUFFIX_COLUMN_TAG 

DSI_LITERAL_SUFFIX_COLUMN_TAG: identifies that this column holds the character(s) used to terminate a literal. (ie. a single quotation mark for string types)

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_CREATE_PARAM_COLUMN_TAG 

DSI_CREATE_PARAM_COLUMN_TAG: identifies that this column holds the list of keywords, separated by commas, corresponding to each parameter that the application may specify in parentheses when using the name that is returned in the TYPE_NAME field. The keywords appear in the order that the syntax requires them to be used. The test in this column may be in the language of the country/region where it is used. The keywords can either represent a length, precision, or scale.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_CASE_SENSITIVE_COLUMN_TAG 

DSI_CASE_SENSITIVE_COLUMN_TAG: identifies whether a character data type is case sensitive in collations and comparisons.

Can be one of the following values:

SQL_TRUE: the data type is case sensitive

SQL_FALSE: the data type is case insensitive

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_SEARCHABLE_COLUMN_TAG 

DSI_SEARCHABLE_COLUMN_TAG: identifies how the data type is used in a WHERE clause

Can be one of the following values:

SQL_PRED_NONE: the column cannot be used in a WHERE clause

SQL_PRED_CHAR: the column can be used in a WHERE clause, but only with the LIKE predicate

SQL_PRED_BASIC: the column can be used in a WHERE clause with all the comparison operators except LIKE

SQL_SEARCHABLE: the column can be used in a WHERE clause with any comparison operator

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_UNSIGNED_ATTRIBUTE_COLUMN_TAG 

DSI_UNSIGNED_ATTRIBUTE_COLUMN_TAG: identifies whether the data type is unsigned

Can be one of the following values:

SQL_TRUE: data type is unsigned

SQL_FALSE: data type is signed

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_FIXED_PREC_SCALE_COLUMN_TAG 

DSI_FIXED_PREC_SCALE_COLUMN_TAG: identifies whether the data type has predefined fixed precision and scale

Can be one of the following values:

SQL_TRUE: has predefined fixed precision and scale

SQL_FALSE: does not have predefined fixed precision and scale

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_AUTO_UNIQUE_COLUMN_TAG 

DSI_AUTO_UNIQUE_COLUMN_TAG: identifies whether the data type is auto incrementing

Can be one of the following values:

SQL_TRUE: data type is auto incrementing

SQL_FALSE: data type is not auto incrementing

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_LOCAL_TYPE_NAME_COLUMN_TAG 

DSI_LOCAL_TYPE_NAME_COLUMN_TAG: identifies that this column contains the localized version of the data source dependent name of the data type.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_MINIMUM_SCALE_COLUMN_TAG 

DSI_MINIMUM_SCALE_COLUMN_TAG: identifies that this column contains the minimum scale of the data type. This is the same as the DSI_MAXIMUM_SCALE_COLUMN_TAG column if the data type has a fixed scale.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_MAXIMUM_SCALE_COLUMN_TAG 

DSI_MAXIMUM_SCALE_COLUMN_TAG: identifies that this column contains the maximum scale of the data type. This is the same as the DSI_MINIMUM_SCALE_COLUMN_TAG column if the data type has a fixed scale.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_INTERVAL_PRECISION_COLUMN_TAG 

DSI_INTERVAL_PRECISION_COLUMN_TAG: identifies that this column contains the interval leading precision for an interval data type

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_SCOPE_COLUMN_TAG 

DSI_SCOPE_COLUMN_TAG: indicates the scope of the rowid. The column value for this tag must be one of the following values: SQL_SCOPE_CURROW The rowid is guaranteed to be valid only while positioned on that row. A later reselect using rowid may not return a row if the row was updated or deleted by another transaction. SQL_SCOPE_TRANSACTION The rowid is guaranteed to be valid for the duration of the current transaction. SQL_SCOPE_SESSION The rowid is guaranteed to be valid for the duration of the session (across transaction boundaries). A value for DSI_IDENTIFIER_TYPE_TAG will be provided as part of the restrictions to the Special Columns Metadata Source. If this value is SQL_ROWVER, then the DSII should call SetNull(true) on the provided SQLData for the value for DSI_SCOPE_COLUMN_TAG. See the documentation for DSI_SPECIAL_COLUMNS_METADATA.

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_PSEUDO_COLUMN_TAG 

DSI_PSEUDO_COLUMN: indicates whether the column is a pseudo-column, such as Oracle ROWID. Must be one of the following values: SQL_PC_UNKNOWN SQL_PC_NON_PSEUDO SQL_PC_PSEUDO

Type: SQL_SMALLINT (signed) SqlData Type: simba_int16

DSI_IDENTIFIER_TYPE_TAG 

DSI_IDENTIFIER_TYPE_TAG: Is a restriction column passed to the Metadata Source for Special Columns. The value associated with this tag will be one of the following: SQL_BEST_ROWID Returns the optimal column or set of columns that, by retrieving values from the column or columns, allows any row in the specified table to be uniquely identified. A column can be either a pseudo-column specifically designed for this purpose (as in Oracle ROWID or Ingres TID) or the column or columns of any unique index for the table. SQL_ROWVER Returns the column or columns in the specified table, if any, that are automatically updated by the data source when any value in the row is updated by any transaction (as in SQLBase ROWID or Sybase TIMESTAMP).

DSI_NULLABLE_TAG 

SQL_NULLABLE: Return special columns even if they can have NULL values.

DSI_NULLABLE_TAG: Is a restriction column passed to the Metadata Source for Special Columns. The value for this tag determines whether the DSII should return special columns that can have a NULL value. The value for this tag will be one of the following: SQL_NO_NULLS: Exclude special columns that can have NULL values. Some drivers cannot support SQL_NO_NULLS, and these drivers will return an empty result set if SQL_NO_NULLS was specified. Applications should be prepared for this case and request SQL_NO_NULLS only if it is absolutely required.

DSI_UNIQUE_TAG 

DSI_UNIQUE_TAG: Is a restriction column passed to the Metadata Source for Statistics Columns. The value for this tag determines the type of indexing. The value for this tag will be one of the following:

SQL_INDEX_UNIQUE:

SQL_INDEX_ALL:

DSI_RESERVED_TAG 

DSI_RESERVED_TAG: Is a restriction column passed to the Metadata Source for Statistics Columns. The value for this tag indicates the importance of the DSI_INDEX_CARDINALITY_COLUMN_TAG and DSI_INDEX_PAGES_COLUMN_TAG columns, and the return value for these two columns. The value for this tag will be one of the following:

SQL_ENSURE: Unconditionally returns the statistics

SQL_QUICK: Retrieves the DSI_INDEX_CARDINALITY_COLUMN_TAG and DSI_INDEX_PAGES_COLUMN_TAG columns only if they are readily available. This option does not ensure that the values are current.

DSI_IS_RESULT_SET_COLUMN_TAG 

DSI_IS_RESULT_SET_COLUMN_TAG: A custom DSI column tag that specifies whether the current row is a parameter or a result set column. This is to be used for SQLProcedureColumns.

Must be one of the following values: SQL_TRUE: If the current row is for a result set column. SQL_FALSE: If the current row is for a parameter (return value, input, IO, or output)

DSI_USER_DATA_TYPE_COLUMN_TAG 

DSI_USER_DATA_TYPE_COLUMN_TAG: identifies the User Data Type.

Must be one of the following values: UDT_STANDARD_SQL_TYPE: If the data type is a standard SQL type. Between 0x4000 and 0x7FFF: If the data type is a user defined data type.

DSI_SPECIFIC_NAME 

DSI_SPECIFIC_NAME: Identifies this column holds the specific name for a procedure or a function.

Note : This is a JDBC 4.0 specific column.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_IS_AUTOINCREMENT 

DSI_IS_AUTOINCREMENT : Specifies whether the current column value are auto-incremented or not.

The value for this column will be one of the following: "NO" : If the column is not auto incremented "YES" : If the column is auto incremented "" : If it cannot be determined whether the column is auto incremented parameter is unknown

Note : This is a JDBC 4.0 specific column.

Type: SQL_WVARCHAR SqlData Type: simba_byte* (encoding is set by DSI_DRIVER_WIDE_STRING_DATA_ENCODING)

DSI_DATE_CREATED_COLUMN_TAG 

DSI_TABLE_DATE_CREATED_COLUMN_TAG: identifies the column that holds date when the table or procedure was created.

DSI_DATE_MODIFIED_COLUMN_TAG 

DSI_DATE_MODIFIED_COLUMN_TAG: identifies the column that holds date when the table or procedure was modified.

DSI_COLUMN_HASDEFAULT_COLUMN_TAG 

DSI_COLUMN_HASDEFAULT_COLUMN_TAG: identifies the column default value. The value for this column will be one of the following: VARIANT_TRUE : The column has a default value. VARIANT_FALSE : The column does not have a default value, or it is unknown whether the column has a default value.

DSI_COLUMN_FLAGS_COLUMN_TAG 

DSI_COLUMN_FLAGS_COLUMN_TAG: A bit-mask that describes column characteristics. For more information see IColumnsInfo::GetColumnInfo (http://msdn.microsoft.com/en-us/library/windows/desktop/ms722704%28v=vs.85%29.aspx) This column cannot contain a NULL value.

DSI_NUMERIC_PRECISION_COLUMN_TAG 

DSI_NUMERIC_PRECISION_COLUMN_TAG: the maximum precision of the column if data type other than VARNUMERIC The precision of columns with a data type of DBTYPE_DECIMAL or DBTYPE_NUMERIC depends on the definition of the column.

DSI_NUMERIC_SCALE_COLUMN_TAG 

DSI_NUMERIC_SCALE_COLUMN_TAG: identifies the column that holds number of digits right of decimal point if the column's type indicator is DBTYPE_DECIMAL, DBTYPE_NUMERIC, or DBTYPE_VARNUMERIC, otherwise, this is NULL.

DSI_DATETIME_PRECISION_COLUMN_TAG 

DSI_DATETIME_PRECISION_COLUMN_TAG: identifies the column that holds datetime precision if the column is a datetime or interval type.

DSI_CHAR_SET_CATALOG_COLUMN_TAG 

DSI_CHAR_SET_CATALOG_COLUMN_TAG: identifies the column that holds catalog name in which the character set is defined.

DSI_CHAR_SET_SCHEMA_COLUMN_TAG 

DSI_CHAR_SET_SCHEMA_COLUMN_TAG: identifies the column that holds unqualified schema name in which the collation is defined.

DSI_COLLATION_CATALOG_COLUMN_TAG 

catalog name in which the collation is defined.

DSI_COLLATION_SCHEMA_COLUMN_TAG 

unqualified schema name in which the collation is defined.

DSI_COLLATION_NAME_COLUMN_TAG 

DSI_COLLATION_NAME_COLUMN_TAG: identifies the column that holds collation name.

DSI_DOMAIN_CATALOG_COLUMN_TAG 

DSI_DOMAIN_CATALOG_COLUMN_TAG: identifies the column that holds catalog name in which the domain is defined.

DSI_DOMAIN_SCHEMA_COLUMN_TAG 

DSI_DOMAIN_SCHEMA_COLUMN_TAG: identifies the column that holds unqualified schema name in which the domain is defined.

DSI_DOMAIN_NAME_COLUMN_TAG 

DSI_DOMAIN_NAME_COLUMN_TAG: identifies the column that holds domain name.

DSI_CHAR_SET_NAME_COLUMN_TAG 

DSI_CHAR_SET_NAME_COLUMN_TAG: identifies the column that holds character set name.

DSI_PROCEDURE_DEFINITION_COLUMN_TAG 

DSI_PROCEDURE_DEFINITION_COLUMN_TAG: identifies the column that holds procedure definition.

DSI_SCHEMA_OWNER_COLUMN_TAG 

DSI_SCHEMA_OWNER_COLUMN_TAG: identifies the column that holds user that owns the schemas.

DSI_IS_LONG_COLUMN_TAG 

DSI_IS_LONG_COLUMN_TAG: identifies the column that holds value if long or not. VARIANT_TRUE - The data type is a BLOB that contains very long data; VARIANT_FALSE - The data type is a BLOB that does not contain very long data or is not a BLOB.

DSI_BEST_MATCH_COLUMN_TAG 

DSI_BEST_MATCH_COLUMN_TAG: identifies the column that holds VARIANT_TRUE - The data type is the best match between all data types in the data store and the OLE DB data type indicated by the value in the DATA_TYPE column. VARIANT_FALSE - The data type is not the best match.

DSI_IS_FIXEDLENGTH_COLUMN_TAG 

DSI_IS_FIXEDLENGTH_COLUMN_TAG: identifies the column that holds VARIANT_TRUE - Columns of this type created by DDL will be of fixed length. VARIANT_FALSE - Columns of this type created by the DDL will be of variable length. If the field is NULL, it is not known whether the provider will map this field with a fixed - length or variable - length column.

DSI_PKGUID_COLUMN_TAG 

DSI_PKGUID_COLUMN_TAG: identifies the column that holds primary key column GUID.

  • not expecting from DSI to provide this info (set to NULL value)
DSI_FKGUID_COLUMN_TAG 

DSI_FKGUID_COLUMN_TAG: identifies the column that holds foreign key column GUID.

  • not expecting from DSI to provide this info (set to NULL value)
DSI_GUID_COLUMN_TAG 

DSI_FKGUID_COLUMN_TAG: identifies the column that holds GUID of table/column - not expecting from DSI to provide this info (set to NULL value)

DSI_TYPE_GUID_COLUMN_TAG 

DSI_GUID_COLUMN_TAG: identifies the column that holds GUID of the column's data type.

  • not expecting from DSI to provide this info (set to NULL value)
DSI_PROPID_COLUMN_TAG 

DSI_PROPID_COLUMN_TAG: identifies the column that holds property ID.

  • not expecting from DSI to provide this info (set to NULL value)
DSI_ROWSET_NUMBER_COLUMN_TAG 

DSI_ROWSET_NUMBER_COLUMN_TAG: identifies the column that holds property ID.

  • not expecting from DSI to provide this info (set to NULL value)
DSI_TYPELIB_COLUMN_TAG 

DSI_TYPELIB_COLUMN_TAG: identifies the column that holds type library containing the description of the type

  • not expecting from DSI to provide this info (set to NULL value) - future use
DSI_VERSION_COLUMN_TAG 

DSI_VERSION_COLUMN_TAG: identifies the column that holds the version of the type definition.

  • not expecting from DSI to provide this info (set to NULL value) - future use
DSI_DEF_CHAR_SET_CATALOG_COLUMN_TAG 

DSI_DEF_CHAR_SET_CATALOG_COLUMN_TAG: identifies the column that holds catalog name of the default character set for columns and domains in the schemas.

  • not expecting from DSI to provide this info (set to NULL value) - future use
DSI_DEF_CHAR_SET_SCHEMA_COLUMN_TAG 

DSI_DEF_CHAR_SET_SCHEMA_COLUMN_TAG: identifies the column that holds unqualified schema name of the default character set for columns and domains in the schemas.

  • not expecting from DSI to provide this info (set to NULL value) - future use
DSI_DEF_CHAR_SET_NAME_COLUMN_TAG 

DSI_CHAR_MAX_LENGTH: identifies the column that holds default character set name

  • not expecting from DSI to provide this info (set to NULL value) - future use
DSI_CHAR_MAX_LENGTH 

DSI_DEF_CHAR_SET_NAME_COLUMN_TAG: identifies the column that holds maximum possible length of a value in the column. For character, binary, or bit columns, this is one of the following:

  • The maximum length of the column in characters, bytes, or bits, respectively, if one is defined.For example, a CHAR(5) column in an SQL table has a maximum length of 5.
  • The maximum length of the data type in characters, bytes, or bits, respectively, if the column does not have a defined length.
  • Zero(0) if neither the column nor the data type has a defined maximum length.
DSI_PK_COLUMN_PROPID_COLUMN_TAG 

DSI_PROPID_COLUMN_TAG: identifies the column that holds primary key property ID.

  • not expecting from DSI to provide this info (set to NULL value)
DSI_FK_COLUMN_PROPID_COLUMN_TAG 

DSI_PROPID_COLUMN_TAG: identifies the column that holds foreign key property ID.

  • not expecting from DSI to provide this info (set to NULL value)
DSI_IS_NULL_COLUMN_TAG 

DSI_IS_NULL_COLUMN_TAG: The value for this column will be one of the following:

VARIANT_TRUE - The column might be nullable.

VARIANT_FALSE - The column is known not to be nullable.

DSI_COLUMN_USAGE_COLUMN_TAG 

DSI_COLUMN_USAGE_COLUMN_TAG: Identifies the allowed usage for the column.

Type: SQL_WVARCHAR

DSIParameterType determines if a parameter is used for input, input and output, or output. These values correspond to SQL_INPUT, SQL_INPUT_OUTPUT, SQL_OUTPUT, and SQL_RETURN_VALUE.

Enumerator:
DSI_PARAM_INPUT 
DSI_PARAM_INPUT_OUTPUT 
DSI_PARAM_OUTPUT 
DSI_PARAM_RETURN_VALUE 

Used by the DSII to indicate the status of each parameter set.

Enumerator:
DSI_PARAMSET_SUCCESS 
DSI_PARAMSET_SUCCESS_WITH_INFO 
DSI_PARAMSET_UNUSED 
DSI_PARAMSET_DIAG_UNAVAILABLE 
DSI_PARAMSET_ERROR 

Keys for Statement properties supported by DSI and their limit values.

Enumerator:
DSI_STMT_ALL 

All statement properties; used to cache values for all statement properties.

DSI_STMT_MAX_LENGTH 

A simba_unsigned_native value that specifies the maximum amount of data that the driver returns from a character or binary column. If the maximum amount specified by this property is less than the length of the available data, data retrieval truncates the data and returns a success indicator. If the maximum amount specified by this property is 0 (the default), the driver attempts to return all available data.

default: DSI_PROP_MAX_LENGTH_DEFAULT

DSI_STMT_MAX_ROWS 

A simba_unsigned_native value corresponding to the maximum number of rows to return to the application for a SELECT statement. If the maximum amount specified by this property equals 0 (the default), the driver returns all rows.

default: DSI_PROP_MAX_ROWS_DEFAULT

DSI_STMT_QUERY_TIMEOUT 

A simba_unsigned_native value corresponding to the number of seconds to wait for an SQL statement to execute before returning to the application. If the timeout period is equal to 0 (default), there is no timeout.

default: DSI_PROP_QUERY_TIMEOUT_DEFAULT

DSI_STMT_ADVANCED_CURSOR_TYPES 

A simba_uint16 bitmask indicating which advanced cursor types are supported by the DSI directly. We assume that the DSI always supports forward-only cursors.

This value does not directly correspond to an ODBC attribute/getinfo value. It also does not directly map to a bitmask of supported ODBC cursor types. An ODBC static cursor may be emulated using a DSI forward-only cursor and caching.

default: 0

DSI_STMT_RETRIEVE_DATA 

A simba_unsigned_native value indicating if data should be fetched when moving the cursor.

By setting DSI_STMT_RETRIEVE_DATA to DSI_RD_OFF, an application can verify that a row exists or retrieve a bookmark for the row without incurring the overhead of retrieving rows.

Possible values are: DSI_RD_ON - SQLFetchScroll and, in ODBC 3.x, SQLFetch retrieve data after it positions the cursor to the specified location.

DSI_RD_OFF - SQLFetchScroll and, in ODBC 3.x, SQLFetch do not retrieve data after it positions the cursor.

default: DSI_RD_ON

DSI_STMT_ROWSET_SIZE 

A simba_unsigned_native value indicating the number of rows that are to be fetched to the client application.

This value is to be used as an optimization hint by the DSII to possibly implement pre-fetching of data.

default: 1

DSI_STMT_MAX_LENGTH_MAX_LIMIT 

A simba_unsigned_native value corresponding to the maximum limit of the DSI_STMT_MAX_LENGTH property that the driver supports.

DSI property limit keys. From the DSI's perspective these are treated just like any other properties. default: SIMBA_UINT32_MAX

DSI_STMT_MAX_LENGTH_MIN_LIMIT 

A simba_unsigned_native value corresponding to the minimum limit of the DSI_STMT_MAX_LENGTH property that the driver supports.

default: no limit

DSI_STMT_MAX_ROWS_MAX_LIMIT 

A simba_unsigned_native value corresponding to the maximum limit of the DSI_STMT_MAX_ROWS property that the driver supports.

default: no limit

DSI_STMT_MAX_ROWS_MIN_LIMIT 

A simba_unsigned_native value corresponding to the minimum limit of the DSI_STMT_MAX_ROWS property that the driver supports.

default: no limit

DSI_STMT_QUERY_TIMEOUT_MAX_LIMIT 

A simba_unsigned_native value corresponding to the maximum limit of the DSI_STMT_QUERY_TIMEOUT property that the driver supports.

default: 0

DSI_STMT_QUERY_TIMEOUT_MIN_LIMIT 

A simba_unsigned_native value corresponding to the minimum limit of the DSI_STMT_QUERY_TIMEOUT property that the driver supports.

default: 0

DSI_STMT_ROWSET_SIZE_MAX_LIMIT 

A simba_unsigned_native value corresponding to the maximum limit of the DSI_STMT_ROWSET_SIZE property that the driver supports.

default: no limits

DSI_STMT_ROWSET_SIZE_MIN_LIMIT 

A simba_unsigned_native value corresponding to the minimum limit of the DSI_STMT_ROWSET_SIZE property that the driver supports.

default: no limits

DSI_STMT_NOSCAN 

A simba_unsigned_native value that indicates whether the driver should scan SQL strings for escape sequences.

default: DSI_PROP_NOSCAN_OFF

DSI_STMT_MIN 

The minimum possible DSI statement property.

DSI_STMT_MAX 

The maximum possible DSI statement property.

IndexVector2 vector indexes.

Enumerator:
PBEGIN_INDEX 
BEGIN_INDEX 
END_INDEX 
SINGLE_COUNT 

Enumeration of the Like node types.

Enumerator:
INVALID_LNODE 
LITERAL_LNODE 
SEARCH_LNODE 
SKIP_LNODE 

Enumeration for the various LIKE metacharacters.

Enumerator:
INVALID_WILDCARD_TYPE 
MULTIPLE_WILDCARD_TYPE 
SINGLE_WILDCARD_TYPE 
ESCAPE_CHARACTER_TYPE 
IGNORE_CHARACTER_TYPE 
enum PromptType

Indicates what type of settings to request in a connection settings prompt.

Enumerator:
PROMPT_OPTIONAL_AND_REQUIRED 
PROMPT_REQUIRED 
enum ResultType

Indicates the type of result. Used by SQLMoreResults.

Enumerator:
ROW_COUNT 
RESULT_SET 

Function Documentation

Simba::DSI::IDriver* Simba::DSI::DSIDriverFactory ( simba_handle &  out_instanceID  ) 

Creates an instance of IDriver for a driver.

The resulting object is made available through DSIDriverSingleton::GetDSIDriver().

Parameters:
out_instanceID Unique identifier for the IDriver instance.
Returns:
IDriver instance. (OWN)
void Simba::DSI::SetPropertyInt16 ( ObjectT *  in_object,
KeyT  in_key,
simba_int16  in_value 
) [inline]

Helper function to set properties for DSI objects.

Parameters:
in_object The object to set the property for. (NOT OWN)
in_key The key to set the property for.
in_value The value for the key.
void Simba::DSI::SetPropertyInt32 ( ObjectT *  in_object,
KeyT  in_key,
simba_int32  in_value 
) [inline]

Helper function to set properties for DSI objects.

Parameters:
in_object The object to set the property for. (NOT OWN)
in_key The key to set the property for.
in_value The value for the key.
void Simba::DSI::SetPropertyNative ( ObjectT *  in_object,
KeyT  in_key,
simba_signed_native  in_value 
) [inline]

Helper function to set properties for DSI objects.

Parameters:
in_object The object to set the property for. (NOT OWN)
in_key The key to set the property for.
in_value The value for the key.
void Simba::DSI::SetPropertyUInt16 ( ObjectT *  in_object,
KeyT  in_key,
simba_uint16  in_value 
) [inline]

Helper function to set properties for DSI objects.

Parameters:
in_object The object to set the property for. (NOT OWN)
in_key The key to set the property for.
in_value The value for the key.
void Simba::DSI::SetPropertyUInt32 ( ObjectT *  in_object,
KeyT  in_key,
simba_uint32  in_value 
) [inline]

Helper function to set properties for DSI objects.

Parameters:
in_object The object to set the property for. (NOT OWN)
in_key The key to set the property for.
in_value The value for the key.
void Simba::DSI::SetPropertyUNative ( ObjectT *  in_object,
KeyT  in_key,
simba_unsigned_native  in_value 
) [inline]

Helper function to set properties for DSI objects.

Parameters:
in_object The object to set the property for. (NOT OWN)
in_key The key to set the property for.
in_value The value for the key.
void Simba::DSI::SetPropertyWString ( ObjectT *  in_object,
KeyT  in_key,
const simba_wstring in_value 
) [inline]

Helper function to set properties for DSI objects.

Parameters:
in_object The object to set the property for. (NOT OWN)
in_key The key to set the property for.
in_value The value for the key.

Variable Documentation

const simba_string CSCOMMON_MESSAGES
Initial value:
 
        SQL_AD_ADD_CONSTRAINT_DEFERRABLE

A valid value for DSI_CONN_ALTER_DOMAIN If the DSI_AD_ADD_CONSTRAINT_DEFERRABLE bit is set, then this value indicates an attribute of the constraint

Initial value:
 
        SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED

A valid value for DSI_CONN_ALTER_DOMAIN If the DSI_AD_ADD_CONSTRAINT_DEFERRABLE bit is set, then this value indicates an attribute of the constraint

Initial value:
 
        SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE

A valid value for DSI_CONN_ALTER_DOMAIN If the DSI_AD_ADD_CONSTRAINT_DEFERRABLE bit is set, then this value indicates an attribute of the constraint

Initial value:
 
        SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE

A valid value for DSI_CONN_ALTER_DOMAIN If the DSI_AD_ADD_CONSTRAINT_DEFERRABLE bit is set, then this value indicates an attribute of the constraint

const simba_uint32 DSI_AD_ADD_DOMAIN_CONSTRAINT = SQL_AD_ADD_DOMAIN_CONSTRAINT

A valid value for DSI_CONN_ALTER_DOMAIN Indicates that adding a domain constraint is supported

const simba_uint32 DSI_AD_ADD_DOMAIN_DEFAULT = SQL_AD_ADD_DOMAIN_DEFAULT

A valid value for DSI_CONN_ALTER_DOMAIN Indicates that <alter domain> <set domain default clause> is supported

const simba_uint32 DSI_AD_CONSTRAINT_NAME_DEFINITION = SQL_AD_CONSTRAINT_NAME_DEFINITION

A valid value for DSI_CONN_ALTER_DOMAIN Indicates that <constraint name definition clause> is supported for naming domain constraint

const simba_uint32 DSI_AD_DROP_DOMAIN_CONSTRAINT = SQL_AD_DROP_DOMAIN_CONSTRAINT

A valid value for DSI_CONN_ALTER_DOMAIN Indicates that <drop domain constraint clause> is supported

const simba_uint32 DSI_AD_DROP_DOMAIN_DEFAULT = SQL_AD_DROP_DOMAIN_DEFAULT

A valid value for DSI_CONN_ALTER_DOMAIN Indicates that <alter domain> <drop domain default clause> is supported

const simba_uint32 DSI_AF_ALL = SQL_AF_ALL

A valid value for DSI_CONN_AGGREGATE_FUNCTIONS Indicates that all aggregate functions are supported

const simba_uint32 DSI_AF_AVG = SQL_AF_AVG

A valid value for DSI_CONN_AGGREGATE_FUNCTIONS Indicates that the "average" aggregate function is supported

const simba_uint32 DSI_AF_COUNT = SQL_AF_COUNT

A valid value for DSI_CONN_AGGREGATE_FUNCTIONS Indicates that the "count" function is supported

const simba_uint32 DSI_AF_DISTINCT = SQL_AF_DISTINCT

A valid value for DSI_CONN_AGGREGATE_FUNCTIONS Indicates that the "distinct" function is supported

const simba_uint32 DSI_AF_MAX = SQL_AF_MAX

A valid value for DSI_CONN_AGGREGATE_FUNCTIONS Indicates that the "max" function is supported

const simba_uint32 DSI_AF_MIN = SQL_AF_MIN

A valid value for DSI_CONN_AGGREGATE_FUNCTIONS Indicates that the "min" function is supported

const simba_uint32 DSI_AF_SUM = SQL_AF_SUM

A valid value for DSI_CONN_AGGREGATE_FUNCTIONS Indicates that the "sum" function is supported

const simba_uint32 DSI_AIOSC_FALSE = SQL_FALSE

A valid value for DSI_DRIVER_ALLOW_INCREASED_ODBC_STATEMENT_CONCURRENCY. Indicates that increased statement concurrency is disabled.

const simba_uint32 DSI_AIOSC_TRUE = SQL_TRUE

Driver only property values.

A valid value for DSI_DRIVER_ALLOW_INCREASED_ODBC_STATEMENT_CONCURRENCY. Indicates that increased statement concurrency is enabled.

const simba_uint32 DSI_AM_CONNECTION = SQL_AM_CONNECTION

A valid value for DSI_DRIVER_ASYNC_MODE. Indicates that connection level asynchronous execution is supported by the driver. Either all statement handles associated with a given connection handle are in asynchronous mode or all are in synchronous mode. A statement handle on a connection cannot be in asynchronous mode while another statement handle on the same connection is in synchronous mode and vice-versa.

const simba_uint32 DSI_AM_NONE = SQL_AM_NONE

A valid value for DSI_DRIVER_ASYNC_MODE. Indicates that asynchronous mode is not supported by the driver.

const simba_uint32 DSI_AM_STATEMENT = SQL_AM_STATEMENT

A valid value for DSI_DRIVER_ASYNC_MODE. Indicates that statement level asynchronous execution is supported by the driver. Some statement handles associated with a connection handle can be in asynchronous mode, while other statement handles on the same connection are in synchronous mode.

const simba_uint32 DSI_ARIB_FALSE = SQL_FALSE

A valid value for DSI_DRIVER_APPROXNUM_RADIX_IS_BINARY. The ODBC functions SQLDescribeCol and SQLDescribeParam return decimal precision for the column or parameter size for approximate numeric types.

const simba_uint32 DSI_ARIB_TRUE = SQL_TRUE

A valid value for DSI_DRIVER_APPROXNUM_RADIX_IS_BINARY. The ODBC functions SQLDescribeCol and SQLDescribeParam return binary precision for the column or parameter size for approximate numeric types.

const simba_uint32 DSI_ASYNC_DBC_CAPABLE = SQL_ASYNC_DBC_CAPABLE

A valid value for DSI_ASYNC_DBC_FUNCTIONS. Indicates that asynchronous connection functions execution is supported.

const simba_uint32 DSI_ASYNC_DBC_NOT_CAPABLE = SQL_ASYNC_DBC_NOT_CAPABLE

A valid value for DSI_ASYNC_DBC_FUNCTIONS. Indicates that asynchronous connection functions execution is not supported.

const simba_uint32 DSI_AT_ADD_COLUMN = SQL_AT_ADD_COLUMN

A valid value for DSI_CONN_ALTER_TABLE Indicates that the add column clause is supported

const simba_uint32 DSI_AT_ADD_COLUMN_COLLATION = SQL_AT_ADD_COLUMN_COLLATION

A valid value for DSI_CONN_ALTER_TABLE Indicates that the add column clause is supported, and that it has the facility to specify column collation.

const simba_uint32 DSI_AT_ADD_COLUMN_DEFAULT = SQL_AT_ADD_COLUMN_DEFAULT

A valid value for DSI_CONN_ALTER_TABLE Indicates that the add column clause is supported, and that it has the facility to specify column defaults.

const simba_uint32 DSI_AT_ADD_COLUMN_SINGLE = SQL_AT_ADD_COLUMN_SINGLE

A valid value for DSI_CONN_ALTER_TABLE Indicates that the add column clause is supported

const simba_uint32 DSI_AT_ADD_CONSTRAINT = SQL_AT_ADD_CONSTRAINT

A valid value for DSI_CONN_ALTER_TABLE Indicates that the add column clause is supported, and that it has the facility to specify column constraints.

const simba_uint32 DSI_AT_ADD_TABLE_CONSTRAINT = SQL_AT_ADD_TABLE_CONSTRAINT

A valid value for DSI_CONN_ALTER_TABLE Indicates that the add table constraint clause is supported

const simba_uint32 DSI_AT_CONSTRAINT_DEFERRABLE = SQL_AT_CONSTRAINT_DEFERRABLE

A valid value for DSI_CONN_ALTER_TABLE If the SQL_AT_ADD_CONSTRAINT bit is set, then this value indicates an attribute of the constraint

const simba_uint32 DSI_AT_CONSTRAINT_INITIALLY_DEFERRED = SQL_AT_CONSTRAINT_INITIALLY_DEFERRED

A valid value for DSI_CONN_ALTER_TABLE If the SQL_AT_ADD_CONSTRAINT bit is set, then this value indicates an attribute of the constraint

const simba_uint32 DSI_AT_CONSTRAINT_INITIALLY_IMMEDIATE = SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE

A valid value for DSI_CONN_ALTER_TABLE If the SQL_AT_ADD_CONSTRAINT bit is set, then this value indicates an attribute of the constraint

const simba_uint32 DSI_AT_CONSTRAINT_NAME_DEFINITION = SQL_AT_CONSTRAINT_NAME_DEFINITION

A valid value for DSI_CONN_ALTER_TABLE Indicates that constraint name definition is supported for naming column and table constraints

const simba_uint32 DSI_AT_CONSTRAINT_NON_DEFERRABLE = SQL_AT_CONSTRAINT_NON_DEFERRABLE

A valid value for DSI_CONN_ALTER_TABLE If the SQL_AT_ADD_CONSTRAINT bit is set, then this value indicates an attribute of the constraint

const simba_uint32 DSI_AT_DROP_COLUMN = SQL_AT_DROP_COLUMN

A valid value for DSI_CONN_ALTER_TABLE Indicates that the drop column clause is supported

const simba_uint32 DSI_AT_DROP_COLUMN_CASCADE = SQL_AT_DROP_COLUMN_CASCADE

A valid value for DSI_CONN_ALTER_TABLE Indicates that drop column CASCADE is supported

const simba_uint32 DSI_AT_DROP_COLUMN_DEFAULT = SQL_AT_DROP_COLUMN_DEFAULT

A valid value for DSI_CONN_ALTER_TABLE Indicates that alter column with the drop column default clause is supported

const simba_uint32 DSI_AT_DROP_COLUMN_RESTRICT = SQL_AT_DROP_COLUMN_RESTRICT

A valid value for DSI_CONN_ALTER_TABLE Indicates that drop column RESTRICT is supported

const simba_uint32 DSI_AT_DROP_TABLE_CONSTRAINT_CASCADE = SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE

A valid value for DSI_CONN_ALTER_TABLE.

Initial value:
 
         SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT

A valid value for DSI_CONN_ALTER_TABLE Indicates that drop column RESTRICT is supported

const simba_uint32 DSI_AT_SET_COLUMN_DEFAULT = SQL_AT_SET_COLUMN_DEFAULT

A valid value for DSI_CONN_ALTER_TABLE Indicates that alter column with the set column default clause is supported

const simba_uint32 DSI_BP_CLOSE = SQL_BP_CLOSE

A valid value for DSI_CONN_BOOKMARK_PERSISTENCE Bookmarks are valid after an application calls SQLFreeStmt with the SQL_CLOSE option, or SQLCloseCursor to close the cursor associated with a statement

const simba_uint32 DSI_BP_DELETE = SQL_BP_DELETE

A valid value for DSI_CONN_BOOKMARK_PERSISTENCE The bookmark for a row is valid after that row has been deleted.

const simba_uint32 DSI_BP_DROP = SQL_BP_DROP

A valid value for DSI_CONN_BOOKMARK_PERSISTENCE Bookmarks are valid after an application calls SQLFreeHandle with a HandleType of SQL_HANDLE_STMT to drop a statement.

const simba_uint32 DSI_BP_OTHER_HSTMT = SQL_BP_OTHER_HSTMT

A valid value for DSI_CONN_BOOKMARK_PERSISTENCE A bookmark associated with one statement can be used with another statement. Unless SQL_BP_CLOSE or SQL_BP_DROP is specified, the cursor on the first statement must be open.

const simba_uint32 DSI_BP_SCROLL = SQL_BP_SCROLL

A valid value for DSI_CONN_BOOKMARK_PERSISTENCE The bookmark are valid after any scrolling operation.

const simba_uint32 DSI_BP_TRANSACTION = SQL_BP_TRANSACTION

A valid value for DSI_CONN_BOOKMARK_PERSISTENCE Bookmarks are valid after an application commits or rolls back a transaction.

const simba_uint32 DSI_BP_UPDATE = SQL_BP_UPDATE

A valid value for DSI_CONN_BOOKMARK_PERSISTENCE The bookmark for a row is valid after any column in that row has been updated, including key columns.

const simba_uint32 DSI_BRC_EXPLICIT = SQL_BRC_EXPLICIT

A valid bitmask for DSI_DRIVER_BATCH_ROW_COUNT. When set, specifies that row counts, if any, are available when a batch is executed directly by calling SQLExecute or SQLExecDirect. If row counts are available, they can be rolled up or individually available depending on the DSI_BRC_ROLLED_UP bit.

const simba_uint32 DSI_BRC_PROCEDURES = SQL_BRC_PROCEDURES

A valid bitmask for DSI_DRIVER_BATCH_ROW_COUNT. When set, specifies that row counts, if any, are available when a batch is executed in a stored procedure. If row counts are available, they can be rolled up or individually available depending on the DSI_BRC_ROLLED_UP bit.

const simba_uint32 DSI_BRC_ROLLED_UP = SQL_BRC_ROLLED_UP

A valid bitmask for DSI_DRIVER_BATCH_ROW_COUNT. When set, specifies that row counts for consecutive INSERT, DELETE, or UPDATE statements are rolled up into one. If this bit is not set, then row counts are available for each individual statement.

const simba_uint32 DSI_BS_ROW_COUNT_EXPLICIT = SQL_BS_ROW_COUNT_EXPLICIT

A valid bitmask for DSI_DRIVER_BATCH_SUPPORT. The driver supports explicit batches that can have row-count generating statements.

const simba_uint32 DSI_BS_ROW_COUNT_PROC = SQL_BS_ROW_COUNT_PROC

A valid bitmask for DSI_DRIVER_BATCH_SUPPORT. The driver supports explicit procedures that can have row-count generating statements.

const simba_uint32 DSI_BS_SELECT_EXPLICIT = SQL_BS_SELECT_EXPLICIT

A valid bitmask for DSI_DRIVER_BATCH_SUPPORT. The driver supports explicit batches that can have result-set generating statements.

const simba_uint32 DSI_BS_SELECT_PROC = SQL_BS_SELECT_PROC

A valid bitmask for DSI_DRIVER_BATCH_SUPPORT. The driver supports explicit procedures that can have result-set generating statements.

const simba_uint32 DSI_CA1_ABSOLUTE = SQL_CA1_ABSOLUTE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. FetchOrientation arguments of SQL_FETCH_FIRST, SQL_FETCH_LAST, and SQL_FETCH_ABSOLUTE are supported in a call to SQLFetchScroll when the cursor is a dynamic cursor. (The rowset that will be fetched is independent of the current cursor position.)

const simba_uint32 DSI_CA1_BOOKMARK = SQL_CA1_BOOKMARK

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. A FetchOrientation argument of SQL_FETCH_BOOKMARK is supported in a call to SQLFetchScroll when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA1_BULK_ADD = SQL_CA1_BULK_ADD

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. An Operation argument of SQL_ADD is supported in a call to SQLBulkOperations when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA1_BULK_DELETE_BY_BOOKMARK = SQL_CA1_BULK_DELETE_BY_BOOKMARK

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. An Operation argument of SQL_DELETE_BY_BOOKMARK is supported in a call to SQLBulkOperations when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA1_BULK_FETCH_BY_BOOKMARK = SQL_CA1_BULK_FETCH_BY_BOOKMARK

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. An Operation argument of SQL_FETCH_BY_BOOKMARK is supported in a call to SQLBulkOperations when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA1_BULK_UPDATE_BY_BOOKMARK = SQL_CA1_BULK_UPDATE_BY_BOOKMARK

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. An Operation argument of SQL_UPDATE_BY_BOOKMARK is supported in a call to SQLBulkOperations when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA1_DELETE = SQL_CA1_POS_DELETE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. An Operation argument of SQL_DELETE is supported in a call to SQLSetPos when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA1_EXCLUSIVE = SQL_CA1_LOCK_EXCLUSIVE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. A LockType argument of SQL_LOCK_EXCLUSIVE is supported in a call to SQLSetPos when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA1_NEXT = SQL_CA1_NEXT

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. A FetchOrientation argument of SQL_FETCH_NEXT is supported in a call to SQLFetchScroll when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA1_NO_CHANGE = SQL_CA1_LOCK_NO_CHANGE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. A LockType argument of SQL_LOCK_NO_CHANGE is supported in a call to SQLSetPos when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA1_POSITION = SQL_CA1_POS_POSITION

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. An Operation argument of SQL_POSITION is supported in a call to SQLSetPos when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA1_POSITIONED_DELETE = SQL_CA1_POSITIONED_DELETE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. A DELETE WHERE CURRENT OF SQL statement is supported when the cursor is a dynamic cursor. (An SQL-92 Entry level-conformant driver will always return this option as supported.)

const simba_uint32 DSI_CA1_POSITIONED_UPDATE = SQL_CA1_POSITIONED_UPDATE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. An UPDATE WHERE CURRENT OF SQL statement is supported when the cursor is a dynamic cursor. (An SQL-92 Entry level-conformant driver will always return this option as supported.)

const simba_uint32 DSI_CA1_REFRESH = SQL_CA1_POS_REFRESH

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. An Operation argument of SQL_REFRESH is supported in a call to SQLSetPos when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA1_RELATIVE = SQL_CA1_RELATIVE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. FetchOrientation arguments of SQL_FETCH_PRIOR and SQL_FETCH_RELATIVE are supported in a call to SQLFetchScroll when the cursor is a dynamic cursor. (The rowset that will be fetched is dependent on the current cursor position. Note that this is separated from SQL_FETCH_NEXT because in a forward-only cursor, only SQL_FETCH_NEXT is supported.)

const simba_uint32 DSI_CA1_SELECT_FOR_UPDATE = SQL_CA1_SELECT_FOR_UPDATE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. A SELECT FOR UPDATE SQL statement is supported when the cursor is a dynamic cursor. (An SQL-92 Entry level-conformant driver will always return this option as supported.)

const simba_uint32 DSI_CA1_UNLOCK = SQL_CA1_LOCK_UNLOCK

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. A LockType argument of SQL_LOCK_UNLOCK is supported in a call to SQLSetPos when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA1_UPDATE = SQL_CA1_POS_UPDATE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES1. An Operation argument of SQL_UPDATE is supported in a call to SQLSetPos when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA2_CRC_APPROXIMATE = SQL_CA2_CRC_APPROXIMATE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. An approximate row count is available in the SQL_DIAG_CURSOR_ROW_COUNT diagnostic field when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA2_CRC_EXACT = SQL_CA2_CRC_EXACT

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. The exact row count is available in the SQL_DIAG_CURSOR_ROW_COUNT diagnostic field when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA2_LOCK_CONCURRENCY = SQL_CA2_LOCK_CONCURRENCY

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. A dynamic cursor that uses the lowest level of locking sufficient to ensure that the row can be updated is supported. (The SQL_ATTR_CONCURRENCY statement attribute can be SQL_CONCUR_LOCK for a dynamic cursor.) These locks must be consistent with the transaction isolation level set by the SQL_ATTR_TXN_ISOLATION connection attribute.

const simba_uint32 DSI_CA2_MAX_ROWS_AFFECTS_ALL = SQL_CA2_MAX_ROWS_AFFECTS_ALL

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. The SQL_ATTR_MAX_ROWS statement attribute affects SELECT, INSERT, DELETE, and UPDATE statements, and CATALOG result sets, when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA2_MAX_ROWS_CATALOG = SQL_CA2_MAX_ROWS_CATALOG

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. The SQL_ATTR_MAX_ROWS statement attribute affects CATALOG result sets when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA2_MAX_ROWS_DELETE = SQL_CA2_MAX_ROWS_DELETE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. The SQL_ATTR_MAX_ROWS statement attribute affects DELETE statements when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA2_MAX_ROWS_INSERT = SQL_CA2_MAX_ROWS_INSERT

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. The SQL_ATTR_MAX_ROWS statement attribute affects INSERT statements when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA2_MAX_ROWS_SELECT = SQL_CA2_MAX_ROWS_SELECT

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. The SQL_ATTR_MAX_ROWS statement attribute affects SELECT statements when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA2_MAX_ROWS_UPDATE = SQL_CA2_MAX_ROWS_UPDATE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. The SQL_ATTR_MAX_ROWS statement attribute affects UPDATE statements when the cursor is a dynamic cursor.

const simba_uint32 DSI_CA2_OPT_ROWVER_CONCURRENCY = SQL_CA2_OPT_ROWVER_CONCURRENCY

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. A dynamic cursor that uses the optimistic concurrency control comparing row versions is supported. (The SQL_ATTR_CONCURRENCY statement attribute can be SQL_CONCUR_ROWVER for a dynamic cursor.)

const simba_uint32 DSI_CA2_OPT_VALUES_CONCURRENCY = SQL_CA2_OPT_VALUES_CONCURRENCY

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. A dynamic cursor that uses the optimistic concurrency control comparing values is supported. (The SQL_ATTR_CONCURRENCY statement attribute can be SQL_CONCUR_VALUES for a dynamic cursor.)

const simba_uint32 DSI_CA2_READ_ONLY_CONCURRENCY = SQL_CA2_READ_ONLY_CONCURRENCY

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. A read-only dynamic cursor, in which no updates are allowed, is supported. (The SQL_ATTR_CONCURRENCY statement attribute can be SQL_CONCUR_READ_ONLY for a dynamic cursor).

const simba_uint32 DSI_CA2_SENSITIVITY_ADDITIONS = SQL_CA2_SENSITIVITY_ADDITIONS

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. Added rows are visible to a dynamic cursor; the cursor can scroll to those rows. (Where these rows are added to the cursor is driver-dependent.)

const simba_uint32 DSI_CA2_SENSITIVITY_DELETIONS = SQL_CA2_SENSITIVITY_DELETIONS

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. Deleted rows are no longer available to a dynamic cursor, and do not leave a "hole" in the result set; after the dynamic cursor scrolls from a deleted row, it cannot return to that row.

const simba_uint32 DSI_CA2_SENSITIVITY_UPDATES = SQL_CA2_SENSITIVITY_UPDATES

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. Updates to rows are visible to a dynamic cursor; if the dynamic cursor scrolls from and returns to an updated row, the data returned by the cursor is the updated data, not the original data.

const simba_uint32 DSI_CA2_SIMULATE_NON_UNIQUE = SQL_CA2_SIMULATE_NON_UNIQUE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. The driver does not guarantee that simulated positioned update or delete statements will affect only one row when the cursor is a dynamic cursor; it is the application's responsibility to guarantee this. (If a statement affects more than one row, SQLExecute or SQLExecDirect returns SQLSTATE 01001 [Cursor operation conflict].) To set this behavior, the application calls SQLSetStmtAttr with the SQL_ATTR_SIMULATE_CURSOR attribute set to SQL_SC_NON_UNIQUE.

const simba_uint32 DSI_CA2_SIMULATE_TRY_UNIQUE = SQL_CA2_SIMULATE_TRY_UNIQUE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. The driver attempts to guarantee that simulated positioned update or delete statements will affect only one row when the cursor is a dynamic cursor. The driver always executes such statements, even if they might affect more than one row, such as when there is no unique key. (If a statement affects more than one row, SQLExecute or SQLExecDirect returns SQLSTATE 01001 [Cursor operation conflict].) To set this behavior, the application calls SQLSetStmtAttr with the SQL_ATTR_SIMULATE_CURSOR attribute set to SQL_SC_TRY_UNIQUE.

const simba_uint32 DSI_CA2_SIMULATE_UNIQUE = SQL_CA2_SIMULATE_UNIQUE

A valid bitmask for DSI_DRIVER_DYNAMIC_CURSOR_ATTRIBUTES2. The driver guarantees that simulated positioned update or delete statements will affect only one row when the cursor is a dynamic cursor. If the driver cannot guarantee this for a given statement, SQLExecDirect or SQLPrepare return SQLSTATE 01001 (Cursor operation conflict). To set this behavior, the application calls SQLSetStmtAttr with the SQL_ATTR_SIMULATE_CURSOR attribute set to SQL_SC_UNIQUE.

const simba_uint32 DSI_CA_CONSTRAINT_DEFERRABLE = SQL_CA_CONSTRAINT_DEFERRABLE

A valid value for DSI_CONN_CREATE_ASSERTION If the ability to specify constraint attributes explicitly is supported, this value indicates the deferrable attribute

Initial value:
 
        SQL_CA_CONSTRAINT_INITIALLY_DEFERRED

A valid value for DSI_CONN_CREATE_ASSERTION If the ability to specify constraint attributes explicitly is supported, this value indicates the deferred attribute

Initial value:
 
        SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE

A valid value for DSI_CONN_CREATE_ASSERTION If the ability to specify constraint attributes explicitly is supported, this value indicates the initially immediate attribute

const simba_uint32 DSI_CA_CONSTRAINT_NON_DEFERRABLE = SQL_CA_CONSTRAINT_NON_DEFERRABLE

A valid value for DSI_CONN_CREATE_ASSERTION If the ability to specify constraint attributes explicitly is supported, this value indicates the non deferrable attribute

const simba_uint32 DSI_CA_CREATE_ASSERTION = SQL_CA_CREATE_ASSERTION

A valid value for DSI_CONN_CREATE_ASSERTION Indicates that the create assertion statement is supported.

const simba_uint32 DSI_CB_CLOSE = SQL_CB_CLOSE

A valid value for DSI_CONN_CURSOR_COMMIT_BEHAVIOR and DSI_CONN_CURSOR_ROLLBACK_BEHAVIOR Indicates that COMMIT/ROLLBACK operations will close cursors. For prepared statements, the application can call SQLExecute on the statement without calling SQLPrepare again

const simba_uint32 DSI_CB_DELETE = SQL_CB_DELETE

A valid value for DSI_CONN_CURSOR_COMMIT_BEHAVIOR and DSI_CONN_CURSOR_ROLLBACK_BEHAVIOR Indicates that COMMIT/ROLLBACK operations will close cursors and delete prepared statements. To use the cursor again, the application must reprepare and reexecute the statement.

const simba_uint32 DSI_CB_NON_NULL = SQL_CB_NON_NULL

A valid value for DSI_CONN_CONCAT_NULL_BEHAVIOR Indicates that the result of the data source concatenating NULL valued character data type columns with non-NULL valued character data type columns is concatenation of the non-NULL columns

const simba_uint32 DSI_CB_NULL = SQL_CB_NULL

A valid value for DSI_CONN_CONCAT_NULL_BEHAVIOR Indicates that the result of the data source concatenating NULL valued character data type columns with non-NULL valued character data type columns is NULL

const simba_uint32 DSI_CB_PRESERVE = SQL_CB_PRESERVE

A valid value for DSI_CONN_CURSOR_COMMIT_BEHAVIOR and DSI_CONN_CURSOR_ROLLBACK_BEHAVIOR Indicates that COMMIT/ROLLBACK operations will preserve cursors in the same position as before the COMMIT/ROLLBACK operation. The application can continue to fetch data, or it can close the cursor and reexecute the statement without repreparing it.

const simba_uint32 DSI_CCOL_CREATE_COLLATION = SQL_CCOL_CREATE_COLLATION

A valid value for DSI_CONN_CREATE_COLLATION Indicates that the CREATE COLLATE clause is supported

const simba_uint32 DSI_CCS_COLLATE_CLAUSE = SQL_CCS_COLLATE_CLAUSE

A valid value for DSI_CONN_CREATE_CHARACTER_SET Indicates that the COLLATE clause is supported by CREATE CARACTER SET

const simba_uint32 DSI_CCS_CREATE_CHARACTER_SET = SQL_CCS_CREATE_CHARACTER_SET

A valid value for DSI_CONN_CREATE_CHARACTER_SET Indicates that the create character clause is supported

const simba_uint32 DSI_CCS_LIMITED_COLLATION = SQL_CCS_LIMITED_COLLATION

A valid value for DSI_CONN_CREATE_CHARACTER_SET Indicates that COLLATION FROM <definition> is supported by CREATE CARACTER SET

const simba_uint32 DSI_CDO_COLLATION = SQL_CDO_COLLATION

A valid value for DSI_CONN_CREATE_DOMAIN Indicates that specifying domain collation is supported

const simba_uint32 DSI_CDO_CONSTRAINT = SQL_CDO_CONSTRAINT

A valid value for DSI_CONN_CREATE_DOMAIN Indicates that specifying domain constraints is supported

const simba_uint32 DSI_CDO_CONSTRAINT_DEFERRABLE
Initial value:
 
        SQL_CDO_CONSTRAINT_DEFERRABLE

A valid value for DSI_CONN_CREATE_DOMAIN If the SQL_CDO_DEFAULT bit is set, this value indicates the constraint attribute

Initial value:
 
        SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED

A valid value for DSI_CONN_CREATE_DOMAIN If the SQL_CDO_DEFAULT bit is set, this value indicates the constraint attribute

Initial value:
 
        SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE

A valid value for DSI_CONN_CREATE_DOMAIN If the SQL_CDO_DEFAULT bit is set, this value indicates the constraint attribute

const simba_uint32 DSI_CDO_CONSTRAINT_NAME_DEFINITION = SQL_CDO_CONSTRAINT_NAME_DEFINITION

A valid value for DSI_CONN_CREATE_DOMAIN Indicates that constraint name definition is supported for naming domain constraints

const simba_uint32 DSI_CDO_CONSTRAINT_NON_DEFERRABLE = SQL_CDO_CONSTRAINT_NON_DEFERRABLE

A valid value for DSI_CONN_CREATE_DOMAIN If the SQL_CDO_DEFAULT bit is set, this value indicates the constraint attribute

const simba_uint32 DSI_CDO_CREATE_DOMAIN = SQL_CDO_CREATE_DOMAIN

A valid value for DSI_CONN_CREATE_DOMAIN Indicates that the CREATE DOMAIN statement is supported

const simba_uint32 DSI_CDO_DEFAULT = SQL_CDO_DEFAULT

A valid value for DSI_CONN_CREATE_DOMAIN Indicates that specifying domain defaults is supported

const simba_uint32 DSI_CIFC_FALSE = SQL_FALSE

A valid value for DSI_DRIVER_CLEANUP_IN_FORK_CHILD. Do not clean-up if the current process is the child of a fork.

const simba_uint32 DSI_CIFC_TRUE = SQL_TRUE

A valid value for DSI_DRIVER_CLEANUP_IN_FORK_CHILD. Always clean-up during static destruction.

const simba_uint32 DSI_CL_END = SQL_CL_END

A valid value for DSI_CONN_CATALOG_LOCATION Indicates that the catalog name is stored at the end of the table name

const simba_uint32 DSI_CL_START = SQL_CL_START

A valid value for DSI_CONN_CATALOG_LOCATION Indicates that the catalog name is stored at the start of the table name

const simba_uint32 DSI_CN_ANY = SQL_CN_ANY

A valid value for DSI_CONN_CORRELATION_NAME Indicates that Correlation names are supported and can be any valid user-defined name.

const simba_uint32 DSI_CN_DIFFERENT = SQL_CN_DIFFERENT

A valid value for DSI_CONN_CORRELATION_NAME Indicates that Correlation names are supported but must differ from the names of the tables they represent.

const simba_uint32 DSI_CN_NONE = SQL_CN_NONE

A valid value for DSI_CONN_CORRELATION_NAME Indicates that Correlation names are not supported.

const simba_int16 DSI_CONN_REFRESH_AUTO = SQL_REFRESH_AUTO
const simba_int16 DSI_CONN_REFRESH_MANUAL = SQL_REFRESH_MANUAL

Values for the authentication refresh model (DSI_CONN_REFRESH_MODEL).

const simba_int16 DSI_CONN_REFRESH_NOW = SQL_REFRESH_NOW
const simba_uint32 DSI_CS_AUTHORIZATION = SQL_CS_AUTHORIZATION

A valid value for DSI_CONN_CREATE_SCHEMA Indicates that the AUTHORIZATION clause is supported in CREATE SCHEMA

const simba_uint32 DSI_CS_CREATE_SCHEMA = SQL_CS_CREATE_SCHEMA

A valid value for DSI_CONN_CREATE_SCHEMA Indicates that the CREATE SCHEMA clause is supported

const simba_uint32 DSI_CS_DEFAULT_CHARACTER_SET = SQL_CS_DEFAULT_CHARACTER_SET

A valid value for DSI_CONN_CREATE_SCHEMA Indicates that the DEFAULT CHARACTER SET clause is supported in CREATE SCHEMA

const simba_uint32 DSI_CT_COLUMN_COLLATION = SQL_CT_COLUMN_COLLATION

A valid value for DSI_CONN_CREATE_TABLE Indicates that Specifying column collation is supported

const simba_uint32 DSI_CT_COLUMN_CONSTRAINT = SQL_CT_COLUMN_CONSTRAINT

A valid value for DSI_CONN_CREATE_TABLE Indicates that Specifying column constraints is supported

const simba_uint32 DSI_CT_COLUMN_DEFAULT = SQL_CT_COLUMN_DEFAULT

A valid value for DSI_CONN_CREATE_TABLE Indicates that Specifying column defaults is supported

const simba_uint32 DSI_CT_COMMIT_DELETE = SQL_CT_COMMIT_DELETE

A valid value for DSI_CONN_CREATE_TABLE Indicates that Deleted rows are deleted on commit

const simba_uint32 DSI_CT_COMMIT_PRESERVE = SQL_CT_COMMIT_PRESERVE

A valid value for DSI_CONN_CREATE_TABLE Indicates that Deleted rows are preserved on commit

const simba_uint32 DSI_CT_CONSTRAINT_DEFERRABLE = SQL_CT_CONSTRAINT_DEFERRABLE

A valid value for DSI_CONN_CREATE_TABLE If specifying column or table constraints is supported, this value i indicates the attribute set.

const simba_uint32 DSI_CT_CONSTRAINT_INITIALLY_DEFERRED = SQL_CT_CONSTRAINT_INITIALLY_DEFERRED

A valid value for DSI_CONN_CREATE_TABLE If specifying column or table constraints is supported, this value i indicates the attribute set.

Initial value:
 
        SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE

A valid value for DSI_CONN_CREATE_TABLE If specifying column or table constraints is supported, this value i indicates the attribute set.

const simba_uint32 DSI_CT_CONSTRAINT_NAME_DEFINITION = SQL_CT_CONSTRAINT_NAME_DEFINITION

A valid value for DSI_CONN_CREATE_TABLE Indicates that the constraint name definition clause is supported for naming column and table constraints

const simba_uint32 DSI_CT_CONSTRAINT_NON_DEFERRABLE = SQL_CT_CONSTRAINT_NON_DEFERRABLE

A valid value for DSI_CONN_CREATE_TABLE If specifying column or table constraints is supported, this value i indicates the attribute set.

const simba_uint32 DSI_CT_CREATE_TABLE = SQL_CT_CREATE_TABLE

A valid value for DSI_CONN_CREATE_TABLE Indicates that the CREATE TABLE statement is supported

const simba_uint32 DSI_CT_GLOBAL_TEMPORARY = SQL_CT_GLOBAL_TEMPORARY

A valid value for DSI_CONN_CREATE_TABLE Indicates that Global temporary tables can be created

const simba_uint32 DSI_CT_LOCAL_TEMPORARY = SQL_CT_LOCAL_TEMPORARY

A valid value for DSI_CONN_CREATE_TABLE Indicates that Local temporary tables can be created

const simba_uint32 DSI_CT_TABLE_CONSTRAINT = SQL_CT_TABLE_CONSTRAINT

A valid value for DSI_CONN_CREATE_TABLE Indicates that Specifying table constraints is supported

const simba_uint32 DSI_CTR_CREATE_TRANSLATION = SQL_CTR_CREATE_TRANSLATION

A valid value for DSI_CONN_CREATE_TRANSLATION Indicates that the CREATE TRANSLATION clause is supported

const simba_uint32 DSI_CU_DML_STATEMENTS = SQL_CU_DML_STATEMENTS

A valid value for DSI_CONN_CATALOG_USAGE Indicates that Catalogs are supported in all Data Manipulation Language statements: SELECT, INSERT, UPDATE, DELETE, and if supported, SELECT FOR UPDATE and positioned update and delete statements

const simba_uint32 DSI_CU_INDEX_DEFINITION = SQL_CU_INDEX_DEFINITION

A valid value for DSI_CONN_CATALOG_USAGE Indicates that Catalogs are supported in all index definition statements: CREATE INDEX and DROP INDEX.

const simba_uint32 DSI_CU_PRIVILEGE_DEFINITION = SQL_CU_PRIVILEGE_DEFINITION

A valid value for DSI_CONN_CATALOG_USAGE Indicates that Catalogs are supported in all privilege definition statements: GRANT and REVOKE.

const simba_uint32 DSI_CU_PROCEDURE_INVOCATION = SQL_CU_PROCEDURE_INVOCATION

A valid value for DSI_CONN_CATALOG_USAGE Catalogs are supported in the ODBC procedure invocation statement.

const simba_uint32 DSI_CU_TABLE_DEFINITION = SQL_CU_TABLE_DEFINITION

A valid value for DSI_CONN_CATALOG_USAGE Indicates thatCatalogs are supported in all table definition statements: CREATE TABLE, CREATE VIEW, ALTER TABLE, DROP TABLE, and DROP VIEW.

const simba_uint16 DSI_CURSOR_DYNAMIC = 2

A valid bitmask value for DSI_CONN_ADVANCED_CURSOR_TYPES or DSI_STMT_ADVANCED_CURSOR_TYPES. Indicates that the data source provides native support for dynamic cursors. Consult the ODBC documentation for more information on dynamic cursors.

const simba_uint16 DSI_CURSOR_KEYSET = 4

A valid bitmask value for DSI_CONN_ADVANCED_CURSOR_TYPES or DSI_STMT_ADVANCED_CURSOR_TYPES. Indicates that the data source provides native support for keyset cursors. Consult the ODBC documentation for more information on keyset cursors.

const simba_uint16 DSI_CURSOR_MIXED = 8

A valid bitmask value for DSI_CONN_ADVANCED_CURSOR_TYPES or DSI_STMT_ADVANCED_CURSOR_TYPES. Indicates that the data source provides native support for mixed (partially keyset and partially dynamic) cursors. Consult the ODBC documentation for more information on mixed cursors.

const simba_uint16 DSI_CURSOR_STATIC = 1

Property values shared by Connection and Statement.

A valid bitmask value for DSI_CONN_ADVANCED_CURSOR_TYPES or DSI_STMT_ADVANCED_CURSOR_TYPES. Indicates that the data source provides native support for static cursors. If not, the ODBC layer may be able to emulate static cursors while using a forward-only DSI cursor.

const simba_uint32 DSI_CV_CASCADED = SQL_CV_CASCADED

A valid value for DSI_CONN_CREATE_VIEW Indicates that the CASCADED clause is supported CRETE VIEW

const simba_uint32 DSI_CV_CHECK_OPTION = SQL_CV_CHECK_OPTION

A valid value for DSI_CONN_CREATE_VIEW Indicates that the WITH CHECK OPTION clause is supported by CREATE VIEW

const simba_uint32 DSI_CV_CREATE_VIEW = SQL_CV_CREATE_VIEW

A valid value for DSI_CONN_CREATE_VIEW Indicates that the CREATE VIEW clause is supported

const simba_uint32 DSI_CV_LOCAL = SQL_CV_LOCAL

A valid value for DSI_CONN_CREATE_VIEW Indicates that the LOCAL clause is supported by CREATE VIEW

const simba_uint32 DSI_CVT_BIGINT = SQL_CVT_BIGINT

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to bigint is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_BINARY = SQL_CVT_BINARY

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to binary is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_BIT = SQL_CVT_BIT

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to bit is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_CHAR = SQL_CVT_CHAR

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to char is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_DATE = SQL_CVT_DATE

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to date is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_DECIMAL = SQL_CVT_DECIMAL

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to decimal is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_DOUBLE = SQL_CVT_DOUBLE

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to double is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_FLOAT = SQL_CVT_FLOAT

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to float is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_GUID = SQL_CVT_GUID

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to guid is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_INTEGER = SQL_CVT_INTEGER

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to integer is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_INTERVAL_DAY_TIME = SQL_CVT_INTERVAL_DAY_TIME

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to interval (day_time) is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_INTERVAL_YEAR_MONTH = SQL_CVT_INTERVAL_YEAR_MONTH

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to interval (year_month) is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_LONGVARBINARY = SQL_CVT_LONGVARBINARY

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to longvarbinary is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_LONGVARCHAR = SQL_CVT_LONGVARCHAR

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to binary is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_NUMERIC = SQL_CVT_NUMERIC

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to numeric is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_REAL = SQL_CVT_REAL

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to real is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_SMALLINT = SQL_CVT_SMALLINT

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to smallint is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_TIME = SQL_CVT_TIME

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to time is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_TIMESTAMP = SQL_CVT_TIMESTAMP

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to timestamp is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_TINYINT = SQL_CVT_TINYINT

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to tiyyint is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_VARBINARY = SQL_CVT_VARBINARY

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to varbinary is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_VARCHAR = SQL_CVT_VARCHAR

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to varchar is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_WCHAR = SQL_CVT_WCHAR

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to wchar is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_WLONGVARCHAR = SQL_CVT_WLONGVARCHAR

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to wlongvarchar is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_CVT_WVARCHAR = SQL_CVT_WVARCHAR

A valid value for the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS keys Indicates that conversion to wvarchar is supported from the DSI_CONN_SUPPORTED_SQL_*_CONVERSIONS key

const simba_uint32 DSI_DA_DROP_ASSERTION = SQL_DA_DROP_ASSERTION

A valid value for DSI_CONN_DROP_ASSERTION Indicates that the DROP ASSERTION clause is supported

const simba_uint32 DSI_DAA_ADO_NET = 2

A valid value for DSI_ENV_DATA_ACCESS_API. The environment is being used as part of an ADO.NET provider.

const simba_uint32 DSI_DAA_JDBC = 1

A valid value for DSI_ENV_DATA_ACCESS_API. The environment is being used as part of an JDBC driver.

const simba_uint32 DSI_DAA_ODBC = 0

A valid value for DSI_ENV_DATA_ACCESS_API. The environment is being used as part of an ODBC driver.

const simba_uint32 DSI_DAA_OLE_DB = 3

A valid value for DSI_ENV_DATA_ACCESS_API. The environment is being used as part of an OLE DB provider.

const simba_uint32 DSI_DBPROP_AUTH_INTEGRATED = 0x7UL
const simba_uint32 DSI_DBPROP_AUTH_PASSWORD = 0x9UL
const simba_uint32 DSI_DBPROP_AUTH_USERID = 0xcUL

Constants representing OLEDB connection properties.

const simba_uint32 DSI_DBPROP_INIT_CATALOG = 0xe9UL
const simba_uint32 DSI_DBPROP_INIT_DATASOURCE = 0x3bUL
const simba_uint32 DSI_DBPROP_INIT_LCID = 0xbaUL
const simba_uint32 DSI_DBPROP_INIT_LOCATION = 0x3eUL
const simba_uint32 DSI_DC_DROP_COLLATION = SQL_DC_DROP_COLLATION

A valid value for DSI_CONN_DROP_COLLATION Indicates that the DROP COLLATION clause is supported

const simba_uint32 DSI_DCS_DROP_CHARACTER_SET = SQL_DCS_DROP_CHARACTER_SET

A valid value for DSI_CONN_DROP_CHARACTER_SET Indicates that the DROP CHARACTER SET clause is supported

const simba_uint32 DSI_DD_CASCADE = SQL_DD_CASCADE

A valid value for DSI_CONN_DROP_DOMAIN Indicates that the CASCADE clause is supported by DROP DOMAIN

const simba_uint32 DSI_DD_DROP_DOMAIN = SQL_DD_DROP_DOMAIN

A valid value for DSI_CONN_DROP_DOMAIN Indicates that the DROP DOMAIN clause is supported

const simba_uint32 DSI_DD_RESTRICT = SQL_DD_RESTRICT

A valid value for DSI_CONN_DROP_DOMAIN Indicates that the RESTRICT clause is supported by DROP DOMAIN

const simba_uint32 DSI_DI_CREATE_INDEX = SQL_DI_CREATE_INDEX

A valid value for DSI_CONN_DDL_INDEX Indicates that an index can be created

const simba_uint32 DSI_DI_DROP_INDEX = SQL_DI_DROP_INDEX

A valid value for DSI_CONN_DDL_INDEX Indicates that an index can be dropped

const simba_uint32 DSI_DL_SQL92_DATE = SQL_DL_SQL92_DATE

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the date literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_DAY = SQL_DL_SQL92_INTERVAL_DAY

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the day interval literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_DAY_TO_HOUR = SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the day to hour interval literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_DAY_TO_MINUTE = SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the day to minute interval literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_DAY_TO_SECOND = SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the day to second interval literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_HOUR = SQL_DL_SQL92_INTERVAL_HOUR

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the hour interval literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_HOUR_TO_MINUTE = SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the hour to minute interval literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_HOUR_TO_SECOND = SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the hour to second interval literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_MINUTE = SQL_DL_SQL92_INTERVAL_MINUTE

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the minute interval literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_MINUTE_TO_SECOND = SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the minute to second interval literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_MONTH = SQL_DL_SQL92_INTERVAL_MONTH

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the month interval literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_SECOND = SQL_DL_SQL92_INTERVAL_SECOND

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the second interval literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_YEAR = SQL_DL_SQL92_INTERVAL_YEAR

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the year interval literal.

const simba_uint32 DSI_DL_SQL92_INTERVAL_YEAR_TO_MONTH = SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the year to month interval literal.

const simba_uint32 DSI_DL_SQL92_TIME = SQL_DL_SQL92_TIME

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the time literal.

const simba_uint32 DSI_DL_SQL92_TIMESTAMP = SQL_DL_SQL92_TIMESTAMP

A valid value for DSI_CONN_DATETIME_LITERALS Indicates that the data source supports the timestamp literal.

const simba_uint32 DSI_DRIVER_IS_ALLOW_FAILED_AUTH_FALLBACK = 0x40000000

A valid bitmask value for DSI_DRIVER_SUPPORTS_INTEGRATED_SECURITY. This indicates that if Kerberos authentication between the client and server fails, the server will allow the connection to proceed and construct the connection object using IEnvironment::CreateConnection. In this case, a DSII would be expected to behave as if there was no Kerberos credentials and look at the connection settings map for authorization. This value has lower precedence than DSI_DRIVER_IS_REQUIRED_AUTH. If both are set, this value will be ignored.

const simba_uint32 DSI_DRIVER_IS_EXEC_AS_USER = 0x20000000

A valid bitmask value for DSI_DRIVER_SUPPORTS_INTEGRATED_SECURITY. This indicates that when a user has been authenticated with integrated security, DSII calls for that connection should be executed with the privileges of that user rather than the default privileges of the server process. This is supported on Windows and in Java implementations using JNIDSI.

const simba_uint32 DSI_DRIVER_IS_REQUIRED_AUTH = 0x80000000

A valid bitmask value for DSI_DRIVER_SUPPORTS_INTEGRATED_SECURITY. This indicates that the client must successfully login with Kerberos or the connection will be rejected. If the client does not attempt to use Kerberos or the attempt fails, the connection will also be rejected before DSII calls occur. This value has precedence over DSI_DRIVER_IS_ALLOW_FAILED_AUTH_FALLBACK. If both are set, the behaviour will be as if only DSI_DRIVER_IS_REQUIRED_AUTH was set.

const simba_uint32 DSI_DRIVER_IS_SUPPORTS_KERBEROS = 0x00000001

A valid bitmask value for DSI_DRIVER_SUPPORTS_INTEGRATED_SECURITY. This indicates that the driver may use Kerberos credentials. In a client ODBC/JDBC Driver the IEnvironment::CreateConnection(ICredentials) method will be used to construct connections. In a Server, the client will be allowed to attempt authenticating to the server using Kerberos tokens. If the authentication is successful, IEnvironment::CreateConnection(ICredentials) will be used to construct the connection. If authentication fails, the connection will be closed unless DSI_DRIVER_IS_ALLOW_FAILED_AUTH_FALLBACK is set (see below). By default, the client may choose not to attempt Kerberos authentication and the connection will instead be constructed using IEnvironment::CreateConnection().

const simba_uint32 DSI_DS_CASCADE = SQL_DS_CASCADE

A valid value for DSI_CONN_DROP_SCHEMA Indicates that the CASCADE clause is supported by DROP SCHEMA

const simba_uint32 DSI_DS_DROP_SCHEMA = SQL_DS_DROP_SCHEMA

A valid value for DSI_CONN_DROP_SCHEMA Indicates that the SCHEMA clause is supported

const simba_uint32 DSI_DS_RESTRICT = SQL_DS_RESTRICT

A valid value for DSI_CONN_DROP_SCHEMA Indicates that the RESTRICT clause is supported by DROP SCHEMA

const simba_uint32 DSI_DT_CASCADE = SQL_DT_CASCADE

A valid value for DSI_DROP_TABLE Indicates that the CASCADE clause is supported by DROP TABLE

const simba_uint32 DSI_DT_DROP_TABLE = SQL_DT_DROP_TABLE

A valid value for DSI_DROP_TABLE Indicates that the DROP TABLE clause is supported

const simba_uint32 DSI_DT_RESTRICT = SQL_DT_RESTRICT

A valid value for DSI_DROP_TABLE Indicates that the RESTRICT clause is supported by DROP TABLE

const simba_uint32 DSI_DTR_DROP_TRANSLATION = SQL_DTR_DROP_TRANSLATION

A valid value for DSI_CONN_DROP_TRANSLATION Indicates that the DROP TRANSLATION clause is supported

const simba_uint32 DSI_DV_CASCADE = SQL_DV_CASCADE

A valid value for DSI_CONN_DROP_VIEW Indicates that the CASCADE clause is supported by DROP VIEW

const simba_uint32 DSI_DV_DROP_VIEW = SQL_DV_DROP_VIEW

A valid value for DSI_CONN_DROP_VIEW Indicates that the DROP VIEW clause is supported

const simba_uint32 DSI_DV_RESTRICT = SQL_DV_RESTRICT

A valid value for DSI_CONN_DROP_VIEW Indicates that the RESTRICT clause is supported by DROP VIEW

const simba_uint32 DSI_EDEFBC_FALSE = SQL_FALSE

A valid value for DSI_DRIVER_ENABLE_DEFAULT_ENCODING_FOR_BINARY_CONVERSION. Disable converting SQL char/wchar data to the default encoding before the data being converted to SQL_C_BINARY.

const simba_uint32 DSI_EDEFBC_TRUE = SQL_TRUE

A valid value for DSI_DRIVER_ENABLE_DEFAULT_ENCODING_FOR_BINARY_CONVERSION. Enable converting SQL char/wchar data to the default encoding before the data being converted to SQL_C_BINARY.

const simba_uint32 DSI_ESF_FALSE = SQL_FALSE

A valid value for DSI_DRIVER_ENCRYPT_SWAP_FILE. The swap file created on disk by the SQL engine are in clear.

const simba_uint32 DSI_ESF_TRUE = SQL_TRUE

A valid value for DSI_DRIVER_ENCRYPT_SWAP_FILE. The swap file created on disk by the SQL engine are encrypted.

const simba_uint16 DSI_FILE_CATALOG = SQL_FILE_CATALOG

A valid value for DSI_DRIVER_FILE_USAGE. A single-tier driver treats files in a data source as a catalog. For example, a Microsoft Access driver treats each Microsoft Access file as a complete database.

const simba_uint16 DSI_FILE_NOT_SUPPORTED = SQL_FILE_NOT_SUPPORTED

A valid value for DSI_DRIVER_FILE_USAGE. The driver is not a single-tier driver. For example, an ORACLE driver is a two-tier driver.

const simba_uint16 DSI_FILE_TABLE = SQL_FILE_TABLE

A valid value for DSI_DRIVER_FILE_USAGE. A single-tier driver treats files in a data source as tables. For example, an Xbase driver treats each Xbase file as a table.

const simba_uint32 DSI_FMS_FALSE = SQL_FALSE

A valid value for DSI_FILTER_METADATA_SOURCE The SDK will not handle filtering of metadata sources.

const simba_uint32 DSI_FMS_TRUE = SQL_TRUE

A valid value for DSI_FILTER_METADATA_SOURCE The SDK will handle filtering of metadata sources, in addition to any filtering done by the DSII metadata sources.

const simba_uint32 DSI_FN_CVT_CAST = SQL_FN_CVT_CAST

A valid value for DSI_CONN_CONVERT_FUNCTIONS Indicates that the scalar function CAST is supported in the data source

const simba_uint32 DSI_FN_CVT_CONVERT = SQL_FN_CVT_CONVERT

A valid value for DSI_CONN_CONVERT_FUNCTIONS Indicates that the scalar function CONVERT is supported in the data source

const simba_uint32 DSI_FN_NUM_ABS = SQL_FN_NUM_ABS

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that ABS scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_ACOS = SQL_FN_NUM_ACOS

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that ACOS scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_ASIN = SQL_FN_NUM_ASIN

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that ASIN scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_ATAN = SQL_FN_NUM_ATAN

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that ATAN scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_ATAN2 = SQL_FN_NUM_ATAN2

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that ATAN2 scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_CEILING = SQL_FN_NUM_CEILING

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that CEILING scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_COS = SQL_FN_NUM_COS

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that COS scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_COT = SQL_FN_NUM_COT

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that COT scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_DEGREES = SQL_FN_NUM_DEGREES

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that DEGREES scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_EXP = SQL_FN_NUM_EXP

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that EXP scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_FLOOR = SQL_FN_NUM_FLOOR

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that FLOOR scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_LOG = SQL_FN_NUM_LOG

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that LOG scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_LOG10 = SQL_FN_NUM_LOG10

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that LOG10 scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_MOD = SQL_FN_NUM_MOD

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that MOD scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_PI = SQL_FN_NUM_PI

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that PI scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_POWER = SQL_FN_NUM_POWER

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that POWER scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_RADIANS = SQL_FN_NUM_RADIANS

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that RADIANS scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_RAND = SQL_FN_NUM_RAND

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that RAND scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_ROUND = SQL_FN_NUM_ROUND

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that ROUND scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_SIGN = SQL_FN_NUM_SIGN

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that SIGN scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_SIN = SQL_FN_NUM_SIN

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that SIN scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_SQRT = SQL_FN_NUM_SQRT

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that SQRT scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_TAN = SQL_FN_NUM_TAN

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that TAN scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_NUM_TRUNCATE = SQL_FN_NUM_TRUNCATE

A valid value for DSI_CONN_NUMERIC_FUNCTIONS Indicates that TRUNCATE scalar numeric function is supported by the driver and associated data source

const simba_uint32 DSI_FN_STR_ASCII = SQL_FN_STR_ASCII

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function ASCII by the driver and associated data source

const simba_uint32 DSI_FN_STR_BIT_LENGTH = SQL_FN_STR_BIT_LENGTH

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function BIT_LENGTH by the driver and associated data source

const simba_uint32 DSI_FN_STR_CHAR = SQL_FN_STR_CHAR

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function CHAR by the driver and associated data source

const simba_uint32 DSI_FN_STR_CHAR_LENGTH = SQL_FN_STR_CHAR_LENGTH

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function CHAR_LENGTH by the driver and associated data source

const simba_uint32 DSI_FN_STR_CONCAT = SQL_FN_STR_CONCAT

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function CONCAT by the driver and associated data source

const simba_uint32 DSI_FN_STR_DIFFERENCE = SQL_FN_STR_DIFFERENCE

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function DIFFERENCE by the driver and associated data source

const simba_uint32 DSI_FN_STR_INSERT = SQL_FN_STR_INSERT

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function INSERT by the driver and associated data source

const simba_uint32 DSI_FN_STR_LCASE = SQL_FN_STR_LCASE

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function LCASE by the driver and associated data source

const simba_uint32 DSI_FN_STR_LEFT = SQL_FN_STR_LEFT

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function LEFT by the driver and associated data source

const simba_uint32 DSI_FN_STR_LENGTH = SQL_FN_STR_LENGTH

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function LENGTH by the driver and associated data source

const simba_uint32 DSI_FN_STR_LOCATE = SQL_FN_STR_LOCATE

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function LOCATE by the driver and associated data source

const simba_uint32 DSI_FN_STR_LOCATE_2 = SQL_FN_STR_LOCATE_2

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function LOCATE_2 by the driver and associated data source

const simba_uint32 DSI_FN_STR_LTRIM = SQL_FN_STR_LTRIM

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function LTRIM by the driver and associated data source

const simba_uint32 DSI_FN_STR_OCTET_LENGTH = SQL_FN_STR_OCTET_LENGTH

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function OCTET_LENGTH by the driver and associated data source

const simba_uint32 DSI_FN_STR_POSITION = SQL_FN_STR_POSITION

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function POSITION by the driver and associated data source

const simba_uint32 DSI_FN_STR_REPEAT = SQL_FN_STR_REPEAT

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function REPEAT by the driver and associated data source

const simba_uint32 DSI_FN_STR_REPLACE = SQL_FN_STR_REPLACE

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function REPLACE by the driver and associated data source

const simba_uint32 DSI_FN_STR_RIGHT = SQL_FN_STR_RIGHT

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function RIGHT by the driver and associated data source

const simba_uint32 DSI_FN_STR_RTRIM = SQL_FN_STR_RTRIM

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function RTRIM by the driver and associated data source

const simba_uint32 DSI_FN_STR_SOUNDEX = SQL_FN_STR_SOUNDEX

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function SOUNDEX by the driver and associated data source

const simba_uint32 DSI_FN_STR_SPACE = SQL_FN_STR_SPACE

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function SPACE by the driver and associated data source

const simba_uint32 DSI_FN_STR_SUBSTRING = SQL_FN_STR_SUBSTRING

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function SUBSTRING by the driver and associated data source

const simba_uint32 DSI_FN_STR_UCASE = SQL_FN_STR_UCASE

A valid value for DSI_CONN_STRING_FUNCTIONS Indicates support for scalar string function UCASE by the driver and associated data source

const simba_uint32 DSI_FN_SYS_DBNAME = SQL_FN_SYS_DBNAME

A valid value for DSI_CONN_SYSTEM_FUNCTIONS Indicates that the DBNAME scalar system function is supported by the driver and associated data source

const simba_uint32 DSI_FN_SYS_IFNULL = SQL_FN_SYS_IFNULL

A valid value for DSI_CONN_SYSTEM_FUNCTIONS Indicates that the IFNULL scalar system function is supported by the driver and associated data source

const simba_uint32 DSI_FN_SYS_USERNAME = SQL_FN_SYS_USERNAME

A valid value for DSI_CONN_SYSTEM_FUNCTIONS Indicates that the USERNAME scalar system function is supported by the driver and associated data source

const simba_uint32 DSI_FN_TD_CURDATE = SQL_FN_TD_CURDATE

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the CURDATE scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_CURRENT_DATE = SQL_FN_TD_CURRENT_DATE

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the CURRENT_DATE scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_CURRENT_TIME = SQL_FN_TD_CURRENT_TIME

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the CURRENT_TIME scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_CURRENT_TIMESTAMP = SQL_FN_TD_CURRENT_TIMESTAMP

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the CURRENT_TIMESTAMP scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_CURTIME = SQL_FN_TD_CURTIME

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the CURTIME scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_DAYNAME = SQL_FN_TD_DAYNAME

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the DAYNAME scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_DAYOFMONTH = SQL_FN_TD_DAYOFMONTH

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the DAYOFMONTH scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_DAYOFWEEK = SQL_FN_TD_DAYOFWEEK

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the DAYOFWEEK scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_DAYOFYEAR = SQL_FN_TD_DAYOFYEAR

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the DAYOFYEAR scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_EXTRACT = SQL_FN_TD_EXTRACT

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the EXTRACT scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_HOUR = SQL_FN_TD_HOUR

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the HOUR scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_MINUTE = SQL_FN_TD_MINUTE

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the MINUTE scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_MONTH = SQL_FN_TD_MONTH

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the MONTH scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_MONTHNAME = SQL_FN_TD_MONTHNAME

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the MONTHNAME scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_NOW = SQL_FN_TD_NOW

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the NOW scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_QUARTER = SQL_FN_TD_QUARTER

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the QUARTER scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_SECOND = SQL_FN_TD_SECOND

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the SECOND scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_TIMESTAMPADD = SQL_FN_TD_TIMESTAMPADD

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the TIMESTAMPADD scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_TIMESTAMPDIFF = SQL_FN_TD_TIMESTAMPDIFF

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the TIMESTAMPDIFF scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_WEEK = SQL_FN_TD_WEEK

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the WEEK scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TD_YEAR = SQL_FN_TD_YEAR

A valid value for DSI_CONN_TIMEDATE_FUNCTIONS Indicates that the YEAR scalar date and time function is supported by the driver and associated data source.

const simba_uint32 DSI_FN_TSI_DAY = SQL_FN_TSI_DAY

A valid value for DSI_CONN_TIMEDATE_ADD_INTERVALS or DSI_CONN_TIMEDATE_DIFF_INTERVALS Indicates that the day interval is supported

const simba_uint32 DSI_FN_TSI_FRAC_SECOND = SQL_FN_TSI_FRAC_SECOND

A valid value for DSI_CONN_TIMEDATE_ADD_INTERVALS or DSI_CONN_TIMEDATE_DIFF_INTERVALS Indicates that the fraction second interval is supported

const simba_uint32 DSI_FN_TSI_HOUR = SQL_FN_TSI_HOUR

A valid value for DSI_CONN_TIMEDATE_ADD_INTERVALS or DSI_CONN_TIMEDATE_DIFF_INTERVALS Indicates that the hour interval is supported

const simba_uint32 DSI_FN_TSI_MINUTE = SQL_FN_TSI_MINUTE

A valid value for DSI_CONN_TIMEDATE_ADD_INTERVALS or DSI_CONN_TIMEDATE_DIFF_INTERVALS Indicates that the minute interval is supported

const simba_uint32 DSI_FN_TSI_MONTH = SQL_FN_TSI_MONTH

A valid value for DSI_CONN_TIMEDATE_ADD_INTERVALS or DSI_CONN_TIMEDATE_DIFF_INTERVALS Indicates that the month interval is supported

const simba_uint32 DSI_FN_TSI_QUARTER = SQL_FN_TSI_QUARTER

A valid value for DSI_CONN_TIMEDATE_ADD_INTERVALS or DSI_CONN_TIMEDATE_DIFF_INTERVALS Indicates that the quarter interval is supported

const simba_uint32 DSI_FN_TSI_SECOND = SQL_FN_TSI_SECOND

A valid value for DSI_CONN_TIMEDATE_ADD_INTERVALS or DSI_CONN_TIMEDATE_DIFF_INTERVALS Indicates that the second interval is supported

const simba_uint32 DSI_FN_TSI_WEEK = SQL_FN_TSI_WEEK

A valid value for DSI_CONN_TIMEDATE_ADD_INTERVALS or DSI_CONN_TIMEDATE_DIFF_INTERVALS Indicates that the week interval is supported

const simba_uint32 DSI_FN_TSI_YEAR = SQL_FN_TSI_YEAR

A valid value for DSI_CONN_TIMEDATE_ADD_INTERVALS or DSI_CONN_TIMEDATE_DIFF_INTERVALS Indicates that the year interval is supported

const simba_uint32 DSI_GB_COLLATE = SQL_GB_COLLATE

A valid value for DSI_CONN_GROUP_BY Indicates that A COLLATE clause can be specified at the end of each grouping column

const simba_uint32 DSI_GB_GROUP_BY_CONTAINS_SELECT = SQL_GB_GROUP_BY_CONTAINS_SELECT

A valid value for DSI_CONN_GROUP_BY Indicates that the GROUP BY clause must contain all nonaggregated columns in the select list. It can contain columns that are not in the select list

const simba_uint32 DSI_GB_GROUP_BY_EQUALS_SELECT = SQL_GB_GROUP_BY_EQUALS_SELECT

A valid value for DSI_CONN_GROUP_BY The GROUP BY clause must contain all nonaggregated columns in the select list. It cannot contain any other columns

const simba_uint32 DSI_GB_NO_RELATION = SQL_GB_NO_RELATION

A valid value for DSI_CONN_GROUP_BY Indicates that the columns in the GROUP BY clause and the select list are not related. The meaning of nongrouped, nonaggregated columns in the select list is data source-dependent.

const simba_uint32 DSI_GB_NOT_SUPPORTED = SQL_GB_NOT_SUPPORTED

A valid value for DSI_CONN_GROUP_BY Indicates that GROUP BY clauses are not supported

const simba_uint16 DSI_IC_LOWER = SQL_IC_LOWER

A valid value for DSI_CONN_IDENTIFIER_CASE and DSI_CONN_IDENTIFIER_QUOTE_CHAR Indicates that Identifiers in SQL are not case-sensitive and are stored in lower case in system catalog

const simba_uint16 DSI_IC_MIXED = SQL_IC_MIXED

A valid value for DSI_CONN_IDENTIFIER_CASE Indicates that Identifiers in SQL are not case-sensitive and are stored in mixed case in system catalog

const simba_uint16 DSI_IC_SENSITIVE = SQL_IC_SENSITIVE

A valid value for DSI_CONN_IDENTIFIER_CASE Indicates that Identifiers in SQL are case-sensitive and are stored in mixed case in system catalog

const simba_uint16 DSI_IC_UPPER = SQL_IC_UPPER

A valid value for DSI_CONN_IDENTIFIER_CASE Indicates that Identifiers in SQL are not case-sensitive and are stored in uppercase in system catalog

const simba_uint32 DSI_IK_ALL = SQL_IK_ALL

A valid value for DSI_CONN_INDEX_KEYWORDS Indicates that all keywords are supported.

const simba_uint32 DSI_IK_ASC = SQL_IK_ASC

A valid value for DSI_CONN_INDEX_KEYWORDS Indicates that ASC keyword is supported.

const simba_uint32 DSI_IK_DESC = SQL_IK_DESC

A valid value for DSI_CONN_INDEX_KEYWORDS Indicates that DESC keyword is supported.

const simba_uint32 DSI_IK_NONE = SQL_IK_NONE

A valid value for DSI_CONN_INDEX_KEYWORDS Indicates that None of the keywords is supported.

const simba_unsigned_native DSI_INSENSITIVE = SQL_INSENSITIVE

A valid value for DSI_CONN_CURSOR_SENSITIVITY Indicates that all cursors on the statement handle show the result set without reflecting any changes made to it by any other cursor within the same transaction.

const simba_uint32 DSI_IS_INSERT_LITERALS = SQL_IS_INSERT_LITERALS

A valid value for DSI_CONN_INSERT_STATEMENT Indicates that the INSERT clause allows the insertion of literals

const simba_uint32 DSI_IS_INSERT_SEARCHED = SQL_IS_INSERT_SEARCHED

A valid value for DSI_CONN_INSERT_STATEMENT Indicate that the INSERT clause allows a searched INTO clause e.g. INSERT INTO (SELECT * FROM TABLE1)

const simba_uint32 DSI_IS_SELECT_INTO = SQL_IS_SELECT_INTO

A valid value for DSI_CONN_INSERT_STATEMENT Indicates that the INTO clause is supported by the INSERT clause

const simba_uint32 DSI_ISV_ASSERTIONS = SQL_ISV_ASSERTIONS

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the catalog's assertions that are owned by a given user. (Full level)

const simba_uint32 DSI_ISV_CHARACTER_SETS = SQL_ISV_CHARACTER_SETS

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the catalog's character sets that are accessible to a given user. (Intermediate level)

const simba_uint32 DSI_ISV_CHECK_CONSTRAINTS = SQL_ISV_CHECK_CONSTRAINTS

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the CHECK constraints that are owned by a given user. (Intermediate level)

const simba_uint32 DSI_ISV_COLLATIONS = SQL_ISV_COLLATIONS

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the character collations for the catalog that are accessible to a given user. (Full level)

const simba_uint32 DSI_ISV_COLUMN_DOMAIN_USE = SQL_ISV_COLUMN_DOMAIN_USAGE

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies columns for the catalog that are dependent on domains defined in the catalog and are owned by a given user. (Intermediate level)

const simba_uint32 DSI_ISV_COLUMN_PRIVILEGES = SQL_ISV_COLUMN_PRIVILEGES

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the privileges on columns of persistent tables that are available to or granted by a given user. (FIPS Transitional level)

const simba_uint32 DSI_ISV_COLUMNS = SQL_ISV_COLUMNS

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the columns of persistent tables that are accessible to a given user. (FIPS Transitional level)

const simba_uint32 DSI_ISV_CONSTRAINT_COLUMN_USAGE = SQL_ISV_CONSTRAINT_COLUMN_USAGE

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Similar to CONSTRAINT_TABLE_USAGE view, columns are identified for the various constraints that are owned by a given user. (Intermediate level)

const simba_uint32 DSI_ISV_CONSTRAINT_TABLE_USAGE = SQL_ISV_CONSTRAINT_TABLE_USAGE

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the tables that are used by constraints (referential, unique, and assertions), and are owned by a given user. (Intermediate level)

const simba_uint32 DSI_ISV_DOMAIN_CONSTRAINTS = SQL_ISV_DOMAIN_CONSTRAINTS

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the domain constraints (of the domains in the catalog) that are accessible to a given user. (Intermediate level)

const simba_uint32 DSI_ISV_DOMAINS = SQL_ISV_DOMAINS

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the domains defined in a catalog that are accessible to the user. (Intermediate level)

const simba_uint32 DSI_ISV_KEY_COLUMN_USAGE = SQL_ISV_KEY_COLUMN_USAGE

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies columns defined in the catalog that are constrained as keys by a given user. (Intermediate level)

const simba_uint32 DSI_ISV_REFERENTIAL_CONSTRAINTS = SQL_ISV_REFERENTIAL_CONSTRAINTS

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the referential constraints that are owned by a given user. (Intermediate level)

const simba_uint32 DSI_ISV_SCHEMATA = SQL_ISV_SCHEMATA

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the schemas that are owned by a given user. (Intermediate level)

const simba_uint32 DSI_ISV_SQL_LANGUAGES = SQL_ISV_SQL_LANGUAGES

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the SQL conformance levels, options, and dialects supported by the SQL implementation. (Intermediate level)

const simba_uint32 DSI_ISV_TABLE_CONSTRAINTS = SQL_ISV_TABLE_CONSTRAINTS

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the table constraints that are owned by a given user. (Intermediate level)

const simba_uint32 DSI_ISV_TABLE_PRIVILEGES = SQL_ISV_TABLE_PRIVILEGES

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the privileges on persistent tables that are available to or granted by a given user. (FIPS Transitional level)

const simba_uint32 DSI_ISV_TABLES = SQL_ISV_TABLES

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the persistent tables defined in a catalog that are accessible to a given user. (FIPS Transitional level)

const simba_uint32 DSI_ISV_TRANSLATIONS = SQL_ISV_TRANSLATIONS

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies character translations for the catalog that are accessible to a given user. (Full level)

const simba_uint32 DSI_ISV_USAGE_PRIVILEGES = SQL_ISV_USAGE_PRIVILEGES

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the USAGE privileges on catalog objects that are available to or owned by a given user. (FIPS Transitional level)

const simba_uint32 DSI_ISV_VIEW_COLUMN_USAGE = SQL_ISV_VIEW_COLUMN_USAGE

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the columns on which the catalog's views that are owned by a given user are dependent. (Intermediate level)

const simba_uint32 DSI_ISV_VIEW_TABLE_USAGE = SQL_ISV_VIEW_TABLE_USAGE

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the tables on which the catalog's views that are owned by a given user are dependent. (Intermediate level)

const simba_uint32 DSI_ISV_VIEWS = SQL_ISV_VIEWS

A valid bitmask for DSI_DRIVER_INFO_SCHEMA_VIEWS. Identifies the viewed tables defined in this catalog that are accessible to a given user. (FIPS Transitional level)

const simba_uint32 DSI_KNLZ_FALSE = SQL_FALSE

A valid value for DSI_DRIVER_KEEP_NUMSTRING_LEADING_ZERO The driver removes the leading zero for string representation of numeric. For instance, the string representation of numeric 0.xxxx is .xxxx

const simba_uint32 DSI_KNLZ_TRUE = SQL_TRUE

A valid value for DSI_DRIVER_KEEP_NUMSTRING_LEADING_ZERO The driver keeps the leading zero for string representation of numeric. For instance, the string representation of numeric 0.xxxx is 0.xxxx

const simba_uint32 DSI_KTFZ_FALSE = SQL_FALSE

A valid value for DSI_DRIVER_KEEP_TIMESTRING_FRACTION_ZERO and DSI_DRIVER_KEEP_TIME_FRACTION_ZERO. The driver drops the fraction when it's zero when converting a timestamp or time to string.

const simba_uint32 DSI_KTFZ_TRUE = SQL_TRUE

A valid value for DSI_DRIVER_KEEP_TIMESTRING_FRACTION_ZERO and DSI_DRIVER_KEEP_TIME_FRACTION_ZERO. The driver keeps the fraction even when it's zero when converting a timestamp or time to string.

const simba_uint16 DSI_MEM_STRATEGY_LARGE_MEM_DISK_SWAP = 3

When used, MemoryManager and related classes will allocate as much memory as needed up to the maximum amount and will perform external swapping when memory is low. The maximum amount of memory is specified with the DSI_MEM_MANAGER_MEMORY_LIMIT driver property.

const simba_uint16 DSI_MEM_STRATEGY_MEMORY_ONLY = 1

Values for DSI_MEM_MANAGER_STRATEGY.

When used, MemoryManager and related classes will use memory only. They will allocate as much memory as needed up to the maximum amount and will perform no external swapping. The maximum amount of memory is specified with the DSI_MEM_MANAGER_MEMORY_LIMIT driver property.

const simba_uint16 DSI_MEM_STRATEGY_REG_MEM_DISK_SWAP = 2

When used, MemoryManager and related classes will use the original swapping implementation. They will allocate a fixed amount of memory before performing external swapping. The maximum amount of memory is specified with the DSI_MEM_MANAGER_MEMORY_LIMIT driver property.

const simba_uint32 DSI_NC_END = SQL_NC_END

A valid value for DSI_CONN_NULL_COLLATION Indicates that NULLs are sorted at the end of the result set, regardless of the ASC or DESC keywords.

const simba_uint32 DSI_NC_HIGH = SQL_NC_HIGH

A valid value for DSI_CONN_NULL_COLLATION Indicates that NULLs are sorted at the high end of the result set, depending on the ASC or DESC keywords.

const simba_uint32 DSI_NC_LOW = SQL_NC_LOW

A valid value for DSI_CONN_NULL_COLLATION Indicates that NULLs are sorted at the low end of the result set, depending on the ASC or DESC keywords.

const simba_uint32 DSI_NC_START = SQL_NC_START

A valid value for DSI_CONN_NULL_COLLATION Indicates that NULLs are sorted at the start of the result set, regardless of the ASC or DESC keywords.

const simba_uint32 DSI_NNC_NON_NULL = SQL_NNC_NON_NULL

A valid value for DSI_CONN_NON_NULLABLE_COLUMNS Indicates that Columns cannot be nullable

const simba_uint32 DSI_NNC_NULL = SQL_NNC_NULL

A valid value for DSI_CONN_NON_NULLABLE_COLUMNS Indicates that All columns must be nullable.

const simba_unsigned_native DSI_NS_OFF = SQL_NOSCAN_OFF

A valid value for DSI_STMT_NOSCAN indicates that the driver scans SQL strings for escape sequences.

const simba_unsigned_native DSI_NS_ON = SQL_NOSCAN_ON

A valid value for DSI_STMT_NOSCAN indicates that the driver does not scan SQL strings for escape sequences. Instead, the driver sends the statement directly to the data source.

const simba_uint32 DSI_OIC_CORE = SQL_OIC_CORE

A valid bitmask for DSI_DRIVER_ODBC_INTERFACE_CONFORMANCE. The minimum level that all ODBC drivers are expected to conform to. This level includes basic interface elements such as connection functions, functions for preparing and executing an SQL statement, basic result set metadata functions, basic catalog functions, and so on.

const simba_uint32 DSI_OIC_LEVEL1 = SQL_OIC_LEVEL1

A valid bitmask for DSI_DRIVER_ODBC_INTERFACE_CONFORMANCE. A level including the core standards compliance level functionality, plus scrollable cursors, bookmarks, positioned updates and deletes, and so on.

const simba_uint32 DSI_OIC_LEVEL2 = SQL_OIC_LEVEL2

A valid bitmask for DSI_DRIVER_ODBC_INTERFACE_CONFORMANCE. A level including level 1 standards compliance level functionality, plus advanced features such as sensitive cursors; update, delete, and refresh by bookmarks; stored procedure support; catalog functions for primary and foreign keys; multicatalog support; and so on.

const simba_uint32 DSI_OJ_ALL_COMPARISON_OPS = SQL_OJ_ALL_COMPARISON_OPS

A valid value for DSI_CONN_OJ_CAPABILITIES Indicates that the comparison operator in the ON clause can be any of the ODBC comparison operators. If this bit is not set, only the equals (=) comparison operator can be used in outer joins.

const simba_uint32 DSI_OJ_FULL = SQL_OJ_FULL

A valid value for DSI_CONN_OJ_CAPABILITIES Indicates that full outer joins are supported.

const simba_uint32 DSI_OJ_INNER = SQL_OJ_INNER

A valid value for DSI_CONN_OJ_CAPABILITIES Indicates that the inner table (the right table in a left outer join or the left table in a right outer join) can also be used in an inner join. This does not apply to full outer joins, which do not have an inner table

const simba_uint32 DSI_OJ_LEFT = SQL_OJ_LEFT

A valid value for DSI_CONN_OJ_CAPABILITIES Indicates that Left outer joins are supported.

const simba_uint32 DSI_OJ_NESTED = SQL_OJ_NESTED

A valid value for DSI_CONN_OJ_CAPABILITIES Indicates that Nested outer joins are supported.

const simba_uint32 DSI_OJ_NOT_ORDERED = SQL_OJ_NOT_ORDERED

A valid value for DSI_CONN_OJ_CAPABILITIES Indicates that the column names in the ON clause of the outer join do not have to be in the same order as their respective table names in the OUTER JOIN clause

const simba_uint32 DSI_OJ_RIGHT = SQL_OJ_RIGHT

A valid value for DSI_CONN_OJ_CAPABILITIES Indicates that right outer joins are supported.

const simba_uint32 DSI_OSC_CORE = SQL_OSC_CORE

A valid value for DSI_CONN_ODBC_SQL_CONFORMANCE Indicates that the data source supports the core SQL grammar.

const simba_uint32 DSI_OSC_EXTENDED = SQL_OSC_EXTENDED

A valid value for DSI_CONN_ODBC_SQL_CONFORMANCE Indicates that the data source supports the extended SQL grammar.

const simba_uint32 DSI_OSC_MINIMUM = SQL_OSC_MINIMUM

A valid value for DSI_CONN_ODBC_SQL_CONFORMANCE Indicates that the data source supports the minimum SQL grammar.

const simba_uint32 DSI_PARC_BATCH = SQL_PARC_BATCH

A valid bitmask for DSI_DRIVER_PARAM_ARRAY_ROW_COUNTS. Individual row counts are available for each set of parameters. This is conceptually equivalent to the driver generating a batch of SQL statements, one for each parameter set in the array. Extended error information can be retrieved by using the SQL_PARAM_STATUS_PTR descriptor field.

const simba_uint32 DSI_PARC_NO_BATCH = SQL_PARC_NO_BATCH

A valid bitmask for DSI_DRIVER_PARAM_ARRAY_ROW_COUNTS. There is only one row count available, which is the cumulative row count resulting from the execution of the statement for the entire array of parameters. This is conceptually equivalent to treating the statement along with the entire parameter array as one atomic unit. Errors are handled the same as if one statement were executed.

const simba_uint32 DSI_PAS_BATCH = SQL_PAS_BATCH

A valid bitmask for DSI_DRIVER_PARAM_ARRAY_SELECTS. There is one result set available per set of parameters. This is conceptually equivalent to the driver generating a batch of SQL statements, one for each parameter set in the array.

const simba_uint32 DSI_PAS_NO_BATCH = SQL_PAS_NO_BATCH

A valid bitmask for DSI_DRIVER_PARAM_ARRAY_SELECTS. There is only one result set available, which represents the cumulative result set resulting from the execution of the statement for the entire array of parameters. This is conceptually equivalent to treating the statement along with the entire parameter array as one atomic unit.

const simba_uint32 DSI_PAS_NO_SELECT = SQL_PAS_NO_SELECT

A valid bitmask for DSI_DRIVER_PARAM_ARRAY_SELECTS. A driver does not allow a result-set generating statement to be executed with an array of parameters.

const simba_uint32 DSI_PLIF_FALSE = SQL_FALSE

A valid value for DSI_DRIVER_PAD_LEADING_INTERVAL_FIELD The driver doesn't pad the leading field with zeros for the string representation of intervals.

const simba_uint32 DSI_PLIF_TRUE = SQL_TRUE

A valid value for DSI_DRIVER_PAD_LEADING_INTERVAL_FIELD The driver pads the leading field with zeros for the string representation of intervals. For instance, the string representation of the leading field 12 with a leading precision of 4 would be 0012.

const simba_int32 DSI_PROP_AA_FALSE = SQL_AA_FALSE

A valid value for DSI_CONN_ANSI_APP Indicates that the application is using Unicode functions.

const simba_int32 DSI_PROP_AA_TRUE = SQL_AA_TRUE

A valid value for DSI_CONN_ANSI_APP Indicates that the application is using ANSI functions.

const simba_uint32 DSI_PROP_AUTO_IPD_OFF = SQL_FALSE

A valid value for DSI_CONN_AUTO_IPD. Indicates that auto IPD population is off.

const simba_uint32 DSI_PROP_AUTO_IPD_ON = SQL_TRUE

A valid value for DSI_CONN_AUTO_IPD. Indicates that auto IPD population is on.

const simba_uint32 DSI_PROP_AUTOCOMMIT_OFF = SQL_AUTOCOMMIT_OFF

A valid value for DSI_CONN_AUTOCOMMIT Indicates that the application must explicitly commit or roll back transactions with SQLEndTran.

const simba_uint32 DSI_PROP_AUTOCOMMIT_ON = SQL_AUTOCOMMIT_ON

A valid value for DSI_CONN_AUTOCOMMIT Indicates that each statement will be committed immediately after execution.

const simba_uint32 DSI_PROP_CD_FALSE = SQL_CD_FALSE

Connection only property values.

A valid value for DSI_CONN_CONNECTION_DEAD Indicates that the connection is still active.

const simba_uint32 DSI_PROP_CD_TRUE = SQL_CD_TRUE

A valid value for DSI_CONN_CONNECTION_DEAD Indicates that the connection has been lost.

const simba_int32 DSI_PROP_FALSE = SQL_FALSE

When used for DSI_ENV_OUTPUT_NTS, indicates that string data is returned not null-terminated. This is not an acceptable value for DSI_ENV_OUTPUT_NTS.

const simba_unsigned_native DSI_PROP_MAX_LENGTH_DEFAULT = SQL_MAX_LENGTH_DEFAULT

Statement only property values.

A valid value for DSI_STMT_MAX_LENGTH Indicates the maximum amount of data that the driver returns from a character or binary column.

const simba_unsigned_native DSI_PROP_MAX_ROWS_DEFAULT = SQL_MAX_ROWS_DEFAULT

A valid value for DSI_STMT_MAX_ROWS Indicates the maximum number of rows to return to the application for a SELECT statement.

const simba_uint32 DSI_PROP_MODE_READ_ONLY = SQL_MODE_READ_ONLY

A valid value for DSI_CONN_ACCESS_MODE Indicates that the driver is not required to support SQL statements that cause updates. The driver does not necessarily have to prevent statements that update from reaching the data source.

const simba_uint32 DSI_PROP_MODE_READ_WRITE = SQL_MODE_READ_WRITE

A valid value for DSI_CONN_ACCESS_MODE Indicates that the driver will support SQL statements that cause updates.

const simba_uint32 DSI_PROP_QUERY_TIMEOUT_DEFAULT = SQL_QUERY_TIMEOUT_DEFAULT

A valid value for DSI_STMT_QUERY_TIMEOUT Indicates that number of seconds to wait for an SQL statement to execute before returning to the application.

const simba_unsigned_native DSI_PROP_ROWSET_SIZE_DEFAULT = 1

A valid value for DSI_STMT_ROWSET_SIZE indicates the number of rows that are to be fetched to the client application.

const simba_int32 DSI_PROP_TRUE = SQL_TRUE

Environment only property values.

Values for DSI_ENV_OUTPUT_NTS. When used for DSI_ENV_OUTPUT_NTS, indicates that string data is returned null-terminated. This is the only acceptable value for DSI_ENV_OUTPUT_NTS.

const simba_int32 DSI_PROP_TXN_READ_COMMITTED = SQL_TXN_READ_COMMITTED

A valid DSI_CONN_TRANSACTION_ISOLATION bitmask value Indicates that dirty reads are not possible. Non repeatable reads and phantoms are possible.

const simba_int32 DSI_PROP_TXN_READ_UNCOMMITTED = SQL_TXN_READ_UNCOMMITTED

DSI_CONN_TRANSACTION_ISOLATION is a SQLUINTEGER bitmask. Flags are given with the following bitmasks to determine support for different transaction isolation levels. A valid DSI_CONN_TRANSACTION_ISOLATION bitmask value Indicates that dirty reads, non repeatable reads, and phantoms are possible.

const simba_int32 DSI_PROP_TXN_REPEATABLE_READ = SQL_TXN_REPEATABLE_READ

A valid DSI_CONN_TRANSACTION_ISOLATION bitmask value Indicates that dirty and non repeatable reads are not possible. Phantoms are possible.

const simba_int32 DSI_PROP_TXN_SERIALIZABLE = SQL_TXN_SERIALIZABLE

A valid DSI_CONN_TRANSACTION_ISOLATION bitmask value Indicates that transactions are serializable. Serializable transactions do not allow dirty reads, non repeatable reads, or phantoms.

const simba_uint32 DSI_RC_DELETE_ANY = (0x00000200L | DSI_RC_DELETE_ROWID)

A valid bitmask for DSI_CONN_RETURN_ESCAPE_CLAUSE. This driver supports returning any columns from a DELETE statement.

const simba_uint32 DSI_RC_DELETE_ROWID = 0x00000100L

A valid bitmask for DSI_CONN_RETURN_ESCAPE_CLAUSE. This driver supports returning SQL_BEST_ROWID columns from a DELETE statement.

const simba_uint32 DSI_RC_INSERT_MULTIPLE_ANY = (0x00000008L | DSI_RC_INSERT_MULTIPLE_ROWID | DSI_RC_INSERT_SINGLE_ANY)

A valid bitmask for DSI_CONN_RETURN_ESCAPE_CLAUSE. This driver supports returning any columns from a multi-row INSERT statement of the form 'INSERT INTO T1 VALUES (...), (...), ..., (...)'

const simba_uint32 DSI_RC_INSERT_MULTIPLE_ROWID = (0x00000004L | DSI_RC_INSERT_SINGLE_ROWID)

A valid bitmask for DSI_CONN_RETURN_ESCAPE_CLAUSE. This driver supports returning SQL_BEST_ROWID columns from a multi-row INSERT statement of the form 'INSERT INTO T1 VALUES (...), (...), ..., (...)'

const simba_uint32 DSI_RC_INSERT_SELECT_ANY = (0x00000020L | DSI_RC_INSERT_SELECT_ROWID)

A valid bitmask for DSI_CONN_RETURN_ESCAPE_CLAUSE. This driver supports returning any columns from a 'INSERT INTO ... SELECT ...' statement.

const simba_uint32 DSI_RC_INSERT_SELECT_ROWID = 0x00000010L

A valid bitmask for DSI_CONN_RETURN_ESCAPE_CLAUSE. This driver supports returning SQL_BEST_ROWID columns from a 'INSERT INTO ... SELECT ...' statement.

const simba_uint32 DSI_RC_INSERT_SINGLE_ANY = (0x00000002L | DSI_RC_INSERT_SINGLE_ROWID)

A valid bitmask for DSI_CONN_RETURN_ESCAPE_CLAUSE. This driver supports returning any columns from a single-row INSERT statement of the form 'INSERT INTO T1 VALUES(...)'

const simba_uint32 DSI_RC_INSERT_SINGLE_ROWID = 0x00000001L

A valid bitmask for DSI_CONN_RETURN_ESCAPE_CLAUSE. This driver supports returning SQL_BEST_ROWID columns from a single-row INSERT statement of the form 'INSERT INTO T1 VALUES(...)'

const simba_uint32 DSI_RC_SELECT_INTO_ANY = (0x00000800L | DSI_RC_SELECT_INTO_ROWID)

A valid bitmask for DSI_CONN_RETURN_ESCAPE_CLAUSE. This driver supports returning any columns from a SELECT INTO statement.

const simba_uint32 DSI_RC_SELECT_INTO_ROWID = 0x00000400L

A valid bitmask for DSI_CONN_RETURN_ESCAPE_CLAUSE. This driver supports returning SQL_BEST_ROWID columns from a SELECT INTO statement.

const simba_uint32 DSI_RC_UPDATE_ANY = (0x00000080L | DSI_RC_UPDATE_ROWID)

A valid bitmask for DSI_CONN_RETURN_ESCAPE_CLAUSE. This driver supports returning any columns from an UPDATE statement.

const simba_uint32 DSI_RC_UPDATE_ROWID = 0x00000040L

A valid bitmask for DSI_CONN_RETURN_ESCAPE_CLAUSE. This driver supports returning SQL_BEST_ROWID columns from an UPDATE statement.

const simba_unsigned_native DSI_RD_OFF = SQL_RD_OFF

A valid value for DSI_STMT_RETRIEVE_DATA Indicates that the cursor does not retrieve data after it is positioned.

const simba_unsigned_native DSI_RD_ON = SQL_RD_ON

A valid value for DSI_STMT_RETRIEVE_DATA Indicates that the cursor retrieves data after it is positioned.

const simba_uint16 DSI_RESULT_COL = SQL_RESULT_COL

Values for DSIMetadataColumn tags.

A valid value for the COLUMN_TYPE column for SQLProcedureColumns. This should only be used for reporting the column type for result set columns in SQLProcedureColumns.

const simba_int16 DSI_RETRIEVE_DATA_ANY_ORDER = 1

A valid value for DSI_RETRIEVE_DATA_ORDER_RESTRICTION, as described earlier.

A valid value for DSI_RETRIEVE_DATA_ORDER_RESTRICTION, as described earlier.

const simba_uint32 DSI_RSSM_PREPARE_RESULT_TYPE = 0x00000001UL

A valid bitmask value for DSI_DRIVER_RELAXED_STATEMENT_STATE_MACHINE. Enable the relaxed statement state machine for prepare result type. It allows the relaxed state machine allows the statement transition:

  • from S2 (prepared but no result set will be created) to S5 (executed and a result set was created) after SQLExecute
  • from S3 (prepared and a result set will be created) to S4 (executed but no result set was created) after SQLExecute
const simba_uint32 DSI_SC_FIPS127_2_TRANSITIONAL = SQL_SC_FIPS127_2_TRANSITIONAL

A valid value for DSI_CONN_SQL_CONFORMANCE Indicates FIPS 127-2 transitional level compliance

const simba_uint32 DSI_SC_SQL92_ENTRY = SQL_SC_SQL92_ENTRY

A valid value for DSI_CONN_SQL_CONFORMANCE Indicates Entry level SQL-92 compliance

const simba_uint32 DSI_SC_SQL92_FULL = SQL_SC_SQL92_FULL

A valid value for DSI_CONN_SQL_CONFORMANCE Indicates Full level SQL-92 compliance

const simba_uint32 DSI_SC_SQL92_INTERMEDIATE = SQL_SC_SQL92_INTERMEDIATE

A valid value for DSI_CONN_SQL_CONFORMANCE Indicates Intermediate level SQL-92 compliance

const simba_uint32 DSI_SCC_ISO92_CLI = SQL_SCC_ISO92_CLI

A valid bitmask for DSI_DRIVER_STANDARD_CLI_CONFORMANCE. The driver conforms to the ISO 92 CLI.

const simba_uint32 DSI_SCC_XOPEN_CLI_VERSION1 = SQL_SCC_XOPEN_CLI_VERSION1

A valid bitmask for DSI_DRIVER_STANDARD_CLI_CONFORMANCE. The driver conforms to the X/Open CLI version 1.

const simba_uint32 DSI_SDF_CURRENT_DATE = SQL_SDF_CURRENT_DATE

A valid bitmask for DSI_DRIVER_SQL92_DATETIME_FUNCTIONS.

const simba_uint32 DSI_SDF_CURRENT_TIME = SQL_SDF_CURRENT_TIME

A valid bitmask for DSI_DRIVER_SQL92_DATETIME_FUNCTIONS.

const simba_uint32 DSI_SDF_CURRENT_TIMESTAMP = SQL_SDF_CURRENT_TIMESTAMP

A valid bitmask for DSI_DRIVER_SQL92_DATETIME_FUNCTIONS.

const simba_unsigned_native DSI_SENSITIVE = SQL_SENSITIVE

A valid value for DSI_CONN_CURSOR_SENSITIVITY Indicates that Cursors are sensitive to changes made by other cursors within the same transaction

const simba_uint32 DSI_SFKD_CASCADE = SQL_SFKD_CASCADE

A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_DELETE_RULE.

const simba_uint32 DSI_SFKD_NO_ACTION = SQL_SFKD_NO_ACTION

A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_DELETE_RULE.

const simba_uint32 DSI_SFKD_SET_DEFAULT = SQL_SFKD_SET_DEFAULT

A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_DELETE_RULE.

const simba_uint32 DSI_SFKD_SET_NULL = SQL_SFKD_SET_NULL

A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_DELETE_RULE.

const simba_uint32 DSI_SFKU_CASCADE = SQL_SFKU_CASCADE

A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_UPDATE_RULE.

const simba_uint32 DSI_SFKU_NO_ACTION = SQL_SFKU_NO_ACTION

A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_UPDATE_RULE.

const simba_uint32 DSI_SFKU_SET_DEFAULT = SQL_SFKU_SET_DEFAULT

A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_UPDATE_RULE.

const simba_uint32 DSI_SFKU_SET_NULL = SQL_SFKU_SET_NULL

A valid bitmask for DSI_DRIVER_SQL92_FOREIGN_KEY_UPDATE_RULE.

const simba_uint32 DSI_SG_DELETE_TABLE = SQL_SG_DELETE_TABLE

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SG_INSERT_COLUMN = SQL_SG_INSERT_COLUMN

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SG_INSERT_TABLE = SQL_SG_INSERT_TABLE

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SG_REFERENCES_COLUMN = SQL_SG_REFERENCES_COLUMN

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SG_REFERENCES_TABLE = SQL_SG_REFERENCES_TABLE

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SG_SELECT_TABLE = SQL_SG_SELECT_TABLE

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SG_UPDATE_COLUMN = SQL_SG_UPDATE_COLUMN

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SG_UPDATE_TABLE = SQL_SG_UPDATE_TABLE

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SG_USAGE_ON_CHARACTER_SET = SQL_SG_USAGE_ON_CHARACTER_SET

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SG_USAGE_ON_COLLATION = SQL_SG_USAGE_ON_COLLATION

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SG_USAGE_ON_DOMAIN = SQL_SG_USAGE_ON_DOMAIN

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SG_USAGE_ON_TRANSLATION = SQL_SG_USAGE_ON_TRANSLATION

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SG_WITH_GRANT_OPTION = SQL_SG_WITH_GRANT_OPTION

A valid bitmask for DSI_DRIVER_SQL92_GRANT.

const simba_uint32 DSI_SNVF_BIT_LENGTH = SQL_SNVF_BIT_LENGTH

A valid bitmask for DSI_DRIVER_SQL92_NUMERIC_VALUE_FUNCTIONS.

const simba_uint32 DSI_SNVF_CHAR_LENGTH = SQL_SNVF_CHAR_LENGTH

A valid bitmask for DSI_DRIVER_SQL92_NUMERIC_VALUE_FUNCTIONS.

const simba_uint32 DSI_SNVF_CHARACTER_LENGTH = SQL_SNVF_CHARACTER_LENGTH

A valid bitmask for DSI_DRIVER_SQL92_NUMERIC_VALUE_FUNCTIONS.

const simba_uint32 DSI_SNVF_EXTRACT = SQL_SNVF_EXTRACT

A valid bitmask for DSI_DRIVER_SQL92_NUMERIC_VALUE_FUNCTIONS.

const simba_uint32 DSI_SNVF_OCTET_LENGTH = SQL_SNVF_OCTET_LENGTH

A valid bitmask for DSI_DRIVER_SQL92_NUMERIC_VALUE_FUNCTIONS.

const simba_uint32 DSI_SNVF_POSITION = SQL_SNVF_POSITION

A valid bitmask for DSI_DRIVER_SQL92_NUMERIC_VALUE_FUNCTIONS.

const simba_uint32 DSI_SP_BETWEEN = SQL_SP_BETWEEN

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_COMPARISON = SQL_SP_COMPARISON

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_EXISTS = SQL_SP_EXISTS

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_IN = SQL_SP_IN

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_ISNOTNULL = SQL_SP_ISNOTNULL

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_ISNULL = SQL_SP_ISNULL

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_LIKE = SQL_SP_LIKE

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_MATCH_FULL = SQL_SP_MATCH_FULL

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_MATCH_PARTIAL = SQL_SP_MATCH_PARTIAL

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_MATCH_UNIQUE_FULL = SQL_SP_MATCH_UNIQUE_FULL

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_MATCH_UNIQUE_PARTIAL = SQL_SP_MATCH_UNIQUE_PARTIAL

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_OVERLAPS = SQL_SP_OVERLAPS

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_QUANTIFIED_COMPARISON = SQL_SP_QUANTIFIED_COMPARISON

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SP_UNIQUE = SQL_SP_UNIQUE

A valid bitmask for DSI_DRIVER_SQL92_PREDICATES.

const simba_uint32 DSI_SQ_COMPARISON = SQL_SQ_COMPARISON

A valid value for DSI_CONN_SUBQUERIES Indicates that all comparison is possible between subqueries.

const simba_uint32 DSI_SQ_CORRELATED_SUBQUERIES = SQL_SQ_CORRELATED_SUBQUERIES

A valid value for DSI_CONN_SUBQUERIES Indicates that all predicates that support subqueries support correlated subqueries

const simba_uint32 DSI_SQ_EXISTS = SQL_SQ_EXISTS

A valid value for DSI_CONN_SUBQUERIES Indicates that all the EXISTS clause is supported

const simba_uint32 DSI_SQ_IN = SQL_SQ_IN

A valid value for DSI_CONN_SUBQUERIES Indicates that all the IN clause is supported

const simba_uint32 DSI_SQ_QUANTIFIED = SQL_SQ_QUANTIFIED

A valid value for DSI_CONN_SUBQUERIES Indicates that quantified subqueries are supported

const simba_uint32 DSI_SR_CASCADE = SQL_SR_CASCADE

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_DELETE_TABLE = SQL_SR_DELETE_TABLE

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_GRANT_OPTION_FOR = SQL_SR_GRANT_OPTION_FOR

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_INSERT_COLUMN = SQL_SR_INSERT_COLUMN

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_INSERT_TABLE = SQL_SR_INSERT_TABLE

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_REFERENCES_COLUMN = SQL_SR_REFERENCES_COLUMN

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_REFERENCES_TABLE = SQL_SR_REFERENCES_TABLE

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_RESTRICT = SQL_SR_RESTRICT

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_SELECT_TABLE = SQL_SR_SELECT_TABLE

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_UPDATE_COLUMN = SQL_SR_UPDATE_COLUMN

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_UPDATE_TABLE = SQL_SR_UPDATE_TABLE

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_USAGE_ON_CHARACTER_SET = SQL_SR_USAGE_ON_CHARACTER_SET

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_USAGE_ON_COLLATION = SQL_SR_USAGE_ON_COLLATION

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_USAGE_ON_DOMAIN = SQL_SR_USAGE_ON_DOMAIN

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SR_USAGE_ON_TRANSLATION = SQL_SR_USAGE_ON_TRANSLATION

A valid bitmask for DSI_DRIVER_SQL92_REVOKE.

const simba_uint32 DSI_SRJO_CORRESPONDING_CLAUSE = SQL_SRJO_CORRESPONDING_CLAUSE

A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.

const simba_uint32 DSI_SRJO_CROSS_JOIN = SQL_SRJO_CROSS_JOIN

A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.

const simba_uint32 DSI_SRJO_EXCEPT_JOIN = SQL_SRJO_EXCEPT_JOIN

A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.

const simba_uint32 DSI_SRJO_FULL_OUTER_JOIN = SQL_SRJO_FULL_OUTER_JOIN

A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.

const simba_uint32 DSI_SRJO_INNER_JOIN = SQL_SRJO_INNER_JOIN

A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.

const simba_uint32 DSI_SRJO_INTERSECT_JOIN = SQL_SRJO_INTERSECT_JOIN

A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.

const simba_uint32 DSI_SRJO_LEFT_OUTER_JOIN = SQL_SRJO_LEFT_OUTER_JOIN

A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.

const simba_uint32 DSI_SRJO_NATURAL_JOIN = SQL_SRJO_NATURAL_JOIN

A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.

const simba_uint32 DSI_SRJO_RIGHT_OUTER_JOIN = SQL_SRJO_RIGHT_OUTER_JOIN

A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.

const simba_uint32 DSI_SRJO_UNION_JOIN = SQL_SRJO_UNION_JOIN

A valid bitmask for DSI_DRIVER_SQL92_RELATIONAL_JOIN_OPERATORS.

const simba_uint32 DSI_SRVC_DEFAULT = SQL_SRVC_DEFAULT

A valid bitmask for DSI_DRIVER_SQL92_ROW_VALUE_CONSTRUCTOR.

const simba_uint32 DSI_SRVC_NULL = SQL_SRVC_NULL

A valid bitmask for DSI_DRIVER_SQL92_ROW_VALUE_CONSTRUCTOR.

const simba_uint32 DSI_SRVC_ROW_SUBQUERY = SQL_SRVC_ROW_SUBQUERY

A valid bitmask for DSI_DRIVER_SQL92_ROW_VALUE_CONSTRUCTOR.

const simba_uint32 DSI_SRVC_VALUE_EXPRESSION = SQL_SRVC_VALUE_EXPRESSION

A valid bitmask for DSI_DRIVER_SQL92_ROW_VALUE_CONSTRUCTOR.

const simba_uint32 DSI_SSF_CONVERT = SQL_SSF_CONVERT

A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.

const simba_uint32 DSI_SSF_LOWER = SQL_SSF_LOWER

A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.

const simba_uint32 DSI_SSF_SUBSTRING = SQL_SSF_SUBSTRING

A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.

const simba_uint32 DSI_SSF_TRANSLATE = SQL_SSF_TRANSLATE

A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.

const simba_uint32 DSI_SSF_TRIM_BOTH = SQL_SSF_TRIM_BOTH

A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.

const simba_uint32 DSI_SSF_TRIM_LEADING = SQL_SSF_TRIM_LEADING

A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.

const simba_uint32 DSI_SSF_TRIM_TRAILING = SQL_SSF_TRIM_TRAILING

A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.

const simba_uint32 DSI_SSF_UPPER = SQL_SSF_UPPER

A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.

const simba_uint32 DSI_STSL_FALSE = SQL_FALSE

A valid value for DSI_DRIVER_SUPPORT_TRANSLATION_SHARED_LIBRARY. Disable support for SQL Translation shared library.

const simba_uint32 DSI_STSL_TRUE = SQL_TRUE

A valid value for DSI_DRIVER_SUPPORT_TRANSLATION_SHARED_LIBRARY. Enable support for SQL Translation shared library.

const simba_uint32 DSI_SU_DML_STATEMENTS = SQL_SU_DML_STATEMENTS

A valid value for DSI_CONN_SCHEMA_USAGE Indicates that Schemas are supported in all Data Manipulation Language statements: SELECT, INSERT, UPDATE, DELETE, and if supported, SELECT FOR UPDATE and positioned update and delete statements.

const simba_uint32 DSI_SU_INDEX_DEFINITION = SQL_SU_INDEX_DEFINITION

A valid value for DSI_CONN_SCHEMA_USAGE Indicates that Schemas are supported in all index definition statements: CREATE INDEX and DROP INDEX.

const simba_uint32 DSI_SU_PRIVILEGE_DEFINITION = SQL_SU_PRIVILEGE_DEFINITION

A valid value for DSI_CONN_SCHEMA_USAGE Indicates that Schemas are supported in all privilege definition statements: GRANT and REVOKE.

const simba_uint32 DSI_SU_PROCEDURE_INVOCATION = SQL_SU_PROCEDURE_INVOCATION

A valid value for DSI_CONN_SCHEMA_USAGE Indicates that Schemas are supported in the ODBC procedure invocation statement.

const simba_uint32 DSI_SU_TABLE_DEFINITION = SQL_SU_TABLE_DEFINITION

A valid value for DSI_CONN_SCHEMA_USAGE Indicates that Schemas are supported in all table definition statements: CREATE TABLE, CREATE VIEW, ALTER TABLE, DROP TABLE, and DROP VIEW

const simba_uint32 DSI_SVE_CASE = SQL_SVE_CASE

A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.

const simba_uint32 DSI_SVE_CAST = SQL_SVE_CAST

A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.

const simba_uint32 DSI_SVE_COALESCE = SQL_SVE_COALESCE

A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.

const simba_uint32 DSI_SVE_NULLIF = SQL_SVE_NULLIF

A valid bitmask for DSI_DRIVER_SQL92_STRING_FUNCTIONS.

const simba_uint32 DSI_TC_ALL = SQL_TC_ALL

A valid value for DSI_CONN_TXN_CAPABLE Indicates that Transactions can contain DDL statements and DML statements in any order

const simba_uint32 DSI_TC_DDL_COMMIT = SQL_TC_DDL_COMMIT

A valid value for DSI_CONN_TXN_CAPABLE Indicates that Transactions can contain only DML statements. DDL statements encountered in a transaction cause it to be committed

const simba_uint32 DSI_TC_DDL_IGNORE = SQL_TC_DDL_IGNORE

A valid value for DSI_CONN_TXN_CAPABLE Indicates that Transactions can contain only DML statements. DDL statements encountered in a transaction are ignored

const simba_uint32 DSI_TC_DML = SQL_TC_DML

A valid value for DSI_CONN_TXN_CAPABLE Indicates that Transactions can contain only Data Manipulation Language (DML) statements

const simba_uint32 DSI_TC_NONE = SQL_TC_NONE

A valid value for DSI_CONN_TXN_CAPABLE Indicates that Transactions are not supported

const simba_uint32 DSI_TCK_FALSE = SQL_FALSE

A valid value for DSI_DRIVER_TRANSACTION_CAPABILITY_KNOWN. Connection doesn't know its transaction capabilities before completing IConnection::Connect().

const simba_uint32 DSI_TCK_TRUE = SQL_TRUE

A valid value for DSI_DRIVER_TRANSACTION_CAPABILITY_KNOWN. Connection knows its transaction capabilities before completing IConnection::Connect().

const simba_uint32 DSI_TNZ_FALSE = SQL_FALSE

A valid value for DSI_DRIVER_TRUNCATE_NUMSTRING_ZERO. The driver doesn't truncate the fraction when it's zero for string representations of numeric. For instance, the string representation of numeric 0.00 is 0.00.

const simba_uint32 DSI_TNZ_TRUE = SQL_TRUE

A valid value for DSI_DRIVER_TRUNCATE_NUMSTRING_ZERO. The driver truncates the fraction when it's zero for string representations of numeric. For instance, the string representation of numeric 0.00 is 0.

const simba_uint32 DSI_TXN_READ_COMMITTED = SQL_TXN_READ_COMMITTED

A valid value for DSI_DEFAULT_TXN_ISOLATION or DSI_CONN_TXN_ISOLATION_OPTION Indicates that Dirty reads are not possible. Non repeatable reads and phantoms are possible

const simba_uint32 DSI_TXN_READ_UNCOMMITTED = SQL_TXN_READ_UNCOMMITTED

A valid value for DSI_DEFAULT_TXN_ISOLATION or DSI_CONN_TXN_ISOLATION_OPTION Indicates that Dirty reads, non repeatable reads, and phantoms are possible.

const simba_uint32 DSI_TXN_REPEATABLE_READ = SQL_TXN_REPEATABLE_READ

A valid value for DSI_DEFAULT_TXN_ISOLATION or DSI_CONN_TXN_ISOLATION_OPTION Indicates that Dirty reads and non repeatable reads are not possible. Phantoms are possible

const simba_uint32 DSI_TXN_SERIALIZABLE = SQL_TXN_SERIALIZABLE

A valid value for DSI_DEFAULT_TXN_ISOLATION or DSI_CONN_TXN_ISOLATION_OPTION Indicates that Transactions are serializable. Serializable transactions do not allow dirty reads,

const simba_uint32 DSI_U_UNION = SQL_U_UNION

A valid value for DSI_CONN_UNION Indicates that the data source supports the UNION clause.

const simba_uint32 DSI_U_UNION_ALL = SQL_U_UNION_ALL

A valid value for DSI_CONN_UNION Indicates that the data source supports the ALL keyword in the UNION clause

const simba_uint32 DSI_UCR_FALSE = SQL_FALSE

A valid value for DSI_DRIVER_UPDATECONNECTIONSETTINGS_REQUIRED. ODBC layer will not call IConnection::UpdateConnectionSettings() if it is not possible to update the settings.

const simba_uint32 DSI_UCR_TRUE = SQL_TRUE

A valid value for DSI_DRIVER_UPDATECONNECTIONSETTINGS_REQUIRED. ODBC layer will always call IConnection::UpdateConnectionSettings().

const simba_unsigned_native DSI_UNSPECIFIED = SQL_UNSPECIFIED

A valid value for DSI_CONN_CURSOR_SENSITIVITY Indicates that it is unspecified whether cursors on the statement handle make visible the changes made to a result set by another cursor within the same transaction. Cursors on the statement handle may make visible none, some, or all such changes.

const simba_wstring MF_EK_MEM_ALLOC_ERROR

Defines a list of keys for exceptions that can be thrown from MemoryFile.

const simba_wstring MF_EK_READ_ERROR
const simba_wstring MF_EK_SEEK_ERROR
const simba_wstring MF_EK_WRITE_ERROR
const simba_string ODBC_MESSAGES