Simba::SQLEngine Namespace Reference

Classes

struct  _Identifier
class  AEAdd
 A class that models the binary '+' value expression operator. More...
class  AEAggregate
 A class that models the GROUP BY list and the aggregate functions. More...
class  AEAggrFunction
 A class that models the Set Functions in SQL-92 (aka Aggregate Functions). More...
class  AEAlterTable
 The AEAlterTable class models the <alter table statement> statement in section 11.10 of the SQL-92 spec. More...
class  AEAnd
 This class models <boolean term> AND <boolean factor> in the SQL-92 spec. More...
class  AEBinaryBooleanExpr
 An abstract base class for all binary boolean operations such as AND and OR. More...
class  AEBinaryExprT
 A template class that models an operation that takes two operands. More...
class  AEBinaryRelationalExpr
 An abstract base class for all relational operations that take two relational operands. More...
class  AEBinaryValueExpr
 An abstract base class for all binary operations. More...
class  AEBooleanExpr
 The base class for all the bool expressions such as AND, OR, IN, and etc. More...
class  AEBooleanTrue
 This class acts as a 'dummy' AEBooleanExpr to be used where one is needed. More...
class  AECloneValidator
 A class that validate and update if necessary a clone AE tree. More...
class  AEColumn
 A class that models a direct reference to a named relational expression which can be a table, view or sub-query in the FROM clause of a <query specification> as defined in the SQL-92 spec. More...
class  AEColumnInfo
 A container class that encapsulates information for a column. More...
class  AEComparison
 This class models the <comparison predicate> in the SQL-92: More...
class  AECountStarAggrFunction
 A class that models the Set Functions in SQL-92 (aka Aggregate Functions). More...
class  AECreateIndex
 A class models the statement that creates an index on one or more columns. More...
class  AECreateTable
 The AECreateTable class models the <table definition> statement in section 11.3 of the SQL-92 spec. More...
class  AECreateTableAsSelect
 The AECreateTableAsSelect class models the. More...
class  AECreateView
 The AECreateView class models the <view definition> statement in section 11.19 of the SQL-92 spec. More...
class  AECrossJoin
 A class that models a relational CROSS JOIN operation. More...
class  AECustomAggregateFn
 A class that models custom Set Functions in SQL-92 (aka Aggregate Functions). More...
class  AECustomScalarFn
 A class that models a custom Scalar Function. More...
class  AEDefault
 A class that represents a DEFAULT value. More...
class  AEDistinct
 A class that models a DISTINCT operation. More...
class  AEDivide
 A class that models the binary '/' (division) operator. More...
class  AEDropIndex
 The AECreateIndex class models the statement that drops an index. This statement is not defined in the SQL-92 spec but is a widely used extension. More...
class  AEDropTable
 The AEDropTable class models the <drop table statement> statement in section 11.18 of the SQL-92 spec. More...
class  AEDropView
 The AEDropView class models the <drop view statement> statement in section 11.20 of the SQL-92 spec. More...
class  AEDummyTable
 A class representing a relational table with a single row. More...
class  AEExcept
 This class models the standard difference relational operation: R1 - R2. More...
class  AEExistsPredicate
 This class models the <between predicate> in the SQL-92: More...
class  AEGrant
 The AEGrant class models the <grant statement> statement in section 11.36 of the SQL-92 spec. More...
class  AEGraphVizLog
 Log an AETree in the .dot format, which can be viewed in a program like GraphViz. More...
class  AEInPredicate
 This class models the <in predicate> in the SQL-92: More...
class  AEInsert
 The AEInsert class models the <insert statement> statement in section 13.8 of the SQL-92 spec. More...
class  AEInsertDefaults
 The AEInsertDefaults class models the <insert statement> statement in section 13.8 of the SQL-92 spec with the DEFAULT VALUES query expression. More...
class  AEInsertionTable
 An node which holds data for insertion and converts it to the target metadata when necessary. More...
class  AEIntersect
 This class models the standard intersect relational operation: R1 R2. More...
class  AEIntervalLiteral
 A class that models interval literal expressions. More...
class  AEJoin
 This class models the derived join relational operation: Join(R1, R2, Cond), where "Cond" is the join condition. More...
class  AELikePredicate
 This class models the <like predicate> in the SQL-92: More...
class  AELiteral
 A class that models Literal expressions. These include:

  • Character String Literals
  • Decimal Numeric Literals
  • Approximate Numeric Literals
  • Timestamp Literals.
More...
class  AEMerge
 The AEMerge class models the <merge statement> statement in section 14.9 of the SQL-2003 spec. More...
class  AEModifiedRows
 The AEModifiedRows class models the ODBC 4.0 'return' escape clause, which returns the rows Inserted, Updated, or Deleted from a DML sub-statement. More...
class  AEMultiply
 A class that models the binary '*' (multiply) operator. More...
class  AENamedRelationalExpr
 An abstract base class for all relational expressions that have a name. More...
class  AENativeSyntax
 A class that models a native syntax. More...
class  AENegate
 A class that models the unary '-' value expression operator. More...
class  AENode
 An abstract base class that defines the basic behaviors that any Algebraic Expression (AE) node exhibits. More...
class  AENodeIterator
 A class that iterates through all the child nodes of an AENode. More...
class  AENodeListT
 A template class that holds a list of nodes of type ItemNodeT managed by a shared pointer. More...
class  AENodeVisitor
 This class plays the "visitor" role in the Visitor Pattern (see "Design Patterns" by Eric Gamma, et al.) between this class and AENode. More...
class  AENot
 This class models <boolean factor> ::= [NOT] <boolean test> in the SQL-92 spec. More...
class  AENull
 A class that represents a NULL value. More...
class  AENullPredicate
 This class models the <null predicate> in the SQL-92: More...
class  AEOr
 This class models <search condition> OR <boolean term> in the SQL-92 spec. More...
class  AEParameter
 A class that models a SQL dynamic parameter. More...
class  AEProcedure
 A class that models a stored procedure. More...
class  AEProcedureCall
 The AEProcedureCall class models <procedure> statement in section 12.3 of the SQL-92 spec. More...
class  AEProject
 This class models an extended project relational operation: PI(R), where 'a' is the project list, R is the relation to operate upon. More...
class  AEProxyColumn
 A class that models a column reference to any relational expression node. More...
class  AEQColumnName
 A struct for "qualified" column name. More...
class  AEQTableName
 A struct for "qualified" table name. More...
class  AEQuantifiedComparison
 This class models the <quantified comparison predicate> in the SQL-92: More...
class  AEQuery
 The AEQuery class models the <direct select statement: multiple rows> statement in section 20.2 of the SQL-92 spec. More...
class  AEQueryOperation
 This abstract base class represents the top-most "query operations" such as SORT, LIMIT (in the future) or any other relational operations such as PROJECT. More...
class  AEQuinaryExprT
 A template class that models an operation that takes five operands. More...
class  AERelationalExpr
 An abstract base class for all relational expressions. More...
class  AERename
 A class that models the renaming of an attribute (column). More...
class  AERevoke
 The AERevoke class models the <revoke statement> statement in section 11.37 of the SQL-92 spec. More...
class  AERowCountStatement
 An abstract base class for any class that represents a DML statement. More...
class  AEScalarFn
 A class that models a Scalar Function. More...
class  AESearchedCase
 This node class represents the Searched Case value expression. More...
class  AESearchedDelete
 The AESearchedDelete class models the <delete statement: searched> statement in section 13.7 of the SQL-92 spec. More...
class  AESearchedUpdate
 The AESearchedUpdate class models the <update statement: searched> statement in section 13.10 of the SQL-92 spec. More...
class  AESearchedWhenClause
 This node class represents a Searched When Clause. More...
class  AESelect
 This class models the standard "selection" relational operation: SIGMA_(c)(R), where c is the selection condition and R is the relation to operate on. More...
class  AESetCatalog
 The AESetCatalog class models the <set catalog statement> statement in section 16.2 of the SQL-92 spec. More...
class  AESetClause
 The AESetClause class models the <set clause> statement in section 13.9 of the SQL-92 spec. More...
class  AESetClauseList
 A container node class holds a list of set clauses. More...
class  AESetOperation
 A base class for all three set operations - UNION, EXCEPT, and INTERSECT. More...
class  AESetSchema
 The AESetSchema class models the <set schema statement> statement in section 16.2 of the SQL-92 spec. More...
class  AESetStatement
 Set catalog or schema. More...
class  AESimpleCase
 This node class represents the Simple Case value expression. More...
class  AESimpleWhenClause
 This node class represents a Simple When Clause. More...
class  AESort
 Models the ORDER BY clause of a query (i.e., SELECT statement). More...
class  AESqlTypesLookupTable
 This is a utility class that manages and retrieves entries in 2D-array lookup tables. More...
class  AEStatement
 An abstract class that all concrete statement classes inherit. More...
class  AEStatements
 A class for managing an array of AEStatement objects. More...
class  AESubQuery
 This class does NOT represent any concrete relational expressions. It is designed to model a sub-query so that after the query optimization (which will manipulate the tree), a reference to a sub-query from an AEColumn object will still be valid. More...
class  AESubtract
 A class that models the binary '-' (subtract) operator. More...
class  AETable
 A class representing a relational table. More...
class  AETableConstructor
 This class models a <table value constructor>. More...
class  AETerminalExprT
 A template class that models an operation that takes no operand. More...
class  AETernaryExprT
 A template class that models an operation that takes three operands. More...
class  AETop
 A class that models a TOP N operation. More...
class  AETopNSort
 A class that models a TOP N Sort operation. More...
class  AETreeLog
 This class along with AETreeLogVisitor form the envisioned AE tree viewer. More...
class  AETreeLogVisitor
 An AE tree "visitor" class for viewing . More...
class  AETreeWalker
 This class walks through an AE tree in a pre-order traversal fashion. More...
class  AEUnaryExprT
 A template class that models an operation that takes only one operand. More...
class  AEUnaryRelationalExpr
 An abstract base class for all relational operations that take one relational operand. More...
class  AEUnaryValueExpr
 an abstract base class for all unary operations. More...
class  AEUnion
 This class models the standard union relational operation: R1 U R2. More...
class  AEValueExpr
 An abstract base class for all value expressions such as +, -, and etc. More...
class  AEValueList
 A container node class holds a list of nodes. More...
class  AEValueSubQuery
 This class models a value sub-query. More...
class  DSIExtAbstractAggregationHandler
 Defines an abstract class to facilitate the process of passing down of a relational AGGREGATION operation. More...
class  DSIExtAbstractBooleanExprHandler
 An abstract class that facilitates the process of passing down filter and JOIN operations. More...
class  DSIExtAbstractProjectionHandler
 Defines an abstract class to facilitate the process of passing down of a relational PROJECTION operation. It supports:

  • Complete projection passing down
  • Partial projection passing down that only trying to pass down the sub-expression component if it is a column reference.
More...
class  DSIExtAbstractTopHandler
 Defines an abstract class to facilitate the process of passing down of a relational TOP operation. More...
class  DSIExtAggregateFunction
 An abstract class that represents a custom aggregate function from the DSII. More...
class  DSIExtBinaryBooleanFunctor
 Base class for functors for the execution of binary boolean operations on custom data types. More...
class  DSIExtBinaryFunctor
 Base class for functors for the execution of binary operations on custom data types. More...
class  DSIExtBinaryValueFunctor
 Base class for functors for the execution of binary value operations on custom data types. More...
class  DSIExtBookmarkSource
 An abstract class representing an iterator for relation bookmarks. More...
class  DSIExtCatalogSchemasOnlyMetadataSource
 Default implementation for Catalog and Schema metadata source. More...
class  DSIExtCatalogsOnlyMetadataSource
 Default implementation for catalog metadata. More...
class  DSIExtCellComparatorFactory
 Factory class for creating new ICellComparator*s. More...
class  DSIExtCoercionHandler
 Implements the ICoercionHandler interface. More...
class  DSIExtColumnCondition
class  DSIExtColumnFactory
 A concrete IColumnFactory implementation. More...
class  DSIExtColumnInSetCondition
 A class which defines a 'value is in this set' condition for a column in a seek. I.E, the SQL 'IN' operator. More...
class  DSIExtColumnPrefixCondition
 A class which defines a prefix condition for a column. For example, "c1 LIKE 'prefix%'". More...
class  DSIExtColumnRangeCondition
 A class which defines a range condition for a column in a seek. More...
class  DSIExtColumnRef
 Defines a column reference structure. More...
class  DSIExtColumnsMetadataSource
 Default implementation for column metadata. More...
class  DSIExtCustomBehaviorProvider
 A class that provides accessors for handlers and factories for custom engine behavior. In a sense, it acts as a provider of custom behavior for SimbaEngine. More...
class  DSIExtDataEngineContext
 A class representing the "context" that a DSIExtSqlDataEngine object relies on for SQL statement preparation. More...
class  DSIExtExecutorContext
 A class representing the "context" that a DSIExtQueryExecutor object relies on for SQL statement execution. More...
class  DSIExtFunctorFactory
 Implements the IFunctorFactory interface. More...
class  DSIExtIndex
 An abstract class representing an index on a relation. More...
class  DSIExtIndexColumn
 A column contained within an index. More...
class  DSIExtIndexKey
 A class that represents a key for an index. More...
class  DSIExtIndexMetadata
 Represents the metadata for a single index. More...
class  DSIExtIndexMetadataList
class  DSIExtInputParameterValue
 A class that represents an argument value that is read-only. More...
class  DSIExtKeySegment
 A simple immutable class which represents one segment (value) in a SeekCondition. More...
class  DSIExtMetadataHelper
 A helper class that allows access to the list of tables and stored procedures in a data source. More...
class  DSIExtNamedInputParameterValue
 A class that represents a parameter value that is read-only and is named. More...
class  DSIExtNativeSyntax
 An abstract class that represents a NativeSyntax from the DSII. More...
class  DSIExtNoncancelableMemoryContext
 Implementation of IMemoryContext which can be used when there's no access to the data engine context. More...
class  DSIExtOperationHandlerFactory
 A "factory" class that creates handlers to handle passing-down operations such as filters, joins, aggregations and unions. More...
class  DSIExtParameterCacheManager
 A class used by DSIExtQueryExecutor to allow the cached parameters to be safely cleared if SQLCancel is used asynchronously. More...
class  DSIExtParameterMetadata
 This class exposes an interface for the DSI to interact with parameter metadata. More...
class  DSIExtParameterValue
 A class that represents a value for a stored procedure. More...
class  DSIExtPartiallyFilteredMetadataSource
 A partially filtered metadata source for procedure, procedure columns, tables, columns metadata sources. More...
class  DSIExtPassdownInformation
 Provides information about which passdown operations are supported. More...
class  DSIExtProcedure
 An abstract class that represents a stored procedure from the DSII. More...
class  DSIExtQueryExecutor
 Simba SQLEngine's implementation of IQueryExecutor. More...
class  DSIExtResultSet
 An abstract class that represents a result set from the DSII. More...
class  DSIExtScalarFunction
 An abstract class that represents a custom scalar function from the DSII. More...
class  DSIExtSchemasOnlyMetadataSource
 Default implementation for schema metadata. More...
class  DSIExtSeekCondition
 A class that represents a key for an index. This class is used to seek into an. More...
class  DSIExtSimpleAggregationHandler
 Defines an abstract class to further simplify the process of passing down an AGGREGATION operation. More...
class  DSIExtSimpleBooleanExprHandler
 Define an abstract class that simplifies the process of passing down a list of "simple" Boolean expressions as a filters or join conditions. More...
class  DSIExtSimpleColumnCondition
 A class which defines a simple condition for a column in a seek. This is a column condition that does not require any other data than its type, such as COLUMN_CONDITION_IS_NOT_NULL, and as opposed to COLUMN_CONDITION_IS_IN_RANGE. More...
class  DSIExtSimpleResultSet
 Simple partial implementation of DSIExtResultSet which supports forward-only cursors. More...
class  DSIExtSortedResultSet
 This class decorates the implementation of IResult in order to provide sorting capabilities. More...
class  DSIExtSqlDataEngine
 An abstract class that partially implements and extends the IDataEngine interface. More...
class  DSIExtStatisticsMetadataSource
 Default implementation for table statistics. More...
class  DSIExtTablesMetadataSource
 Default implementation for table metadata. More...
class  DSIExtTypeInfoMetadataSource
 Default implementation for data type information. More...
class  DSIExtUnaryFunctor
 Base class for functors for the execution of unary operations on custom data types. More...
class  DSIExtUnaryValueFunctor
 Base class for functors for the execution of unary value operations on custom data types. More...
class  ETBinaryExprT
 A template class that models an operation that takes two operands. More...
class  ETBinaryLeftRelationalExpr
 An abstract base class for all relational operations that take one relational operand as the left child, and another node as the right child. More...
class  ETBinaryRelationalExpr
 An abstract base class for all relational operations that take two relational operands. More...
class  ETBoolean
 This class represents the result of a predicate in SQL, either TRUE, FALSE, or UNKNOWN. More...
class  ETBooleanExpr
 This abstract class defines the basic functionalities of any Boolean expression (AKA: Filter). More...
class  ETDataRequest
class  ETExpr
 This is the abstract base class for all expression execution tree nodes. This includes Boolean, Relational and Value expressions. More...
class  ETInnerJoin
 This class models the derived join relational operation: Join(R1, R2, Cond), where "Cond" is the join condition. More...
class  ETJoin
class  ETMaterializer
 The interface of an "Materializer" that translate an AE Tree into an Execution Tree (ET). More...
class  ETMaterializerUtils
 A utility class for the ETMaterializer* classes. More...
class  ETMoveRequest
 This container class encapsulates the arguments needed to move the result set to the "next" row. More...
class  ETNode
 This is the abstract base class for all execution tree nodes. Its main functionality is to facilitate generic execution tree traversal. More...
class  ETNodeIterator
 A class that iterates through all the child nodes of an ETNode. More...
class  ETParameterData
 Stores parameter data so that multiple ETParameter nodes can share it. More...
class  ETRelationalCache
 This class represents a cache node, which can be added on top of another ETRelationalExpr node. More...
class  ETRelationalExpr
 This abstract class defines the basic functionalities of any relational execution tree node. More...
class  ETSimbaMaterializer
 Simba's implementation of ETMaterializer. More...
class  ETTreeLog
 This class along with ETreeLogVisitor form the envisioned ETree viewer. More...
class  ETTreeLogVisitor
 An ET tree "visitor" class for viewing . More...
class  ETUnaryExprT
 A template class that models an operation that has only one operand. More...
class  ETUnaryRelationalExpr
 An abstract base class for all "physical" relational operations that take one relational expression as the operand. More...
class  IAggregationHandler
 Defines the interface for passing down a relational AGGREGATION operation to the DSII. More...
class  IBookmarkComparator
 A comparator for comparing a relation's bookmarks. More...
class  IBooleanExprHandler
 Defines the interface for passing down filter or JOIN operations to the DSII. More...
class  ICellComparator
 A comparator for comparing a custom data type. More...
class  ICellComparatorFactory
 Factory class for creating new ICellComparator*s. More...
class  ICoercionHandler
 ICoercionHandler provides a facility to implement custom coercion rules - either for standard SQL types or for custom data types. More...
class  IColumnFactory
 Defines an abstract factory for the creation of IColumns. More...
class  IDistinctHandler
 Defines the interface for passing down a relational DISTINCT operation to the DSII. More...
class  IFunctorFactory
 IFunctorFactory provides a facility to create new Functors for the execution of an operation on a custom data type. More...
class  IIndexMetadata
 Represents the metadata for a single index. More...
class  IIndexMetadataList
 Exposes a group of IIndexMetadata objects. More...
class  INativeSyntax
 An interface that represents a NativeQuery from the DSII. More...
class  IParseTreeVisitor
 ParseTree Visitor Interface. More...
class  IProjectionHandler
 Defines the interface for passing down a relational PROJECTION operation to the DSII. More...
class  ISortHandler
 Defines the interface for passing down a relational SORT operation to the DSII. More...
class  ISqlGenerator
 Interface for a SQL generator, which generates a SQL statement from a parse tree. More...
class  ITopHandler
 Defines the interface for passing down a relational TOP operation to the DSII. More...
class  IUnionHandler
 Defines the interface for passing down a relational UNION operation to the DSII. More...
class  IUseableIndexMetadata
 Represents the metadata for an index which can be used by the SQLEngine in the execution of a query. More...
class  PrimaryKeyConstraint
 Represents a primary key constraint on a table. More...
class  PSFlagParseNode
 Represents a flag parse node. More...
class  PSIdentifierParseNode
 PSIdentifierParseNodes represent PSParseNodes that have identifiers associated with them. More...
class  PSIntervalDataTypeParseNode
class  PSIntervalLiteralParseNode
class  PSLiteralParseNode
 A parse node for representing literals. More...
class  PSNodeIterator
 A class that iterates through all the child nodes of a PSParseNode. More...
class  PSNonTerminalParseNode
 This class represents NonTerminal ParseNodes. NonTerminal ParseNodes have 1 or more child nodes. More...
class  PSNullParseNode
 SEP_NullParseNodes act as placeholders for optional nodes. More...
class  PSParameterParseNode
 This class models a dynamic parameter in a SQL statement. A dynamic parameter is indicated by a "?" mark. More...
class  PSParseNode
 A PSParseNode encapsulates one "chunk" of information parsed from a raw SQL string. ParseNodes are hierarchically organized with parent PSParseNodes "owning" child ParseNodes. ParseNodes are unidirectional from parent to child. ParseNodes cannot share children. The ParseNodes form a tree, not a graph. More...
class  PSParser
 The class wrapping the parsing functionality. More...
class  PSParseTreeDecorator
 A utility class for manipulating an existing parse tree. More...
class  PSParseTreeFactory
 Factory class for building parse tree constructs. More...
class  PSParseTreeLog
 Represents a log file for logging the string representation of a parse tree. More...
class  PSParseTreeSqlVisitor
 Implementation of the IParseTreeVisitor interface. More...
class  PSRootParseNode
 Wrapper for the root node of the parse tree. More...
class  PSScalarOrAggrFnParseNode
 A parse tree node for representing scalar or custom aggregate functions. More...
class  PSSql92Generator
 Implementation for a SQL-92 generator, which generates a SQL-92 statement from a parse tree. More...
class  PSTransactSqlGenerator
 Implementation for a Transact-SQL generator, which generates a Transact-SQL statement from a parse tree. More...
class  PSTreeWalker
 This class walks through an AE tree in a pre-order traversal fashion. More...
struct  PushedParamData
class  SEInvalidArgumentException
 This class represents an exception for when an invalid argument is given to a function or method. More...
class  SEInvalidOperationException
 An exception thrown when an operation has been "illegally" invoked. More...
class  SEInvalidParseTreeException
 An exception when an invalid parse tree is found. More...
class  SELogicErrorException
 An exception thrown when logical errors occurs. More...
struct  SESortInfo
 The struct holds the information for pass down sort. More...
class  SESortSpec
 Defines a sort specification. More...
class  SESqlEngineException
 This is the base exception class from which all exceptions from the SQLEngine should extend. More...
class  SESqlError
 This class models SQL errors and warnings. More...
class  SESqlErrorException
 An exception for all SQL errors. More...
struct  SqlTypeInfo
 struct describing a single SQL type. More...
class  TableConstraint
 Abstract class representing a constraint on a table. More...
class  TableSpecification
 Represents the specification of a table, used in table creation. More...
class  UniqueConstraint
 Represents a uniqueness constraint on a table. More...

Typedefs

typedef std::map< simba_uint16,
simba_uint16 > 
ColumnIndexMap
 Typedef for a map of table column indices to index column indices.
typedef std::map
< DSIExtDataEnginePropertyKey,
AttributeData * > 
DSIExtDataEnginePropertyKeyValueMap
 Data Engine attribute map type.
typedef struct
Simba::SQLEngine::_Identifier 
Identifier
typedef AutoVector
< Simba::SQLEngine::DSIExtIndexColumn
IndexColumns
 Typedef for a collection of columns in an index.
typedef std::vector
< Simba::SQLEngine::DSIExtInputParameterValue
InputValues
typedef std::pair< AELiteral
*, bool > 
LiteralValue
 Defines a wrapper for an AELiteral node and a flag indicating if it's been negated. The .first is the literal. These pointers should not be cached. (NOT OWN) The .second is a flag indicating that the literal has been negated. Set to true if it's negated, false otherwise.
typedef std::vector< LiteralValueLiteralVector
 Defines a container for a list of AELiteral values.
typedef std::vector
< Simba::SQLEngine::DSIExtNamedInputParameterValue
NamedInputParameterValues
 Typedef for a vector of DSIExtNamedInputParameterValue.
typedef std::vector
< Simba::SQLEngine::DSIExtParameterMetadata
ParameterMetadataList
 Typedef for a vector of DSIExtParameterMetadata.
typedef std::vector
< Simba::SQLEngine::DSIExtParameterValue
ParameterValues
 Typedef for a vector of DSIExtParameterValue.
typedef std::map< simba_uint16,
std::vector< PushedParamData > > 
PushedParamMap
typedef std::map
< simba_unsigned_native,
PushedParamMap
PushedParamsetMap
typedef std::vector< AEColumn * > ReferencedColumns
typedef AutoArrayPtr< simba_byte > Segment
 Typedef for an index segment. The key of the pair points to the value and the value of the pair points to the length in bytes.
typedef AutoArrayPtr< SegmentSegmentList
 Typedef for a collection of index segment values.
typedef std::vector< SESortSpecSESortSpecs
 Defines a list of sort specs.
typedef struct
Simba::SQLEngine::SqlTypeInfo 
SqlTypeInfo
 struct describing a single SQL type.
typedef std::map
< simba_wstring, simba_int16,
simba_wstring::CaseInsensitiveComparator
StringTypeMap
 Typedef to easily work with a map or string to sql type.

Enumerations

enum  AEJoinType {
  AE_JOIN_INVALID = -1, AE_INNER_JOIN, AE_LEFT_OUTER_JOIN, AE_RIGHT_OUTER_JOIN,
  AE_FULL_OUTER_JOIN, AE_JOIN_MIN = AE_INNER_JOIN, AE_JOIN_MAX = AE_FULL_OUTER_JOIN, AE_JOIN_DEFAULT = AE_INNER_JOIN
}
 

Defines the types of JOIN operations.

More...
enum  AELookupTableCode {
  AE_LTC_BINARYPLUS = 0, AE_LTC_BINARYMINUS = 1, AE_LTC_DIVISION = 2, AE_LTC_MULTIPLICATION = 3,
  AE_LTC_BOOLEAN = 4, AE_LTC_UNION = 5
}
 

IDs that uniquely identify each lookup table code.

More...
enum  AENodeType {
  AE_NT_INVALID = -1, AE_NT_BX_AND, AE_NT_BX_BETWEENPREDICATE, AE_NT_BX_BOOLEANTRUE,
  AE_NT_BX_COMPARISON, AE_NT_BX_EXISTSPREDICATE, AE_NT_BX_INPREDICATE, AE_NT_BX_LIKEPREDICATE,
  AE_NT_BX_NOT, AE_NT_BX_NULLPREDICATE, AE_NT_BX_OR, AE_NT_BX_QUANTIFIEDCOMPARISON,
  AE_NT_RX_AGGREGATE, AE_NT_RX_CROSSJOIN, AE_NT_RX_DISTINCT, AE_NT_RX_DUMMYTABLE,
  AE_NT_RX_EXCEPT, AE_NT_RX_INTERSECT, AE_NT_RX_JOIN, AE_NT_RX_PROCEDURE,
  AE_NT_RX_PROJECT, AE_NT_RX_SELECT, AE_NT_RX_SUBQUERY, AE_NT_RX_TABLE,
  AE_NT_RX_TABLECONSTRUCTOR, AE_NT_RX_TOP, AE_NT_RX_UNION, AE_NT_RX_INSERTIONTABLE,
  AE_NT_VX_ADD, AE_NT_VX_AGGR_FN, AE_NT_VX_COLUMN, AE_NT_VX_COUNTSTAR,
  AE_NT_VX_CUSTOM_AGGR_FN, AE_NT_VX_CUSTOM_SCALAR_FN, AE_NT_VX_DEFAULT, AE_NT_VX_DIVIDE,
  AE_NT_VX_INTERVAL_LITERAL, AE_NT_VX_LITERAL, AE_NT_VX_MULTIPLY, AE_NT_VX_NEGATE,
  AE_NT_VX_NULL, AE_NT_VX_PARAMETER, AE_NT_VX_PROXY_COLUMN, AE_NT_VX_RENAME,
  AE_NT_VX_SCALARFN, AE_NT_VX_SEARCHEDCASE, AE_NT_VX_SEARCHEDWHENCLAUSE, AE_NT_VX_SIMPLECASE,
  AE_NT_VX_SIMPLEWHENCLAUSE, AE_NT_VX_SUBQUERY, AE_NT_VX_SUBTRACT, AE_NT_VALUELIST,
  AE_NT_SORT, AE_NT_SETCLAUSE, AE_NT_SETCLAUSELIST, AE_NT_TOPNSORT,
  AE_NT_STMT_ALTERTABLE, AE_NT_STMT_CREATEINDEX, AE_NT_STMT_CREATETABLE, AE_NT_STMT_CREATETABLEASSELECT,
  AE_NT_STMT_CREATEVIEW, AE_NT_STMT_DROPINDEX, AE_NT_STMT_DROPTABLE, AE_NT_STMT_DROPVIEW,
  AE_NT_STMT_GRANT, AE_NT_STMT_INSERT, AE_NT_STMT_INSERTDEFAULTS, AE_NT_STMT_MERGE,
  AE_NT_STMT_MODIFIED_ROWS, AE_NT_STMT_PROCEDURECALL, AE_NT_STMT_QUERY, AE_NT_STMT_REVOKE,
  AE_NT_STMT_SEARCHEDDELETE, AE_NT_STMT_SEARCHEDUPDATE, AE_NT_STMT_SETCATALOG, AE_NT_STMT_SETSCHEMA,
  AE_NT_MIN = AE_NT_BX_AND, AE_NT_MAX = AE_NT_STMT_SETSCHEMA, AE_NT_DEFAULT = AE_NT_INVALID
}
 

Enumerates all concrete AE node types.

More...
enum  ColumnSortOrder { DSIEXT_SORT_ASCENDING, DSIEXT_SORT_DESCENDING, DSIEXT_SORT_UNSPECIFIED }
 

Indicates the sort order of an index column.

More...
enum  ConstraintType { PRIMARY_KEY_CONSTRAINT, UNIQUE_CONSTRAINT }
 

An enumeration representing the different types of constraints supported.

More...
enum  DSIExtColumnConditionType {
  COLUMN_CONDITION_IS_NOT_NULL = 1 << 0, COLUMN_CONDITION_IS_IN_RANGE = 1 << 1, COLUMN_CONDITION_IS_IN_SET = 1 << 2, COLUMN_CONDITION_HAS_PREFIX = 1 << 3,
  COLUMN_CONDITION_MINIMUM = 1 << 4, COLUMN_CONDITION_MAXIMUM = 1 << 5, COLUMN_CONDITION_INVALID = 1 << 6
}
 

Defines an enumeration for all column condition types.

More...
enum  DSIExtDataEnginePropertyKey {
  DSIEXT_DATAENGINE_NULL_EQUALS_EMPTY_STRING = 0, DSIEXT_DATAENGINE_TABLE_CACHING = 2, DSIEXT_DATAENGINE_AETREE_OPTIMIZATION = 3, DSIEXT_DATAENGINE_LOG_AETREES = 4,
  DSIEXT_DATAENGINE_COALESCE_DUPLICATE_GROUP_BY_EXPRESSIONS = 5, DSIEXT_DATAENGINE_IGNORE_PARSER_LIMITS = 6, DSIEXT_DATAENGINE_LOG_PARSETREE = 7, DSIEXT_DATAENGINE_LOG_ETREE = 8,
  DSIEXT_DATAENGINE_USE_DSII_INDEXES = 9, DSIEXT_DATAENGINE_PREFER_INDEX_ONLY_SCANS = 10, DSIEXT_DATAENGINE_USE_LITERAL_LEN_FOR_PARAM_META = 11
}
 

Keys for SimbaEngine properties.

More...
enum  DSIExtIndexType {
  INDEX_BTREE = 4, INDEX_CLUSTERED = SQL_INDEX_CLUSTERED, INDEX_CONTENT = 5, INDEX_HASHED = SQL_INDEX_HASHED,
  INDEX_OTHER = SQL_INDEX_OTHER
}
 

Defines an enumeration for all index types.

More...
enum  DSIExtRangeEndpointType { DSI_EXT_ENDPOINT_INCLUSIVE, DSI_EXT_ENDPOINT_EXCLUSIVE, DSI_EXT_ENDPOINT_UNUSED }
 

Defines an enumeration for the type of a DSIExtColumnRangeCondition range endpoint.

More...
enum  DSIExtSeekType {
  SEEK_FIRST = 0, SEEK_FIRST_NON_NULL, SEEK_LAST, SEEK_EQ,
  SEEK_GT, SEEK_GE, SEEK_TYPE_MAX = SEEK_GE
}
 

Defines an enumeration for all seek types.

More...
enum  DSIExtTableDropOption { TABLE_DROP_CASCADE, TABLE_DROP_RESTRICT, TABLE_DROP_UNSPECIFIED }
 

An enumeration of the different options for dropping a table.

More...
enum  DSIExtTableOpenType {
  TABLE_OPEN_READ_ONLY, TABLE_OPEN_READ_WRITE, TABLE_OPEN_MIN = TABLE_OPEN_READ_ONLY, TABLE_OPEN_MAX = TABLE_OPEN_READ_WRITE,
  TABLE_OPEN_DEFAULT = TABLE_OPEN_READ_ONLY
}
 

An enumeration of the different options for opening a table.

More...
enum  ETNodeType {
  ET_NT_INVALID = 0, ET_NT_BX_AND, ET_NT_BX_BETWEENPREDICATE, ET_NT_BX_BOOLEANTRUE,
  ET_NT_BX_CHARQUANTIFIER, ET_NT_BX_COMPARISON, ET_NT_BX_EXISTSPREDICATE, ET_NT_BX_INSQPREDICATE,
  ET_NT_BX_INVLPREDICATE, ET_NT_BX_LIKEPREDICATE, ET_NT_BX_NOT, ET_NT_BX_NULLPREDICATE,
  ET_NT_BX_OR, ET_NT_BX_QUANTIFIEDCOMPARISON, ET_NT_BX_UNIQUEPREDICATE, ET_NT_VX_ADD,
  ET_NT_VX_AGGREGATEFN, ET_NT_VX_CACHEDVALUEEXPR, ET_NT_VX_COLUMNREF, ET_NT_VX_CONVERT,
  ET_NT_VX_COUNTSTAR, ET_NT_VX_DEFAULT, ET_NT_VX_DISTINCTAGGREGATEFN, ET_NT_VX_DIVIDE,
  ET_NT_VX_FUNCTION, ET_NT_VX_IFCONDITION, ET_NT_VX_LITERAL, ET_NT_VX_MULTIPLY,
  ET_NT_VX_NEGATE, ET_NT_VX_NULL, ET_NT_VX_PARAMETER, ET_NT_VX_PARAMVALUEEXPR,
  ET_NT_VX_SCALARFN, ET_NT_VX_SEARCHEDCASE, ET_NT_VX_SEARCHEDWHENCLAUSE, ET_NT_VX_SIMPLECASE,
  ET_NT_VX_SIMPLEWHENCLAUSE, ET_NT_VX_SUBQUERY, ET_NT_VX_SUBTRACT, ET_NT_VALUELIST,
  ET_NT_RX_AGGREGATION, ET_NT_RX_CACHE, ET_NT_RX_CACHEDTABLE, ET_NT_RX_CONDITIONEDJOIN,
  ET_NT_RX_CONVERT, ET_NT_RX_CROSSJOIN, ET_NT_RX_DISTINCTMOVE, ET_NT_RX_DUMMYTABLE,
  ET_NT_RX_FULLOUTERJOIN, ET_NT_RX_INDEX, ET_NT_RX_INDEXEDINNERJOIN, ET_NT_RX_INDEXEDLEFTOUTERJOIN,
  ET_NT_RX_INDEXEDRESULT, ET_NT_RX_INDEXEDTABLE, ET_NT_RX_INDEXEDRIGHTOUTERJOIN, ET_NT_RX_INNERJOIN,
  ET_NT_RX_JOINEDUNITWRAPPER, ET_NT_RX_LEFTOUTERJOIN, ET_NT_RX_PROCEDURE, ET_NT_RX_PROJECT,
  ET_NT_RX_RIGHTOUTERJOIN, ET_NT_RX_SELECT, ET_NT_RX_SORT, ET_NT_RX_SUBQUERY,
  ET_NT_RX_TABLE, ET_NT_RX_TABLECONSTRUCTOR, ET_NT_RX_TOP, ET_NT_RX_UNIONALL,
  ET_NT_RX_UNION, ET_NT_BOOKMARKSOURCEINTERSECTION, ET_NT_BOOKMARKSOURCEUNION, ET_NT_CACHEDBOOKMARKSOURCE,
  ET_NT_INDEXBOOKMARKSOURCE, ET_NT_SEEKCONDITIONGENERATOR, ET_NT_SETCLAUSE, ET_NT_SETCLAUSELIST,
  ET_NT_SORTEDBOOKMARKSOURCE, ET_NT_STMT_CREATEINDEX, ET_NT_STMT_CREATETABLE, ET_NT_STMT_DROPINDEX,
  ET_NT_STMT_DROPTABLE, ET_NT_STMT_INSERT, ET_NT_STMT_INSERT_MODIFIED_ROWS, ET_NT_STMT_INSERTDEFAULTS,
  ET_NT_STMT_INSERTDEFAULTS_MODIFIED_ROWS, ET_NT_STMT_PROCEDURECALL, ET_NT_STMT_QUERY, ET_NT_STMT_SEARCHEDDELETE,
  ET_NT_STMT_SEARCHEDDELETE_MODIFIED_ROWS, ET_NT_STMT_SEARCHEDUPDATE, ET_NT_STMT_SEARCHEDUPDATE_MODIFIED_ROWS, ET_NT_MIN = ET_NT_BX_AND,
  ET_NT_MAX = ET_NT_STMT_QUERY, ET_NT_DEFAULT = ET_NT_INVALID
}
enum  PSDataType {
  PS_DT_INVALID = -1, PS_DT_PARENT = 0, PS_DT_IDENTIFIER = 1, PS_DT_NULL = 2,
  PS_DT_FLAG = 3, PS_DT_SCALARORAGGRFN = 4, PS_DT_LITERAL = 5, PS_DT_PARAMETER = 6,
  PS_DT_INTERVAL_LITERAL = 7, PS_DT_INTERVAL_DATATYPE = 8
}
enum  PSFlagValue {
  PS_FLAG_INVALID = -1, PS_FLAG_ALL, PS_FLAG_ALL_PRIVILEGES, PS_FLAG_AND,
  PS_FLAG_ANY, PS_FLAG_AS, PS_FLAG_ASC, PS_FLAG_CASCADE,
  PS_FLAG_DEFAULT, PS_FLAG_DELETE, PS_FLAG_DESC, PS_FLAG_DISTINCT,
  PS_FLAG_IS, PS_FLAG_NOT, PS_FLAG_NOT_NULL, PS_FLAG_NULL,
  PS_FLAG_OR, PS_FLAG_TOP_PERCENT, PS_FLAG_PRIMARY_KEY, PS_FLAG_PROCEDURE_RETURN_VALUE,
  PS_FLAG_PUBLIC, PS_FLAG_RESTRICT, PS_FLAG_SELECT, PS_FLAG_SOME,
  PS_FLAG_STAR, PS_FLAG_UNIQUE, PS_FLAG_USAGE, PS_FLAG_USER
}
enum  PSIntervalDataType {
  PS_DATATYPE_INTERVAL_YEAR, PS_DATATYPE_INTERVAL_YEAR_MONTH, PS_DATATYPE_INTERVAL_MONTH, PS_DATATYPE_INTERVAL_DAY,
  PS_DATATYPE_INTERVAL_DAY_HOUR, PS_DATATYPE_INTERVAL_DAY_MINUTE, PS_DATATYPE_INTERVAL_DAY_SECOND, PS_DATATYPE_INTERVAL_HOUR,
  PS_DATATYPE_INTERVAL_HOUR_MINUTE, PS_DATATYPE_INTERVAL_HOUR_SECOND, PS_DATATYPE_INTERVAL_MINUTE, PS_DATATYPE_INTERVAL_MINUTE_SECOND,
  PS_DATATYPE_INTERVAL_SECOND
}
enum  PSLiteralType {
  PS_LITERAL_INVALID = -1, PS_LITERAL_APPROXNUM, PS_LITERAL_BINARY, PS_LITERAL_CHARSTR,
  PS_LITERAL_DATATYPE, PS_LITERAL_DATE, PS_LITERAL_DECIMAL, PS_LITERAL_GUID,
  PS_LITERAL_TIME, PS_LITERAL_TIMESTAMP, PS_LITERAL_USINT, PS_LITERAL_INTERVAL_YEAR,
  PS_LITERAL_INTERVAL_YEAR_MONTH, PS_LITERAL_INTERVAL_MONTH, PS_LITERAL_INTERVAL_DAY, PS_LITERAL_INTERVAL_DAY_HOUR,
  PS_LITERAL_INTERVAL_DAY_MINUTE, PS_LITERAL_INTERVAL_DAY_SECOND, PS_LITERAL_INTERVAL_HOUR, PS_LITERAL_INTERVAL_HOUR_MINUTE,
  PS_LITERAL_INTERVAL_HOUR_SECOND, PS_LITERAL_INTERVAL_MINUTE, PS_LITERAL_INTERVAL_MINUTE_SECOND, PS_LITERAL_INTERVAL_SECOND,
  PS_LITERAL_NULL, PS_LITERAL_MIN = PS_LITERAL_APPROXNUM, PS_LITERAL_MAX = PS_LITERAL_NULL, PS_LITERAL_DEFAULT = PS_LITERAL_INVALID
}
enum  PSNonTerminalType {
  PS_NT_INVALID = -1, PS_NT_ACTION_LIST, PS_NT_ACTION_TYPE, PS_NT_ADD_COLUMN_DEFINITION,
  PS_NT_ALTER_TABLE_STATEMENT, PS_NT_AND, PS_NT_AVG, PS_NT_BETWEEN,
  PS_NT_BINARY_MINUS_SIGN, PS_NT_BINARY_PLUS_SIGN, PS_NT_CHECK_CONSTRAINT_DEFINITION, PS_NT_COALESCE,
  PS_NT_COALESCE_LIST, PS_NT_COLUMN_CONSTRAINT_DEFINITION, PS_NT_COLUMN_DEFINITION, PS_NT_COLUMN_DEFINITION_LIST,
  PS_NT_COLUMN_NAME, PS_NT_COLUMN_NAME_LIST, PS_NT_COLUMN_REFERENCE, PS_NT_CONCAT_SIGN,
  PS_NT_CONSTRAINT_NAME, PS_NT_COUNT, PS_NT_CREATE_INDEX_STATEMENT, PS_NT_CREATE_TABLE_STATEMENT,
  PS_NT_CREATE_TABLE_AS_SELECT_STATEMENT, PS_NT_CREATE_VIEW_STATEMENT, PS_NT_CROSS_JOIN, PS_NT_CUSTOM_AGGR,
  PS_NT_DATA_TYPE, PS_NT_DATA_TYPE_ATTRIBUTE_LIST, PS_NT_DATE_LITERAL, PS_NT_DEFAULT_OPTION_FLAG,
  PS_NT_DELETE_STATEMENT_SEARCHED, PS_NT_DERIVED_COLUMN, PS_NT_DIVISION_SIGN, PS_NT_DROP_BEHAVIOR,
  PS_NT_DROP_INDEX_STATEMENT, PS_NT_DROP_TABLE_STATEMENT, PS_NT_DROP_VIEW_STATEMENT, PS_NT_ELSE_CLAUSE,
  PS_NT_EQUALS_OP, PS_NT_EXCEPT, PS_NT_EXCEPT_ALL, PS_NT_EXISTS,
  PS_NT_FULL_OUTER_JOIN, PS_NT_FUNC, PS_NT_GRANT_STATEMENT, PS_NT_GRANTEE,
  PS_NT_GRANTEE_LIST, PS_NT_GREATER_THAN_OP, PS_NT_GREATER_THAN_OR_EQUALS_OP, PS_NT_GROUP_BY,
  PS_NT_GROUPBY_EXPRESSION_LIST, PS_NT_GUID_LITERAL, PS_NT_HAVING, PS_NT_IF,
  PS_NT_IN, PS_NT_INNER_JOIN, PS_NT_INSERT_ACTION, PS_NT_INSERT_LIST,
  PS_NT_INSERT_STATEMENT, PS_NT_INTERVAL_SECONDS_PRECISION, PS_NT_IS_OR_IS_NOT, PS_NT_LEFT_OUTER_JOIN,
  PS_NT_LESS_THAN_OP, PS_NT_LESS_THAN_OR_EQUALS_OP, PS_NT_LIKE, PS_NT_LIMIT,
  PS_NT_LIMIT_SKIP, PS_NT_MAX, PS_NT_MERGE_OPERATION_SPECIFICATION, PS_NT_MERGE_STATEMENT,
  PS_NT_MERGE_WHEN_MATCHED_CLAUSE, PS_NT_MERGE_WHEN_NOT_MATCHED_CLAUSE, PS_NT_MIN, PS_NT_MULTIPLICATION_SIGN,
  PS_NT_NOT, PS_NT_NOT_EQUALS_OP, PS_NT_NOT_NULL, PS_NT_NULL,
  PS_NT_NULLIF, PS_NT_OR, PS_NT_ORDER_BY, PS_NT_ORDER_COLUMN,
  PS_NT_ORDER_COLUMN_LIST, PS_NT_ORDERING_SPECIFICATION_OPT, PS_NT_OUTER_JOIN_VT, PS_NT_PARAMETER,
  PS_NT_PARAMETER_LIST, PS_NT_PRIVILEGES, PS_NT_PROCEDURE, PS_NT_PROCEDURE_CALL,
  PS_NT_PROCEDURE_NAME, PS_NT_QUANTIFIED_COMPARISON_PREDICATE, PS_NT_QUANTIFIER, PS_NT_REFERENCES_ACTION,
  PS_NT_REFERENCES_SPECIFICATION, PS_NT_REFERENTIAL_CONSTRAINT_DEFINITION, PS_NT_RETURN_ESCAPE, PS_NT_REVOKE_STATEMENT,
  PS_NT_RIGHT_OUTER_JOIN, PS_NT_ROW_VALUE_LIST, PS_NT_SCALAR_OR_AGGR_FN, PS_NT_SCHEMA_NAME,
  PS_NT_SEARCHED_CASE, PS_NT_SEARCHED_WHEN_CLAUSE, PS_NT_SEARCHED_WHEN_CLAUSE_LIST, PS_NT_SELECT_LIMIT,
  PS_NT_SELECT_LIMIT_SKIP, PS_NT_SELECT_LIST, PS_NT_SELECT_STATEMENT, PS_NT_SET_CATALOG,
  PS_NT_SET_CLAUSE_LIST, PS_NT_SET_SCHEMA, PS_NT_SET_QUANTIFIER_OPT, PS_NT_SIMPLE_CASE,
  PS_NT_SIMPLE_WHEN_CLAUSE, PS_NT_SIMPLE_WHEN_CLAUSE_LIST, PS_NT_SORT_SPECIFICATION, PS_NT_SORT_SPECIFICATION_LIST,
  PS_NT_SORTED_SELECT_STATEMENT, PS_NT_STDDEV, PS_NT_STDDEV_POP, PS_NT_SUM,
  PS_NT_TABLE_CONSTRAINT_DEFINITION, PS_NT_TABLE_CONSTRAINT_DEFINITION_LIST, PS_NT_TABLE_NAME, PS_NT_TABLE_REFERENCE,
  PS_NT_TABLE_REFERENCE_LIST, PS_NT_TABLE_VALUE_LIST, PS_NT_TIME_LITERAL, PS_NT_TIMESTAMP_LITERAL,
  PS_NT_TOP_LEVEL_SELECT_STATEMENT, PS_NT_TOP_PERCENT_OPT, PS_NT_UNARY_MINUS_SIGN, PS_NT_UNARY_PLUS_SIGN,
  PS_NT_UNION, PS_NT_UNION_ALL, PS_NT_UNIQUE, PS_NT_UNIQUE_SPECIFICATION,
  PS_NT_UPDATE_ACTION, PS_NT_UPDATE_SOURCE, PS_NT_UPDATE_STATEMENT_SEARCHED, PS_NT_VALUE,
  PS_NT_VALUE_LIST, PS_NT_VAR, PS_NT_VAR_POP, PS_NT_VS_PRED_LIST,
  PS_NT_WHERE_CLAUSE, PS_NT_NOVALUE
}
enum  SEAggrFunctionID {
  SE_FUNCT_INVALID = -1, SE_FUNCT_AVG, SE_FUNCT_COUNT, SE_FUNCT_COUNT_STAR,
  SE_FUNCT_MAX, SE_FUNCT_MIN, SE_FUNCT_STDDEV, SE_FUNCT_STDDEV_POP,
  SE_FUNCT_SUM, SE_FUNCT_VAR, SE_FUNCT_VAR_POP, SE_FUNCT_DEFAULT = SE_FUNCT_INVALID
}
enum  SEArithmeticExprType {
  SE_ARITH_INVALID = -1, SE_ARITH_ADDITION = 0, SE_ARITH_SUBTRACTION = 1, SE_ARITH_MULTIPLICATION = 2,
  SE_ARITH_DIVISION = 3, SE_ARITH_NEGATION = 4, SE_ARITH_MIN = SE_ARITH_ADDITION, SE_ARITH_MAX = SE_ARITH_NEGATION,
  SE_ARITH_DEFAULT = SE_ARITH_INVALID
}
 

An ID that uniquely identifies the type of arithmetic operation.

More...
enum  SECollation {
  SE_COLL_INVALID = -1, SE_COLL_ISO_8859_1_BINARY, SE_COLL_UTF_8_BINARY, SE_COLL_UTF_16_BINARY,
  SE_COLL_UTF_16_BE_BINARY, SE_COLL_UTF_16_LE_BINARY, SE_COLL_UTF_32_BINARY, SE_COLL_UTF_32_BE_BINARY,
  SE_COLL_UTF_32_LE_BINARY, SE_COLL_WINDOWS_1252_BINARY, SE_COLL_MIN = SE_COLL_ISO_8859_1_BINARY, SE_COLL_MAX = SE_COLL_WINDOWS_1252_BINARY,
  SE_COLL_DEFAULT = SE_COLL_ISO_8859_1_BINARY
}
enum  SEComparisonType {
  SE_COMP_INVALID = -1, SE_COMP_EQ, SE_COMP_NE, SE_COMP_GT,
  SE_COMP_GE, SE_COMP_LT, SE_COMP_LE, SE_COMP_MIN = SE_COMP_EQ,
  SE_COMP_MAX = SE_COMP_LE, SE_COMP_DEFAULT = SE_COMP_INVALID
}
 

An ID that uniquely identifies the type of comparison operation.

More...
enum  SEExtractType {
  SE_EXTRACT_YEAR, SE_EXTRACT_MONTH, SE_EXTRACT_DAY, SE_EXTRACT_HOUR,
  SE_EXTRACT_MINUTE, SE_EXTRACT_SECOND, SE_EXTRACT_INVALID
}
enum  SEFnArgType {
  SE_FN_ARG_TYPE_STRING = 0, SE_FN_ARG_TYPE_NUMERIC = 1, SE_FN_ARG_TYPE_FLOAT = 2, SE_FN_ARG_TYPE_INTEGER = 3,
  SE_FN_ARG_TYPE_DATE = 4, SE_FN_ARG_TYPE_TIME = 5, SE_FN_ARG_TYPE_TIMESTAMP = 6, SE_FN_ARG_TYPE_INTERVAL = 7,
  SE_FN_ARG_TYPE_SLC = 8, SE_FN_ARG_TYPE_ANY = 9
}
 

Scalar Function Parameter Types.

More...
enum  SEOperatorID {
  SE_OP_BINARYPLUS = 0, SE_OP_BINARYMINUS = 1, SE_OP_MULTIPLY = 2, SE_OP_DIVIDE = 3,
  SE_OP_CONCAT = 4, SE_OP_INSERT = 5, SE_OP_UNARYPLUS = 6, SE_OP_UNARYMINUS = 7,
  SE_OP_UNION = 8, SE_OP_EXCEPT = 9, SE_OP_INTERSECT = 10, SE_OP_NONE = -1
}
 

An ID that uniquely identifies each value expression operator.

More...
enum  SEQuantifierType {
  SE_QCT_INVALID = -1, SE_QCT_ALL, SE_QCT_ANY, SE_QCT_MIN = SE_QCT_ALL,
  SE_QCT_MAX = SE_QCT_ANY, SE_QCT_DEFAULT = SE_QCT_ALL
}
 

An ID that identifies the quantifier type.

More...
enum  SEScalarFnID {
  SE_FN_ASCII = 0, SE_FN_CHAR = 1, SE_FN_CONCAT = 2, SE_FN_INSERT = 3,
  SE_FN_LCASE = 4, SE_FN_LEFT = 5, SE_FN_LENGTH = 6, SE_FN_LOCATE2 = 7,
  SE_FN_LOCATE3 = 8, SE_FN_LTRIM = 9, SE_FN_REPEAT = 10, SE_FN_REPLACE = 11,
  SE_FN_RIGHT = 12, SE_FN_RTRIM = 13, SE_FN_SOUNDEX = 14, SE_FN_SPACE = 15,
  SE_FN_SUBSTRING3 = 16, SE_FN_SUBSTRING2 = 17, SE_FN_UCASE = 18, SE_FN_CURDATE = 19,
  SE_FN_CURTIME = 20, SE_FN_CURRENT_DATE = 21, SE_FN_CURRENT_TIME = 22, SE_FN_CURRENT_TIME1 = 23,
  SE_FN_CURRENT_TIMESTAMP = 24, SE_FN_CURRENT_TIMESTAMP1 = 25, SE_FN_DAYNAME = 26, SE_FN_DAYOFMONTH = 27,
  SE_FN_DAYOFWEEK = 28, SE_FN_DAYOFYEAR = 29, SE_FN_EXTRACT = 30, SE_FN_HOUR = 31,
  SE_FN_MINUTE = 32, SE_FN_MONTH = 33, SE_FN_MONTHNAME = 34, SE_FN_NOW = 35,
  SE_FN_QUARTER = 36, SE_FN_SECOND = 37, SE_FN_TIMESTAMPADD = 38, SE_FN_TIMESTAMPDIFF = 39,
  SE_FN_WEEK = 40, SE_FN_WEEK_ISO = 41, SE_FN_YEAR = 42, SE_FN_ABS = 43,
  SE_FN_ACOS = 44, SE_FN_ASIN = 45, SE_FN_ATAN = 46, SE_FN_ATAN2 = 47,
  SE_FN_CEILING = 48, SE_FN_COS = 49, SE_FN_COT = 50, SE_FN_DEGREES = 51,
  SE_FN_EXP = 52, SE_FN_FLOOR = 53, SE_FN_LOG = 54, SE_FN_LOG10 = 55,
  SE_FN_MOD = 56, SE_FN_PI = 57, SE_FN_POWER = 58, SE_FN_RADIANS = 59,
  SE_FN_RAND0 = 60, SE_FN_RAND1 = 61, SE_FN_ROUND = 62, SE_FN_SIGN = 63,
  SE_FN_SIN = 64, SE_FN_SQRT = 65, SE_FN_TAN = 66, SE_FN_TRUNCATE = 67,
  SE_FN_DATABASE = 68, SE_FN_IFNULL = 69, SE_FN_NULL = 70, SE_FN_USER = 71,
  SE_FN_CONVERT = 72, SE_FN_CAST = 73, SE_FN_LOWER = 74, SE_FN_UPPER = 75,
  SE_FN_CUSTOM = 76
}
enum  SESetQuantifier {
  SE_SQ_INVALID = -1, SE_SQ_ALL, SE_SQ_DISTINCT, SE_SQ_MIN = SE_SQ_ALL,
  SE_SQ_MAX = SE_SQ_DISTINCT, SE_SQ_DEFAULT = SE_SQ_ALL
}
 

An ID that uniquely identifies the set quantifier.

More...
enum  SESortOrder { ORDER_UNDEFINED = -1, ODBC_ORDER, ODBC_ORDER_REVERSED, NOT_ODBC_ORDER }
 

Defines an enumeration for all pass-down sort order types.

More...
enum  SESqlErrorType {
  SE_ERR_INVALID = -1, SE_ERR_INVALID_NUM_PARAMS, SE_ERR_RESTRICTED_DATA_TYPE, SE_ERR_CONVERT_CONV_NOT_SUPPORTED,
  SE_ERR_CAST_CONV_NOT_SUPPORTED, SE_ERR_INVALID_VALUE_SUBQUERY, SE_ERR_INVALID_NUM_INSERT_VALUES, SE_ERR_RIGHT_DATA_TRUNCATION,
  SE_ERR_MAX_PRECISION_EXCEEDED, SE_ERR_SCALAR_FN_DOMAIN_ERROR, SE_ERR_SCALAR_FN_RANGE_ERROR, SE_ERR_SCALAR_FN_YEAR_RANGE_ERROR,
  SE_ERR_DIVISION_BY_ZERO, SE_ERR_LEADING_PRECISION_EXCEEDED, SE_ERR_LEADING_PRECISION_OUT_OF_RANGE, SE_ERR_FRACTIONAL_PRECISION_OUT_OF_RANGE,
  SE_ERR_COMP_BIN_TYPES_NOT_SUPPORTED, SE_ERR_INCOMP_ARG_TYPE_FOR_SCALAR_FN, SE_ERR_INCOMP_COLLS, SE_ERR_INCOMP_TYPES_IN_PREDICATE,
  SE_ERR_LIKE_PRED_NEEDS_CHAR_TYPE, SE_ERR_INCOMP_TYPE_FOR_INSERT, SE_ERR_LOB_IN_GROUP_BY_OR_ORDER_BY, SE_ERR_SCALAR_FN_LITERAL_ERROR,
  SE_ERR_SCALAR_FN_INTEGER_LITERAL_ERROR, SE_ERR_INVALID_ESC_CHAR, SE_ERR_INVALID_ESC_SQNCE, SE_ERR_AGGR_FN_AND_SQ_IN_GROUP_BY,
  SE_ERR_AGGR_FN_IN_ON, SE_ERR_AGGR_FN_IN_WHERE, SE_ERR_AGGR_FN_NOT_IN_SELLIST_HAVING, SE_ERR_DUPLICATED_COL_NAME,
  SE_ERR_DUPLICATED_UPDATE_COL_NAME, SE_ERR_DYN_PARAM_NOT_ALLOWED, SE_ERR_EXPR_IN_GROUP_BY_NOT_ROW_BASED, SE_ERR_IF_COND_IN_NON_SEL_LIST,
  SE_ERR_INCOMP_BINARY_OPERAND_TYPES, SE_ERR_INCOMP_UNION_COLUMN_TYPES, SE_ERR_INCOMP_COL_TYPE_FOR_SET, SE_ERR_INCOMP_TYPES_FOR_CASE,
  SE_ERR_INVALID_COLL_NAME, SE_ERR_INVALID_COL_PREFIX, SE_ERR_INVALID_EXTRACT_TYPE, SE_ERR_INVALID_OPERAND_TYPE_FOR_SET_FN,
  SE_ERR_INVALID_ORDER_BY_EXPR, SE_ERR_INVALID_ORDER_BY_COLUMN, SE_ERR_CONSTANT_ORDER_BY_EXPR, SE_ERR_INVALID_SECOND_ARG_FOR_CONVERT,
  SE_ERR_INVALID_SECOND_ARG_FOR_CAST, SE_ERR_INVALID_FIRST_ARG_FOR_TSADD, SE_ERR_INVALID_FIRST_ARG_FOR_TSDIFF, SE_ERR_INVALID_ARG_FOR_SOUNDEX,
  SE_ERR_INVALID_SCALAR_FN_ARG_COUNT, SE_ERR_INVALID_SCALAR_FN_NAME, SE_ERR_INVALID_ARITH_TYPE, SE_ERR_INVALID_BINARY_ARITH_TYPE,
  SE_ERR_INVALID_VALUE_IN_VALUE_LIST, SE_ERR_INVALID_VALUE_FOR_TOP, SE_ERR_INVALID_VALUE_FOR_TOP_PERCENT, SE_ERR_MISSING_GROUP_BY,
  SE_ERR_MULTI_COLS_IN_AGGR_FN, SE_ERR_MULTI_EXPR_IN_SUB_QUERY, SE_ERR_NESTED_AGGR_FN_NOT_ALLOWED, SE_ERR_NO_COL_NAME_SPECIFIED,
  SE_ERR_NO_COL_NAME_SPECIFIED_RELATION_NAME_UNKNOWN, SE_ERR_NO_MERGE_OPERATION_SPECIFIED, SE_ERR_NON_GROUPING_COL, SE_ERR_NON_UNIQUE_COL_REF,
  SE_ERR_ORDER_BY_EXPR_NOT_IN_SEL_DIST, SE_ERR_ORDER_BY_EXPR_NOT_IN_SEL_LIST, SE_ERR_ORDER_BY_POS_NUM_OUT_OF_RANGE, SE_ERR_GROUP_BY_POS_NUM_OUT_OF_RANGE,
  SE_ERR_GROUP_BY_POS_NUM_WITH_STAR, SE_ERR_ORDER_BY_IN_SUBQUERY_WITHOUT_TOP, SE_ERR_ROW_CONSTRUCTOR_NOT_SUPPORTED, SE_ERR_SET_FN_IN_IF_COND,
  SE_ERR_SUB_QUERY_IN_IF_COND, SE_ERR_TABLE_OR_COR_NAME_NOT_UNIQUE, SE_ERR_MAX_BINARY_LITERAL_LEN_EXCEEDED, SE_ERR_MAX_CHAR_LITERAL_LEN_EXCEEDED,
  SE_ERR_MAX_INDEX_SIZE_EXCEEDED, SE_ERR_MAX_ROW_SIZE_EXCEEDED, SE_ERR_MAX_STATEMENT_LEN_EXCEEDED, SE_ERR_MAX_CATALOG_NAME_LEN_EXCEEDED,
  SE_ERR_MAX_COLUMN_NAME_LEN_EXCEEDED, SE_ERR_MAX_COLUMNS_IN_GROUP_BY_EXCEEDED, SE_ERR_MAX_COLUMNS_IN_INDEX_EXCEEDED, SE_ERR_MAX_COLUMNS_IN_ORDER_BY_EXCEEDED,
  SE_ERR_MAX_COLUMNS_IN_SELECT_EXCEEDED, SE_ERR_MAX_COLUMNS_IN_TABLE_EXCEEDED, SE_ERR_MAX_CURSOR_NAME_LEN_EXCEEDED, SE_ERR_MAX_IDENTIFIER_LEN_EXCEEDED,
  SE_ERR_MAX_PROCEDURE_NAME_LEN_EXCEEDED, SE_ERR_MAX_SCHEMA_NAME_LEN_EXCEEDED, SE_ERR_MAX_TABLE_NAME_LEN_EXCEEDED, SE_ERR_MAX_TABLES_IN_SELECT_EXCEEDED,
  SE_ERR_MAX_USER_NAME_LEN_EXCEEDED, SE_ERR_RESERVED_KEYWORD_USED, SE_ERR_INVALID_SQL_TYPE_SPECIFIED, SE_ERR_INVALID_NUM_COLUMNS_SET,
  SE_ERR_DRIVER_READ_ONLY, SE_ERR_DUPLICATE_INSERT_COLUMN, SE_ERR_TOP_AND_LIMIT, SE_ERR_COR_SPEC_NON_UNIQUE_COLUMNS,
  SE_ERR_COR_SPEC_INVALID_NUM_COLUMNS, SE_ERR_INVALID_SET_FN, SE_ERR_CUSTOM_SET_FN_UNSUPP, SE_ERR_AS_CLAUSE_INVALID_NUM_COLUMNS,
  SE_ERR_TABLE_OR_VIEW_ALREADY_EXISTS, SE_ERR_TABLE_OR_VIEW_NOT_FOUND, SE_ERR_INDEX_ALREADY_EXISTS, SE_ERR_INDEX_NOT_FOUND,
  SE_ERR_COLUMN_NOT_FOUND, SE_ERR_MULTI_PART_COL_NOT_BOUND, SE_ERR_STORED_PROCEDURE_NOT_FOUND, SE_ERR_DUPLICATE_PARAM_INDEX,
  SE_ERR_INVALID_PARAM_INDEX, SE_ERR_INVALID_RETURN_VALUE_INDEX, SE_ERR_INVALID_NUM_PROCEDURE_PARAMS, SE_ERR_INVALID_NUM_RESULT_SETS,
  SE_ERR_INVALID_DEFAULT_PARAM, SE_ERR_CANT_RETRIEVE_DEFAULT_PARAM, SE_ERR_PARAM_HAS_NO_DEFAULT, SE_ERR_TOP_PERCENT_CANT_GET_ROWCOUNT,
  SE_ERR_CANT_PUSH_FIXED_IN_PARTS, SE_ERR_PUSHED_PARAM_DATA_TOO_LARGE, SE_ERR_INVALID_PUSHED_PARAM_CONVERSION, SE_ERR_INVALID_DATAENGINE_PROP,
  SE_ERR_CANNOT_CREATE_COLLATOR, SE_ERR_INVALID_NUM_TYPE_PARAMS, SE_ERR_CANNOT_QUERY_PARAMETER_VALUE_DURING_PASSDOWN, SE_ERR_CANNOT_CREATE_TABLE,
  SE_ERR_INVALID_SQL_TYPE, SE_ERR_INVALID_OUTPUT_PARAM, SE_ERR_CATALOG_NOT_SUPPORTED, SE_ERR_SCHEMA_NOT_SUPPORTED,
  SE_ERR_CREATE_INDEX_NOT_SUPPORTED, SE_ERR_CREATE_TABLE_NOT_SUPPORTED, SE_ERR_DROP_INDEX_NOT_SUPPORTED, SE_ERR_DROP_TABLE_NOT_SUPPORTED,
  SE_ERR_TABLE_CONSTRAINTS_NOT_SUPPORTED, SE_ERR_OPT_FEAT_NOT_IMPL, SE_ERR_REC_DELETE_NOT_SUPPORTED, SE_ERR_REC_UPDATE_NOT_SUPPORTED,
  SE_ERR_REC_SINGLE_VALUE_INSERT_NOT_SUPPORTED, SE_ERR_REC_MULTI_VALUE_INSERT_NOT_SUPPORTED, SE_ERR_REC_INSERT_SELECT_NOT_SUPPORTED, SE_ERR_REC_INVALID_COLUMNS,
  SE_ERR_MIN = SE_ERR_INVALID_NUM_PARAMS, SE_ERR_MAX = SE_ERR_REC_INVALID_COLUMNS, SE_ERR_DEFAULT = SE_ERR_INVALID
}
 

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

More...
enum  TypePrepared { TP_NOT_SUPPORTED = 0, TP_DONE = 1, TP_DUPLICATE = 2 }
 

An enum describing how a type was prepared.

More...

Functions

bool CheckAndThrowIfCanceled (bool in_isCanceled)
 A convenience function to check for cancellation, and to throw the correct exception if so.
AEAggrFunctionGetAsAggrFunction (AENode *in_node)
 Retrieves the given node as an AEAggrFunction node.
AEBinaryBooleanExprGetAsBinaryBooleanExpr (AENode *in_node)
 Retrieves the given node as an AEBinaryBooleanExpr node.
AEBinaryRelationalExprGetAsBinaryRelationalExpr (AENode *in_node)
 Retrieves the given node as an AEBinaryRelationalExpr node.
AEBinaryValueExprGetAsBinaryValueExpr (AENode *in_node)
 Retrieves the given node as an AEBinaryValueExpr node.
AEColumnGetAsColumn (AENode *in_node)
 Retrieves the given node as an AEColumn node.
AECountStarAggrFunctionGetAsCountStarAggrFunction (AENode *in_node)
 Retrieves the given node as an AECountStarAggrFunction node.
AECrossJoinGetAsCrossJoin (AENode *in_node)
 Retrieves the given node as an AECrossJoin node.
AEJoinGetAsJoin (AENode *in_node)
 Retrieves the given node as an AEJoin node.
AELiteralGetAsLiteral (AENode *in_node)
 Retrieves the given node as an AELiteral node.
AEProxyColumnGetAsProxyColumn (AENode *in_node)
 Retrieves the given node as an AEProxyColumn node.
AEQueryGetAsQuery (AENode *in_node)
 Retrieves the given node as an AEQuery node.
AESelectGetAsSelect (AENode *in_node)
 Retrieves the given node as an AESelect node.
AESortGetAsSort (AENode *in_node)
 Retrieves the given node as an AESort node.
AEUnaryRelationalExprGetAsUnaryRelationalExpr (AENode *in_node)
 Retrieves the given node as an AEUnaryRelationalExpr node.
AEUnaryValueExprGetAsUnaryValueExpr (AENode *in_node)
 Retrieves the given node as an AEUnaryValueExpr node.
Simba::DSI::IColumnGetColumn (DSIExtColumnRef &in_colRef)
 Retrieve the table column for the specified table column reference information.
const simba_wstring GetSchemaQualifiedNameForEntity (const bool &in_useQualifiers, const simba_wstring &in_catalogName, const simba_wstring &in_schemaName, const simba_wstring &in_entityName, const simba_wstring &in_separator)
 Returns the string representation for an entity(table/proc/view etc.).
bool GetTableColRef (const AENode *in_node, DSIExtColumnRef &out_colRef)
 Retrieve table column information if the AE node is a column reference to an AETable.
bool IsBinaryBooleanExpr (AENode *in_node)
 Determines whether the given node is an AEBinaryBooleanExpr node.
bool IsBinaryRelationalExpr (AENode *in_node)
 Determines whether the given node is an AEBinaryRelationalExpr node.
bool IsBinaryValueExpr (AENode *in_node)
 Determines whether the given node is an AEBinaryValueExpr node.
bool IsJoin (AENode *in_node)
 Checks if a given node is an join node. Namely, AECrossJoin and AEJoin.
bool IsNamedRelationalExpr (AENode *in_node)
 Checks if a given node type is an AENamedRelationalExpr type.
bool IsOuterJoin (AENode *in_node)
 Checks if a given node is an outer join node. Namely RIGHT/LEFT/FULL outer joins..
bool IsSubQuery (AENode *in_node)
 Checks if a given node is an subquery node. Namely, AEValueSubQuery and AESubQuery.
bool IsUnaryRelationalExpr (AENode *in_node)
 Determines whether the given node is an AEUnaryRelationalExpr node.
bool IsUnaryValueExpr (AENode *in_node)
 Determines whether the given node is an AEUnaryValueExpr node.
bool operator!= (const SESortSpec &in_first, const SESortSpec &in_second)
 Inequality operator.
bool operator== (const SESortSpec &in_first, const SESortSpec &in_second)
 Equality operator. (member-wise equality).
simba_wstring SEGetOperatorStringForComparisonType (SEComparisonType in_type)
 Returns the string representation for the actual operator of the given comparison type.
const simba_wstringSEGetStringForAggrFn (SEAggrFunctionID in_id)
 Returns the string representation for the given aggregate function.
const simba_wstringSEGetStringForArithmeticFn (SEArithmeticExprType in_id)
 Returns the string representation for the given arithmetic expression.
simba_wstring SEGetStringForComparisonType (SEComparisonType in_type)
 Returns the string representation for the given comparison type.
simba_wstring SEGetStringForScalarFn (SEScalarFnID in_id)
 Returns the string representation for the given scalar function/procedure.
template<typename T >
void SESwap (T &a, T &b)
 A template function for swapping two values.

Variables

const simba_uint32 DSIEXT_LOG_ALL_STEPS
const simba_uint32 DSIEXT_LOG_DOT_GRAPH = 0x00000020UL
const simba_uint32 DSIEXT_LOG_POST_DEMORGAN = 0x00000010UL
const simba_uint32 DSIEXT_LOG_POST_OPTIMIZE = 0x00000004UL
const simba_uint32 DSIEXT_LOG_POST_PASSDOWN = 0x00000008UL
const simba_uint32 DSIEXT_LOG_POST_REORDER = 0x00000002UL
const simba_uint32 DSIEXT_LOG_PRE_OPTIMIZE = 0x00000001UL
const simba_wstring PS_ALL_STR
const simba_wstring PS_AND_STR
const simba_wstring PS_ANY_STR
const simba_wstring PS_AS_STR
const simba_wstring PS_ASC_STR
const simba_wstring PS_AVG_STR
const simba_wstring PS_BETWEEN_STR
const simba_wstring PS_BIGINT_STR
const simba_wstring PS_BINARY_STR
const simba_wstring PS_BIT_STR
const simba_wstring PS_CASE_STR
const simba_wstring PS_CHAR_STR
const simba_wstring PS_COALESCE_STR
const simba_wstring PS_COMMA_STR
const simba_wstring PS_CONCAT_STR
const simba_wstring PS_COUNT_STR
const simba_wstring PS_CREATEINDEX_STR
const simba_wstring PS_CREATETABLE_STR
const simba_wstring PS_CREATETABLEASSELECT_STR
const simba_wstring PS_CREATEVIEW_STR
const simba_wstring PS_CROSSJOIN_STR
const simba_wstring PS_CUSTOM_AGGR_STR
const simba_wstring PS_DATE_STR
const simba_wstring PS_DATELITERAL_STR
const simba_wstring PS_DAY_STR
const simba_wstring PS_DECIMAL_STR
const simba_wstring PS_DEFAULT_STR
const simba_wstring PS_DELETE_STR
const simba_wstring PS_DESC_STR
const simba_wstring PS_DISTINCT_STR
const simba_wstring PS_DIVIDE_STR
const simba_wstring PS_DOUBLEQUOTE_STR
const simba_wstring PS_DROPINDEX_STR
const simba_wstring PS_DROPTABLE_STR
const simba_wstring PS_DROPVIEW_STR
const simba_wstring PS_DT_FLAG_STR
const simba_wstring PS_DT_IDENTIFIER_STR
const simba_wstring PS_DT_INTERVAL_DATATYPE_STR
const simba_wstring PS_DT_INTERVAL_LITERAL_STR
const simba_wstring PS_DT_LITERAL_STR
const simba_wstring PS_DT_NULL_STR
const simba_wstring PS_DT_PARAMETER_STR
const simba_wstring PS_DT_SCALARORAGGRFN_STR
const simba_wstring PS_ELSE_STR
const simba_wstring PS_EMPTY_STR
const simba_wstring PS_END_STR
const simba_wstring PS_EQUALS_STR
const simba_wstring PS_ESCAPE_STR
const simba_wstring PS_EXCEPT_STR
const simba_wstring PS_EXCEPTALL_STR
const simba_wstring PS_EXISTS_STR
const simba_wstring PS_FLOAT_STR
const simba_wstring PS_FN_STR
const simba_wstring PS_FROM_STR
const simba_wstring PS_FULLOUTERJOIN_STR
const simba_wstring PS_GRANT_STR
const simba_wstring PS_GREATERTHAN_STR
const simba_wstring PS_GREATERTHANOREQUALS_STR
const simba_wstring PS_GROUPBY_STR
const simba_wstring PS_GUID_STR
const simba_wstring PS_GUIDLITERAL_STR
const simba_wstring PS_HAVING_STR
const simba_wstring PS_HOUR_STR
const simba_wstring PS_IF_STR
const simba_wstring PS_IN_STR
const simba_wstring PS_INNERJOIN_STR
const simba_wstring PS_INSERT_STR
const simba_wstring PS_INTEGER_STR
const simba_wstring PS_IS_STR
const simba_wstring PS_LBRACE_STR
const simba_wstring PS_LEFTOUTERJOIN_STR
const simba_wstring PS_LESSTHAN_STR
const simba_wstring PS_LESSTHANOREQUALS_STR
const simba_wstring PS_LIKE_STR
const simba_wstring PS_LIMIT_STR
const simba_wstring PS_LONGVARBINARY_STR
const simba_wstring PS_LONGVARCHAR_STR
const simba_wstring PS_LPAREN_STR
const simba_wstring PS_MAX_STR
const simba_wstring PS_MERGE_STR
const simba_wstring PS_MIN_STR
const simba_wstring PS_MINUS_STR
const simba_wstring PS_MINUTE_STR
const simba_wstring PS_MONTH_STR
const simba_wstring PS_MULTIPLY_STR
const simba_wstring PS_NOT_STR
const simba_wstring PS_NOTEQUALS_STR
const simba_wstring PS_NOTNULL_STR
const simba_wstring PS_NT_ACTION_LIST_STR
const simba_wstring PS_NT_ACTION_TYPE_STR
const simba_wstring PS_NT_ADD_COLUMN_DEFINITION_STR
const simba_wstring PS_NT_ALTER_TABLE_STATEMENT_STR
const simba_wstring PS_NT_AND_STR
const simba_wstring PS_NT_AVG_STR
const simba_wstring PS_NT_BETWEEN_STR
const simba_wstring PS_NT_BINARY_MINUS_SIGN_STR
const simba_wstring PS_NT_BINARY_PLUS_SIGN_STR
const simba_wstring PS_NT_CHECK_CONSTRAINT_DEFINITION_STR
const simba_wstring PS_NT_COALESCE_LIST_STR
const simba_wstring PS_NT_COALESCE_STR
const simba_wstring PS_NT_COLUMN_CONSTRAINT_DEFINITION_STR
const simba_wstring PS_NT_COLUMN_DEFINITION_LIST_STR
const simba_wstring PS_NT_COLUMN_DEFINITION_STR
const simba_wstring PS_NT_COLUMN_NAME_LIST_STR
const simba_wstring PS_NT_COLUMN_NAME_STR
const simba_wstring PS_NT_COLUMN_REFERENCE_STR
const simba_wstring PS_NT_CONCAT_SIGN_STR
const simba_wstring PS_NT_CONSTRAINT_NAME_STR
const simba_wstring PS_NT_COUNT_STR
const simba_wstring PS_NT_CREATE_INDEX_STATEMENT_STR
const simba_wstring PS_NT_CREATE_TABLE_AS_SELECT_STATEMENT_STR
const simba_wstring PS_NT_CREATE_TABLE_STATEMENT_STR
const simba_wstring PS_NT_CREATE_VIEW_STATEMENT_STR
const simba_wstring PS_NT_CROSS_JOIN_STR
const simba_wstring PS_NT_CUSTOM_AGGR_STR
const simba_wstring PS_NT_DATA_TYPE_ATTRIBUTE_LIST_STR
const simba_wstring PS_NT_DATA_TYPE_STR
const simba_wstring PS_NT_DATE_LITERAL_STR
const simba_wstring PS_NT_DEFAULT_OPTION_FLAG_STR
const simba_wstring PS_NT_DELETE_STATEMENT_SEARCHED_STR
const simba_wstring PS_NT_DERIVED_COLUMN_STR
const simba_wstring PS_NT_DIVISION_SIGN_STR
const simba_wstring PS_NT_DROP_BEHAVIOR_STR
const simba_wstring PS_NT_DROP_INDEX_STATEMENT_STR
const simba_wstring PS_NT_DROP_TABLE_STATEMENT_STR
const simba_wstring PS_NT_DROP_VIEW_STATEMENT_STR
const simba_wstring PS_NT_ELSE_CLAUSE_STR
const simba_wstring PS_NT_EQUALS_OP_STR
const simba_wstring PS_NT_EXCEPT_ALL_STR
const simba_wstring PS_NT_EXCEPT_STR
const simba_wstring PS_NT_EXISTS_STR
const simba_wstring PS_NT_FULL_OUTER_JOIN_STR
const simba_wstring PS_NT_FUNC_STR
const simba_wstring PS_NT_GRANT_STATEMENT_STR
const simba_wstring PS_NT_GRANTEE_LIST_STR
const simba_wstring PS_NT_GRANTEE_STR
const simba_wstring PS_NT_GREATER_THAN_OP_STR
const simba_wstring PS_NT_GREATER_THAN_OR_EQUALS_OP_STR
const simba_wstring PS_NT_GROUP_BY_STR
const simba_wstring PS_NT_GROUPBY_EXPRESSION_LIST_STR
const simba_wstring PS_NT_GUID_LITERAL_STR
const simba_wstring PS_NT_HAVING_STR
const simba_wstring PS_NT_IF_STR
const simba_wstring PS_NT_IN_STR
const simba_wstring PS_NT_INNER_JOIN_STR
const simba_wstring PS_NT_INSERT_ACTION_STR
const simba_wstring PS_NT_INSERT_LIST_STR
const simba_wstring PS_NT_INSERT_STATEMENT_STR
const simba_wstring PS_NT_INTERVAL_SECONDS_PRECISION_STR
const simba_wstring PS_NT_INVALID_STR
const simba_wstring PS_NT_IS_OR_IS_NOT_STR
const simba_wstring PS_NT_LEFT_OUTER_JOIN_STR
const simba_wstring PS_NT_LESS_THAN_OP_STR
const simba_wstring PS_NT_LESS_THAN_OR_EQUALS_OP_STR
const simba_wstring PS_NT_LIKE_STR
const simba_wstring PS_NT_LIMIT_SKIP_STR
const simba_wstring PS_NT_LIMIT_STR
const simba_wstring PS_NT_MAX_STR
const simba_wstring PS_NT_MERGE_OPERATION_SPECIFICATION_STR
const simba_wstring PS_NT_MERGE_STATEMENT_STR
const simba_wstring PS_NT_MERGE_WHEN_MATCHED_CLAUSE_STR
const simba_wstring PS_NT_MERGE_WHEN_NOT_MATCHED_CLAUSE_STR
const simba_wstring PS_NT_MIN_STR
const simba_wstring PS_NT_MULTIPLICATION_SIGN_STR
const simba_wstring PS_NT_NOT_EQUALS_OP_STR
const simba_wstring PS_NT_NOT_NULL_STR
const simba_wstring PS_NT_NOT_STR
const simba_wstring PS_NT_NULL_STR
const simba_wstring PS_NT_NULLIF_STR
const simba_wstring PS_NT_OR_STR
const simba_wstring PS_NT_ORDER_BY_STR
const simba_wstring PS_NT_ORDER_COLUMN_LIST_STR
const simba_wstring PS_NT_ORDER_COLUMN_STR
const simba_wstring PS_NT_ORDERING_SPECIFICATION_OPT_STR
const simba_wstring PS_NT_OUTER_JOIN_VT_STR
const simba_wstring PS_NT_PARAMETER_LIST_STR
const simba_wstring PS_NT_PARAMETER_STR
const simba_wstring PS_NT_PRIVILEGES_STR
const simba_wstring PS_NT_PROCEDURE_CALL_STR
const simba_wstring PS_NT_PROCEDURE_NAME_STR
const simba_wstring PS_NT_PROCEDURE_STR
const simba_wstring PS_NT_QUANTIFIED_COMPARISON_PREDICATE_STR
const simba_wstring PS_NT_QUANTIFIER_STR
const simba_wstring PS_NT_REFERENCES_ACTION_STR
const simba_wstring PS_NT_REFERENCES_SPECIFICATION_STR
const simba_wstring PS_NT_REFERENTIAL_CONSTRAINT_DEFINITION_STR
const simba_wstring PS_NT_RETURN_ESCAPE_STR
const simba_wstring PS_NT_REVOKE_STATEMENT_STR
const simba_wstring PS_NT_RIGHT_OUTER_JOIN_STR
const simba_wstring PS_NT_ROW_VALUE_LIST_STR
const simba_wstring PS_NT_SCALAR_OR_AGGR_FN_STR
const simba_wstring PS_NT_SCHEMA_NAME_STR
const simba_wstring PS_NT_SEARCHED_CASE_STR
const simba_wstring PS_NT_SEARCHED_WHEN_CLAUSE_LIST_STR
const simba_wstring PS_NT_SEARCHED_WHEN_CLAUSE_STR
const simba_wstring PS_NT_SELECT_LIMIT_SKIP_STR
const simba_wstring PS_NT_SELECT_LIMIT_STR
const simba_wstring PS_NT_SELECT_LIST_STR
const simba_wstring PS_NT_SELECT_STATEMENT_STR
const simba_wstring PS_NT_SET_CATALOG_STR
const simba_wstring PS_NT_SET_CLAUSE_LIST_STR
const simba_wstring PS_NT_SET_QUANTIFIER_OPT_STR
const simba_wstring PS_NT_SET_SCHEMA_STR
const simba_wstring PS_NT_SIMPLE_CASE_STR
const simba_wstring PS_NT_SIMPLE_WHEN_CLAUSE_LIST_STR
const simba_wstring PS_NT_SIMPLE_WHEN_CLAUSE_STR
const simba_wstring PS_NT_SORT_SPECIFICATION_LIST_STR
const simba_wstring PS_NT_SORT_SPECIFICATION_STR
const simba_wstring PS_NT_SORTED_SELECT_STATEMENT_STR
const simba_wstring PS_NT_STDDEV_POP_STR
const simba_wstring PS_NT_STDDEV_STR
const simba_wstring PS_NT_SUM_STR
const simba_wstring PS_NT_TABLE_CONSTRAINT_DEFINITION_LIST_STR
const simba_wstring PS_NT_TABLE_CONSTRAINT_DEFINITION_STR
const simba_wstring PS_NT_TABLE_NAME_STR
const simba_wstring PS_NT_TABLE_REFERENCE_LIST_STR
const simba_wstring PS_NT_TABLE_REFERENCE_STR
const simba_wstring PS_NT_TABLE_VALUE_LIST_STR
const simba_wstring PS_NT_TIME_LITERAL_STR
const simba_wstring PS_NT_TIMESTAMP_LITERAL_STR
const simba_wstring PS_NT_TOP_LEVEL_SELECT_STATEMENT_STR
const simba_wstring PS_NT_UNARY_MINUS_SIGN_STR
const simba_wstring PS_NT_UNARY_PLUS_SIGN_STR
const simba_wstring PS_NT_UNION_ALL_STR
const simba_wstring PS_NT_UNION_STR
const simba_wstring PS_NT_UNIQUE_SPECIFICATION_STR
const simba_wstring PS_NT_UNIQUE_STR
const simba_wstring PS_NT_UPDATE_ACTION_STR
const simba_wstring PS_NT_UPDATE_SOURCE_STR
const simba_wstring PS_NT_UPDATE_STATEMENT_SEARCHED_STR
const simba_wstring PS_NT_VALUE_LIST_STR
const simba_wstring PS_NT_VALUE_STR
const simba_wstring PS_NT_VAR_POP_STR
const simba_wstring PS_NT_VAR_STR
const simba_wstring PS_NT_VS_PRED_LIST_STR
const simba_wstring PS_NT_WHERE_CLAUSE_STR
const simba_wstring PS_NULL_STR
const simba_wstring PS_NULLIF_STR
const simba_wstring PS_ON_STR
const simba_wstring PS_OR_STR
const simba_wstring PS_ORDERBY_STR
const simba_wstring PS_OUTERJOINVT_STR
const simba_wstring PS_PARAMETER_STR
const simba_wstring PS_PERCENT_STR
const simba_wstring PS_PERIOD_STR
const simba_wstring PS_PLUS_STR
const simba_wstring PS_PRIMARY_KEY_STR
const simba_wstring PS_PRIVILEGES_STR
const simba_wstring PS_PROCEDURECALL_STR
const simba_wstring PS_RBRACE_STR
const simba_wstring PS_REAL_STR
const simba_wstring PS_RETURN_STR
const simba_wstring PS_RETURNVAL_STR
const simba_wstring PS_REVOKE_STR
const simba_wstring PS_RIGHTOUTERJOIN_STR
const simba_wstring PS_RPAREN_STR
const simba_wstring PS_SECOND_STR
const simba_wstring PS_SELECT_STR
const simba_wstring PS_SETCATALOG_STR
const simba_wstring PS_SETSCHEMA_STR
const simba_wstring PS_SF_CAST_STR
const simba_wstring PS_SF_CONCAT_STR
const simba_wstring PS_SF_CONVERT_STR
const simba_wstring PS_SF_CURRENTDATE_STR
const simba_wstring PS_SF_CURRENTTIME_STR
const simba_wstring PS_SF_CURRENTTIMESTAMP_STR
const simba_wstring PS_SF_CURTIME_STR
const simba_wstring PS_SF_DAYNAME_STR
const simba_wstring PS_SF_DAYOFMONTH_STR
const simba_wstring PS_SF_DAYOFWEEK_STR
const simba_wstring PS_SF_DAYOFYEAR_STR
const simba_wstring PS_SF_EXTRACT_STR
const simba_wstring PS_SF_HOUR_STR
const simba_wstring PS_SF_LCASE_STR
const simba_wstring PS_SF_LENGTH_STR
const simba_wstring PS_SF_LOCATE_STR
const simba_wstring PS_SF_LOWER_STR
const simba_wstring PS_SF_MINUTE_STR
const simba_wstring PS_SF_MOD_STR
const simba_wstring PS_SF_MONTHNAME_STR
const simba_wstring PS_SF_NOW_STR
const simba_wstring PS_SF_QUARTER_STR
const simba_wstring PS_SF_SECOND_STR
const simba_wstring PS_SF_TRUNCATE_STR
const simba_wstring PS_SF_UCASE_STR
const simba_wstring PS_SF_UPPER_STR
const simba_wstring PS_SF_WEEK_STR
const simba_wstring PS_SINGLEQUOTE_STR
const simba_wstring PS_SMALLINT_STR
const simba_wstring PS_SPACE_STR
const simba_wstring PS_STAR_STR
const simba_wstring PS_STDDEV_POP_STR
const simba_wstring PS_STDDEV_STR
const simba_wstring PS_SUM_STR
const simba_wstring PS_TABLEVALUELIST_STR
const simba_wstring PS_THEN_STR
const simba_wstring PS_TIME_STR
const simba_wstring PS_TIMELITERAL_STR
const simba_wstring PS_TIMESTAMP_STR
const simba_wstring PS_TIMESTAMPLITERAL_STR
const simba_wstring PS_TINYINT_STR
const simba_wstring PS_TO_STR
const simba_wstring PS_TOP_STR
const simba_wstring PS_TWO_DOUBLEQUOTES_STR
const simba_wstring PS_TWO_SINGLEQUOTE_STR
const simba_wstring PS_UNION_STR
const simba_wstring PS_UNIONALL_STR
const simba_wstring PS_UNIQUE_STR
const simba_wstring PS_UPDATE_STR
const simba_wstring PS_VARBINARY_STR
const simba_wstring PS_VARCHAR_STR
const simba_wstring PS_VARIANCE_POP_STR
const simba_wstring PS_VARIANCE_STR
const simba_wstring PS_WCHAR_STR
const simba_wstring PS_WHEN_STR
const simba_wstring PS_WHERE_STR
const simba_wstring PS_WLONGVARCHAR_STR
const simba_wstring PS_WVARCHAR_STR
const simba_wstring PS_YEAR_STR
const simba_wstring Q_NAME_SEPARATOR
 Separator between catalog/schema/table/column.
const simba_wstring SE_ABS_STR
const simba_wstring SE_ACOS_STR
const simba_wstring SE_ADD_STR
const simba_wstring SE_ALL_STR
 The list of quantifier and set quantifier types.
const simba_wstring SE_ANY_STR
const simba_wstring SE_ARITH_ADDITION_STR
const simba_wstring SE_ARITH_DIVIDE_STR
const simba_wstring SE_ARITH_MULTIPLY_STR
const simba_wstring SE_ARITH_NEGATION_STR
const simba_wstring SE_ARITH_SUBTRACTION_STR
const simba_wstring SE_ASCII_STR
const simba_wstring SE_ASIN_STR
const simba_wstring SE_ATAN2_STR
const simba_wstring SE_ATAN_STR
const simba_wstring SE_AVG_STR
const simba_wstring SE_BIGINT_STR
const simba_wstring SE_BINARY_STR
const simba_wstring SE_BIT_STR
const simba_wstring SE_BOOLEAN_STR
const simba_wstring SE_CAST_STR
const simba_wstring SE_CEILING_STR
const simba_wstring SE_CHAR_STR
const simba_wstring SE_CHARFN_STR
const simba_wstring SE_CONCAT_STR
const simba_wstring SE_CONVERT_STR
const simba_wstring SE_COS_STR
const simba_wstring SE_COT_STR
const simba_wstring SE_COUNT_STR
const simba_wstring SE_CREATE_STR
const simba_wstring SE_CURDATE_STR
const simba_wstring SE_CURRENT_DATE_STR
const simba_wstring SE_CURRENT_TIME_STR
const simba_wstring SE_CURRENT_TIMESTAMP_STR
const simba_wstring SE_CURTIME_STR
const simba_wstring SE_DATABASE_STR
const simba_wstring SE_DATE_STR
const simba_wstring SE_DAYNAME_STR
const simba_wstring SE_DAYOFMONTH_STR
const simba_wstring SE_DAYOFWEEK_STR
const simba_wstring SE_DAYOFYEAR_STR
const simba_wstring SE_DECIMAL_STR
const simba_wstring SE_DEGREES_STR
const simba_double64 SE_DEGREES_TO_RADIANS
 The value used to convert from degrees to radians.
const simba_wstring SE_DELETE_STR
const simba_wstring SE_DISTINCT_STR
const simba_wstring SE_DIVIDE_STR
const simba_wstring SE_DOUBLE_STR
const simba_wstring SE_DROP_STR
const simba_wstring SE_EK_INVALID_PT
 The string key for SEInvalidParseTreeException.
const simba_wstring SE_EK_LOGIC_ERROR
 The string key for SELogicErrorException.
const simba_wstring SE_EXP_STR
const simba_wstring SE_EXTRACT_STR
const simba_wstring SE_FLOAT_STR
const simba_wstring SE_FLOOR_STR
const simba_wstring SE_GUID_STR
const simba_wstring SE_HOUR_STR
const simba_wstring SE_IFNULL_STR
const simba_wstring SE_INDEX_STR
const simba_wstring SE_INSERT_SCALAR_STR
const simba_wstring SE_INSERT_STR
const simba_wstring SE_INTEGER_STR
const simba_wstring SE_INTERVAL_DAY_STR
const simba_wstring SE_INTERVAL_DAY_TO_HOUR_STR
const simba_wstring SE_INTERVAL_DAY_TO_MINUTE_STR
const simba_wstring SE_INTERVAL_DAY_TO_SECOND_STR
const simba_wstring SE_INTERVAL_HOUR_STR
const simba_wstring SE_INTERVAL_HOUR_TO_MINUTE_STR
const simba_wstring SE_INTERVAL_HOUR_TO_SECOND_STR
const simba_wstring SE_INTERVAL_MINUTE_STR
const simba_wstring SE_INTERVAL_MINUTE_TO_SECOND_STR
const simba_wstring SE_INTERVAL_MONTH_STR
const simba_wstring SE_INTERVAL_SECOND_STR
const simba_wstring SE_INTERVAL_YEAR_STR
const simba_wstring SE_INTERVAL_YEAR_TO_MONTH_STR
const simba_uint16 SE_INVALID_COLUMN_NUMBER
 The invalid column number.
const simba_wstring SE_LCASE_STR
const simba_wstring SE_LEFT_STR
const simba_wstring SE_LENGTH_STR
const simba_wstring SE_LOCATE_STR
const simba_wstring SE_LOG10_STR
const simba_wstring SE_LOG_STR
const simba_wstring SE_LONGVARBINARY_STR
const simba_wstring SE_LONGVARCHAR_STR
const simba_wstring SE_LOWER_STR
const simba_wstring SE_LTRIM_STR
const simba_uint16 SE_MAX_COLUMN_NUMBER
 The maximum number for a column.
const simba_wstring SE_MAX_STR
const simba_wstring SE_MERGE_STR
const simba_wstring SE_MIN_STR
const simba_wstring SE_MINUTE_STR
const simba_wstring SE_MOD_STR
const simba_wstring SE_MONTH_STR
const simba_wstring SE_MONTHNAME_STR
const simba_wstring SE_MULTIPLY_STR
const simba_wstring SE_NOW_STR
const simba_wstring SE_NULL_STR
const simba_wstring SE_NUMERIC_STR
const simba_double64 SE_PI
 The definition of PI used for the PI scalar function.
const simba_wstring SE_PI_STR
const simba_wstring SE_POWER_STR
const simba_wstring SE_QUARTER_STR
const simba_wstring SE_RADIANS_STR
const simba_double64 SE_RADIANS_TO_DEGREES
 The value used to convert from radians to degrees.
const simba_wstring SE_RAND_STR
const simba_wstring SE_REAL_STR
const simba_wstring SE_REPEAT_STR
const simba_wstring SE_REPLACE_STR
const simba_wstring SE_RIGHT_STR
const simba_wstring SE_ROUND_STR
const simba_wstring SE_RTRIM_STR
const simba_wstring SE_SCALAR_EXTRACT_DAY_STRING
const simba_wstring SE_SCALAR_EXTRACT_HOUR_STRING
const simba_wstring SE_SCALAR_EXTRACT_MINUTE_STRING
const simba_wstring SE_SCALAR_EXTRACT_MONTH_STRING
const simba_wstring SE_SCALAR_EXTRACT_SECOND_STRING
const simba_wstring SE_SCALAR_EXTRACT_YEAR_STRING
const simba_wstring SE_SCALAR_INTERVAL_DAY
const simba_wstring SE_SCALAR_INTERVAL_FRACTION
 Interval type names, for TIMESTAMPADD and TIMESTAMPDIFF scalar functions.
const simba_wstring SE_SCALAR_INTERVAL_HOUR
const simba_wstring SE_SCALAR_INTERVAL_MINUTE
const simba_wstring SE_SCALAR_INTERVAL_MONTH
const simba_wstring SE_SCALAR_INTERVAL_QUARTER
const simba_wstring SE_SCALAR_INTERVAL_SECOND
const simba_wstring SE_SCALAR_INTERVAL_WEEK
const simba_wstring SE_SCALAR_INTERVAL_YEAR
const simba_wstring SE_SECOND_STR
const simba_wstring SE_SIGN_STR
const simba_wstring SE_SIN_STR
const simba_wstring SE_SMALLINT_STR
const simba_wstring SE_SOUNDEX_STR
const simba_wstring SE_SPACE_STR
const simba_wstring SE_SQL92_BIT_STR
const simba_wstring SE_SQL92_BIT_VARYING_STR
const simba_wstring SE_SQL92_CHAR_STR
const simba_wstring SE_SQL92_CHAR_VARYING_STR
const simba_wstring SE_SQL92_CHARACTER_STR
const simba_wstring SE_SQL92_CHARACTER_VARYING_STR
const simba_wstring SE_SQL92_DATE_STR
const simba_wstring SE_SQL92_DEC_STR
const simba_wstring SE_SQL92_DECIMAL_STR
const simba_wstring SE_SQL92_DOUBLE_PRECISION_STR
const simba_wstring SE_SQL92_FLOAT_STR
const simba_wstring SE_SQL92_INT_STR
const simba_wstring SE_SQL92_INTEGER_STR
const simba_wstring SE_SQL92_INTERVAL_DAY_STR
const simba_wstring SE_SQL92_INTERVAL_DAY_TO_HOUR_STR
const simba_wstring SE_SQL92_INTERVAL_DAY_TO_MINUTE_STR
const simba_wstring SE_SQL92_INTERVAL_DAY_TO_SECOND_STR
const simba_wstring SE_SQL92_INTERVAL_HOUR_STR
const simba_wstring SE_SQL92_INTERVAL_HOUR_TO_MINUTE_STR
const simba_wstring SE_SQL92_INTERVAL_HOUR_TO_SECOND_STR
const simba_wstring SE_SQL92_INTERVAL_MINUTE_STR
const simba_wstring SE_SQL92_INTERVAL_MINUTE_TO_SECOND_STR
const simba_wstring SE_SQL92_INTERVAL_MONTH_STR
const simba_wstring SE_SQL92_INTERVAL_SECOND_STR
const simba_wstring SE_SQL92_INTERVAL_YEAR_STR
const simba_wstring SE_SQL92_INTERVAL_YEAR_TO_MONTH_STR
const simba_wstring SE_SQL92_NATIONAL_CHAR_STR
const simba_wstring SE_SQL92_NATIONAL_CHAR_VARYING_STR
const simba_wstring SE_SQL92_NATIONAL_CHARACTER_STR
const simba_wstring SE_SQL92_NATIONAL_CHARACTER_VARYING_STR
const simba_wstring SE_SQL92_NCHAR_STR
const simba_wstring SE_SQL92_NCHAR_VARYING_STR
const simba_wstring SE_SQL92_NUMERIC_STR
const simba_wstring SE_SQL92_REAL_STR
const simba_wstring SE_SQL92_SMALLINT_STR
const simba_wstring SE_SQL92_TIME_STR
const simba_wstring SE_SQL92_TIMESTAMP_STR
const simba_wstring SE_SQL92_VARCHAR_STR
const simba_wstring SE_SQRT_STR
const simba_wstring SE_STDDEV_POP_STR
const simba_wstring SE_STDDEV_STR
const simba_wstring SE_SUBSTRING_STR
const simba_wstring SE_SUBTRACT_STR
const simba_wstring SE_SUM_STR
const simba_wstring SE_TABLE_STR
const simba_wstring SE_TAN_STR
const simba_wstring SE_TIME_STR
const simba_wstring SE_TIMESTAMP_STR
const simba_wstring SE_TIMESTAMPADD_STR
const simba_wstring SE_TIMESTAMPDIFF_STR
const simba_wstring SE_TINYINT_STR
const simba_wstring SE_TRUNCATE_STR
const simba_wstring SE_TYPEDATE_STR
const simba_wstring SE_TYPETIME_STR
const simba_wstring SE_TYPETIMESTAMP_STR
const simba_wstring SE_UCASE_STR
const simba_wstring SE_UNION_STR
const simba_wstring SE_UPDATE_STR
const simba_wstring SE_UPPER_STR
const simba_wstring SE_USER_STR
const simba_wstring SE_VARBINARY_STR
const simba_wstring SE_VARCHAR_STR
const simba_wstring SE_VARIANCE_POP_STR
const simba_wstring SE_VARIANCE_STR
const simba_wstring SE_VIEW_STR
const simba_wstring SE_WCHAR_STR
const simba_wstring SE_WEEK_ISO_STR
const simba_wstring SE_WEEK_STR
const std::wstring SE_WHITESPACE
 Whitespace Characters.
const simba_wstring SE_WLONGVARCHAR_STR
const simba_wstring SE_WVARCHAR_STR
const simba_wstring SE_YEAR_STR

Typedef Documentation

typedef std::map<simba_uint16, simba_uint16> ColumnIndexMap

Typedef for a map of table column indices to index column indices.

Data Engine attribute map type.

Typedef for a collection of columns in an index.

The columns should appear in the same order as they appear in the index.

typedef std::pair<AELiteral*, bool> LiteralValue

Defines a wrapper for an AELiteral node and a flag indicating if it's been negated. The .first is the literal. These pointers should not be cached. (NOT OWN) The .second is a flag indicating that the literal has been negated. Set to true if it's negated, false otherwise.

typedef std::vector<LiteralValue> LiteralVector

Defines a container for a list of AELiteral values.

Typedef for a vector of DSIExtNamedInputParameterValue.

Typedef for a vector of DSIExtParameterMetadata.

NOTE: reserve() must be called with the maximum final size of the list before any insertions

Typedef for a vector of DSIExtParameterValue.

typedef std::map<simba_uint16, std::vector<PushedParamData> > PushedParamMap
typedef std::map<simba_unsigned_native, PushedParamMap> PushedParamsetMap
typedef std::vector<AEColumn*> ReferencedColumns
typedef AutoArrayPtr<simba_byte> Segment

Typedef for an index segment. The key of the pair points to the value and the value of the pair points to the length in bytes.

Typedef for a collection of index segment values.

typedef std::vector<SESortSpec> SESortSpecs

Defines a list of sort specs.

struct describing a single SQL type.

Typedef to easily work with a map or string to sql type.


Enumeration Type Documentation

enum AEJoinType

Defines the types of JOIN operations.

Enumerator:
AE_JOIN_INVALID 

Invalid join type.

AE_INNER_JOIN 
AE_LEFT_OUTER_JOIN 
AE_RIGHT_OUTER_JOIN 
AE_FULL_OUTER_JOIN 
AE_JOIN_MIN 

Minimum value for join type.

AE_JOIN_MAX 

Maximum value for join type.

AE_JOIN_DEFAULT 

Default value for join type.

IDs that uniquely identify each lookup table code.

Enumerator:
AE_LTC_BINARYPLUS 
AE_LTC_BINARYMINUS 
AE_LTC_DIVISION 
AE_LTC_MULTIPLICATION 
AE_LTC_BOOLEAN 
AE_LTC_UNION 
enum AENodeType

Enumerates all concrete AE node types.

Enumerator:
AE_NT_INVALID 
AE_NT_BX_AND 
AE_NT_BX_BETWEENPREDICATE 
AE_NT_BX_BOOLEANTRUE 
AE_NT_BX_COMPARISON 
AE_NT_BX_EXISTSPREDICATE 
AE_NT_BX_INPREDICATE 
AE_NT_BX_LIKEPREDICATE 
AE_NT_BX_NOT 
AE_NT_BX_NULLPREDICATE 
AE_NT_BX_OR 
AE_NT_BX_QUANTIFIEDCOMPARISON 
AE_NT_RX_AGGREGATE 
AE_NT_RX_CROSSJOIN 
AE_NT_RX_DISTINCT 
AE_NT_RX_DUMMYTABLE 
AE_NT_RX_EXCEPT 
AE_NT_RX_INTERSECT 
AE_NT_RX_JOIN 
AE_NT_RX_PROCEDURE 
AE_NT_RX_PROJECT 
AE_NT_RX_SELECT 
AE_NT_RX_SUBQUERY 
AE_NT_RX_TABLE 
AE_NT_RX_TABLECONSTRUCTOR 
AE_NT_RX_TOP 
AE_NT_RX_UNION 
AE_NT_RX_INSERTIONTABLE 
AE_NT_VX_ADD 
AE_NT_VX_AGGR_FN 
AE_NT_VX_COLUMN 
AE_NT_VX_COUNTSTAR 
AE_NT_VX_CUSTOM_AGGR_FN 
AE_NT_VX_CUSTOM_SCALAR_FN 
AE_NT_VX_DEFAULT 
AE_NT_VX_DIVIDE 
AE_NT_VX_INTERVAL_LITERAL 
AE_NT_VX_LITERAL 
AE_NT_VX_MULTIPLY 
AE_NT_VX_NEGATE 
AE_NT_VX_NULL 
AE_NT_VX_PARAMETER 
AE_NT_VX_PROXY_COLUMN 
AE_NT_VX_RENAME 
AE_NT_VX_SCALARFN 
AE_NT_VX_SEARCHEDCASE 
AE_NT_VX_SEARCHEDWHENCLAUSE 
AE_NT_VX_SIMPLECASE 
AE_NT_VX_SIMPLEWHENCLAUSE 
AE_NT_VX_SUBQUERY 
AE_NT_VX_SUBTRACT 
AE_NT_VALUELIST 
AE_NT_SORT 
AE_NT_SETCLAUSE 
AE_NT_SETCLAUSELIST 
AE_NT_TOPNSORT 
AE_NT_STMT_ALTERTABLE 
AE_NT_STMT_CREATEINDEX 
AE_NT_STMT_CREATETABLE 
AE_NT_STMT_CREATETABLEASSELECT 
AE_NT_STMT_CREATEVIEW 
AE_NT_STMT_DROPINDEX 
AE_NT_STMT_DROPTABLE 
AE_NT_STMT_DROPVIEW 
AE_NT_STMT_GRANT 
AE_NT_STMT_INSERT 
AE_NT_STMT_INSERTDEFAULTS 
AE_NT_STMT_MERGE 
AE_NT_STMT_MODIFIED_ROWS 
AE_NT_STMT_PROCEDURECALL 
AE_NT_STMT_QUERY 
AE_NT_STMT_REVOKE 
AE_NT_STMT_SEARCHEDDELETE 
AE_NT_STMT_SEARCHEDUPDATE 
AE_NT_STMT_SETCATALOG 
AE_NT_STMT_SETSCHEMA 
AE_NT_MIN 
AE_NT_MAX 
AE_NT_DEFAULT 

Indicates the sort order of an index column.

Enumerator:
DSIEXT_SORT_ASCENDING 
DSIEXT_SORT_DESCENDING 
DSIEXT_SORT_UNSPECIFIED 

An enumeration representing the different types of constraints supported.

Enumerator:
PRIMARY_KEY_CONSTRAINT 
UNIQUE_CONSTRAINT 

Defines an enumeration for all column condition types.

Enumerator:
COLUMN_CONDITION_IS_NOT_NULL 
COLUMN_CONDITION_IS_IN_RANGE 
COLUMN_CONDITION_IS_IN_SET 
COLUMN_CONDITION_HAS_PREFIX 
COLUMN_CONDITION_MINIMUM 
COLUMN_CONDITION_MAXIMUM 
COLUMN_CONDITION_INVALID 

Keys for SimbaEngine properties.

The Data engine properties are modeled after the driver, environment, connection and statement properties. The difference is that the data engine properties are custom to the SQLEngine and govern the behavior of the SQLEngine only. They do not govern the behavior of other data engines.

Enumerator:
DSIEXT_DATAENGINE_NULL_EQUALS_EMPTY_STRING 

A simba_wstring governing if SQLEngine should treat the IS NULL predicate and the = '' (empty string) comparison predicate the same.

  • "Y" if the IS NULL predicate is treated the same as the = '' ('equals empty string') comparison predicate.
  • "N" if NULL and the empty string are not treated as equivalent.

default: L"N"

DSIEXT_DATAENGINE_TABLE_CACHING 

A simba_wstring governing if SQLEngine should handle caching of tables so that the DSII does not need to be able to visit a row more than once.

This can be useful if the data is fetched from a remote location and is not easily available after the first visit. However, if a DSII index is used on a table, then internal caching will be disabled for that table regardless of the value returned for this option.

  • "Y" if SQLEngine should handle caching of tables internally.
  • "N" if the DSII and not SQLEngine should handle caching of tables.

default: L"N"

DSIEXT_DATAENGINE_AETREE_OPTIMIZATION 

A simba_wstring governing if SQLEngine should perform optimizations on the AE Tree.

  • "Y" if SQLEngine should perform AE Tree optimizations.
  • "N" if SQLEngine should not perform AE Tree optimizations.

default: L"Y"

DSIEXT_DATAENGINE_LOG_AETREES 

A simba_uint32 bitmask enumerating the types of logging to perform on the AE Tree.

If a specific value is set, then a file called AETree.log will be created in the global logging path and the specified AETree will be logged to that file. Note that if this value is set to 0 no logging is performed, but if any of the bitmask values are set then the AETree will be logged even if the global logging setting is set to off.

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

  • DSIEXT_LOG_PRE_OPTIMIZE
  • DSIEXT_LOG_POST_DEMORGAN
  • DSIEXT_LOG_POST_REORDER
  • DSIEXT_LOG_POST_OPTIMIZE
  • DSIEXT_LOG_POST_PASSDOWN
  • DSIEXT_LOG_DOT_GRAPH

default: 0

DSIEXT_DATAENGINE_COALESCE_DUPLICATE_GROUP_BY_EXPRESSIONS 

A simba_wstring governing if SQLEngine should remove duplicate expressions in the GROUP BY list in the AETree.

  • "Y" if SQLEngine should remove duplicate expressions.
  • "N" if SQLEngine should not remove duplicate expressions.

For example, if "Y", the query "SELECT C1 from T1 GROUP BY C1, C1" will result in the grouping list in the AETree containing only 1 node referring to C1.

If "N', the same query will produce an AETree with two such nodes.

default: L"Y"

DSIEXT_DATAENGINE_IGNORE_PARSER_LIMITS 

A simba_wstring governing if SQLEngine ignore limits defined by SQLGetInfo when building the parse tree. Note that DSI_CONN_MAX_IDENTIFIER_LEN is never ignored, even if this property is set to "Y".

  • "Y" if the parser limits should be ignored.
  • "N" if the parser limits should be respected.

default: L"N"

DSIEXT_DATAENGINE_LOG_PARSETREE 

A simba_wstring governing if SQLEngine should log the parse tree.

Note that if this value is set to N then no logging is performed, but if set to Y then the parse tree will be logged even if the global logging setting is set to off.

  • "Y" if SQLEngine should log the parse tree.
  • "N" if SQLEngine should not log the parse tree.

default: L"N"

DSIEXT_DATAENGINE_LOG_ETREE 

A simba_wstring governing if SQLEngine should log the ETree.

Note that if this value is set to N then no logging is performed, but if set to Y then the ETree will be logged even if the global logging setting is set to off.

default: L"N"

DSIEXT_DATAENGINE_USE_DSII_INDEXES 

A simba_wstring governing if SQLEngine should use DSII indexes during execution.

If set to N, then DSIExtResultSet::OpenIndex() will not be called.

default: L"N"

DSIEXT_DATAENGINE_PREFER_INDEX_ONLY_SCANS 

A simba_wstring governing if SQLEngine should use DSII indexes for 'Index-Only scans' even if no filters are satisfied by the indexed columns.

This property only has an effect if DSIEXT_DATAENGINE_USE_DSII_INDEXES is set to "Y". If this property is set to "N", this only prevents Index-Only scans when the index no filters. This option should be set to "N" unless doing an index-only scan is faster than using the corresponding table even if no rows are filtered out by the index.

  • "Y" if SQLEngine should prefer the use of index-only scans to table scans in the above situation.
  • "N" if not.

default: L"Y"

DSIEXT_DATAENGINE_USE_LITERAL_LEN_FOR_PARAM_META 

A simba_wstring governing if SQLEngine should use the DSI_CONN_MAX_CHAR_LITERAL_LEN and DSI_CONN_MAX_BINARY_LITERAL_LEN when exposing parameter metadata.

  • "Y" if DSI_CONN_MAX_CHAR_LITERAL_LEN and DSI_CONN_MAX_BINARY_LITERAL_LEN should be used.
  • "N" if the we should just expose the length returned by the column being inserted into or being compared against.

default: L"Y"

Defines an enumeration for all index types.

INDEX_BTREE and INDEX_CONTENT are listed on the ODBC specification web-page at http://msdn.microsoft.com/en-us/library/ms711022%28d=lightweight,v=VS.85%29.aspx however they are not defined by sql.h or sqlext.h. They are included here with arbitrary values for now.

Enumerator:
INDEX_BTREE 
INDEX_CLUSTERED 
INDEX_CONTENT 
INDEX_HASHED 
INDEX_OTHER 

Defines an enumeration for the type of a DSIExtColumnRangeCondition range endpoint.

Enumerator:
DSI_EXT_ENDPOINT_INCLUSIVE 
DSI_EXT_ENDPOINT_EXCLUSIVE 
DSI_EXT_ENDPOINT_UNUSED 

Defines an enumeration for all seek types.

Enumerator:
SEEK_FIRST 
SEEK_FIRST_NON_NULL 
SEEK_LAST 
SEEK_EQ 
SEEK_GT 
SEEK_GE 
SEEK_TYPE_MAX 

An enumeration of the different options for dropping a table.

Enumerator:
TABLE_DROP_CASCADE 
TABLE_DROP_RESTRICT 
TABLE_DROP_UNSPECIFIED 

An enumeration of the different options for opening a table.

Enumerator:
TABLE_OPEN_READ_ONLY 
TABLE_OPEN_READ_WRITE 
TABLE_OPEN_MIN 

Minimum value for open type.

TABLE_OPEN_MAX 

Maximum value for open type.

TABLE_OPEN_DEFAULT 

Default value for open type.

enum ETNodeType

Defines an enumeration for all types of concrete execution tree nodes.

NOTE: Whenever a new concrete class execution tree node is added, this enumeration must to be updated as well.

Enumerator:
ET_NT_INVALID 
ET_NT_BX_AND 
ET_NT_BX_BETWEENPREDICATE 
ET_NT_BX_BOOLEANTRUE 
ET_NT_BX_CHARQUANTIFIER 
ET_NT_BX_COMPARISON 
ET_NT_BX_EXISTSPREDICATE 
ET_NT_BX_INSQPREDICATE 
ET_NT_BX_INVLPREDICATE 
ET_NT_BX_LIKEPREDICATE 
ET_NT_BX_NOT 
ET_NT_BX_NULLPREDICATE 
ET_NT_BX_OR 
ET_NT_BX_QUANTIFIEDCOMPARISON 
ET_NT_BX_UNIQUEPREDICATE 
ET_NT_VX_ADD 
ET_NT_VX_AGGREGATEFN 
ET_NT_VX_CACHEDVALUEEXPR 
ET_NT_VX_COLUMNREF 
ET_NT_VX_CONVERT 
ET_NT_VX_COUNTSTAR 
ET_NT_VX_DEFAULT 
ET_NT_VX_DISTINCTAGGREGATEFN 
ET_NT_VX_DIVIDE 
ET_NT_VX_FUNCTION 
ET_NT_VX_IFCONDITION 
ET_NT_VX_LITERAL 
ET_NT_VX_MULTIPLY 
ET_NT_VX_NEGATE 
ET_NT_VX_NULL 
ET_NT_VX_PARAMETER 
ET_NT_VX_PARAMVALUEEXPR 
ET_NT_VX_SCALARFN 
ET_NT_VX_SEARCHEDCASE 
ET_NT_VX_SEARCHEDWHENCLAUSE 
ET_NT_VX_SIMPLECASE 
ET_NT_VX_SIMPLEWHENCLAUSE 
ET_NT_VX_SUBQUERY 
ET_NT_VX_SUBTRACT 
ET_NT_VALUELIST 
ET_NT_RX_AGGREGATION 
ET_NT_RX_CACHE 
ET_NT_RX_CACHEDTABLE 
ET_NT_RX_CONDITIONEDJOIN 
ET_NT_RX_CONVERT 
ET_NT_RX_CROSSJOIN 
ET_NT_RX_DISTINCTMOVE 
ET_NT_RX_DUMMYTABLE 
ET_NT_RX_FULLOUTERJOIN 
ET_NT_RX_INDEX 
ET_NT_RX_INDEXEDINNERJOIN 
ET_NT_RX_INDEXEDLEFTOUTERJOIN 
ET_NT_RX_INDEXEDRESULT 
ET_NT_RX_INDEXEDTABLE 
ET_NT_RX_INDEXEDRIGHTOUTERJOIN 
ET_NT_RX_INNERJOIN 
ET_NT_RX_JOINEDUNITWRAPPER 
ET_NT_RX_LEFTOUTERJOIN 
ET_NT_RX_PROCEDURE 
ET_NT_RX_PROJECT 
ET_NT_RX_RIGHTOUTERJOIN 
ET_NT_RX_SELECT 
ET_NT_RX_SORT 
ET_NT_RX_SUBQUERY 
ET_NT_RX_TABLE 
ET_NT_RX_TABLECONSTRUCTOR 
ET_NT_RX_TOP 
ET_NT_RX_UNIONALL 
ET_NT_RX_UNION 
ET_NT_BOOKMARKSOURCEINTERSECTION 
ET_NT_BOOKMARKSOURCEUNION 
ET_NT_CACHEDBOOKMARKSOURCE 
ET_NT_INDEXBOOKMARKSOURCE 
ET_NT_SEEKCONDITIONGENERATOR 
ET_NT_SETCLAUSE 
ET_NT_SETCLAUSELIST 
ET_NT_SORTEDBOOKMARKSOURCE 
ET_NT_STMT_CREATEINDEX 
ET_NT_STMT_CREATETABLE 
ET_NT_STMT_DROPINDEX 
ET_NT_STMT_DROPTABLE 
ET_NT_STMT_INSERT 
ET_NT_STMT_INSERT_MODIFIED_ROWS 
ET_NT_STMT_INSERTDEFAULTS 
ET_NT_STMT_INSERTDEFAULTS_MODIFIED_ROWS 
ET_NT_STMT_PROCEDURECALL 
ET_NT_STMT_QUERY 
ET_NT_STMT_SEARCHEDDELETE 
ET_NT_STMT_SEARCHEDDELETE_MODIFIED_ROWS 
ET_NT_STMT_SEARCHEDUPDATE 
ET_NT_STMT_SEARCHEDUPDATE_MODIFIED_ROWS 
ET_NT_MIN 
ET_NT_MAX 
ET_NT_DEFAULT 
enum PSDataType
Enumerator:
PS_DT_INVALID 

Invalid flag type.

PS_DT_PARENT 
PS_DT_IDENTIFIER 
PS_DT_NULL 
PS_DT_FLAG 
PS_DT_SCALARORAGGRFN 
PS_DT_LITERAL 
PS_DT_PARAMETER 
PS_DT_INTERVAL_LITERAL 
PS_DT_INTERVAL_DATATYPE 
Enumerator:
PS_FLAG_INVALID 

Invalid flag type.

PS_FLAG_ALL 
PS_FLAG_ALL_PRIVILEGES 
PS_FLAG_AND 
PS_FLAG_ANY 
PS_FLAG_AS 
PS_FLAG_ASC 
PS_FLAG_CASCADE 
PS_FLAG_DEFAULT 
PS_FLAG_DELETE 
PS_FLAG_DESC 
PS_FLAG_DISTINCT 
PS_FLAG_IS 
PS_FLAG_NOT 
PS_FLAG_NOT_NULL 
PS_FLAG_NULL 
PS_FLAG_OR 
PS_FLAG_TOP_PERCENT 
PS_FLAG_PRIMARY_KEY 
PS_FLAG_PROCEDURE_RETURN_VALUE 
PS_FLAG_PUBLIC 
PS_FLAG_RESTRICT 
PS_FLAG_SELECT 
PS_FLAG_SOME 
PS_FLAG_STAR 
PS_FLAG_UNIQUE 
PS_FLAG_USAGE 
PS_FLAG_USER 
Enumerator:
PS_DATATYPE_INTERVAL_YEAR 
PS_DATATYPE_INTERVAL_YEAR_MONTH 
PS_DATATYPE_INTERVAL_MONTH 
PS_DATATYPE_INTERVAL_DAY 
PS_DATATYPE_INTERVAL_DAY_HOUR 
PS_DATATYPE_INTERVAL_DAY_MINUTE 
PS_DATATYPE_INTERVAL_DAY_SECOND 
PS_DATATYPE_INTERVAL_HOUR 
PS_DATATYPE_INTERVAL_HOUR_MINUTE 
PS_DATATYPE_INTERVAL_HOUR_SECOND 
PS_DATATYPE_INTERVAL_MINUTE 
PS_DATATYPE_INTERVAL_MINUTE_SECOND 
PS_DATATYPE_INTERVAL_SECOND 
Enumerator:
PS_LITERAL_INVALID 

Invalid literal type.

PS_LITERAL_APPROXNUM 

Approximate Numeric Literals.

PS_LITERAL_BINARY 

Binary Literals.

PS_LITERAL_CHARSTR 

Character String Literals.

PS_LITERAL_DATATYPE 

SQL Data Type Keyword Literals.

PS_LITERAL_DATE 

Date Literals.

PS_LITERAL_DECIMAL 

Decimal Numeric Literals.

PS_LITERAL_GUID 

GUID Literals.

PS_LITERAL_TIME 

Time Literals.

PS_LITERAL_TIMESTAMP 

Timestamp Literals.

PS_LITERAL_USINT 

Signed or Unsigned Integer Literals. The USINT part is a bit of a misnomer, but it's based on the <signed numeric literal> rule.

PS_LITERAL_INTERVAL_YEAR 

Interval Literals.

PS_LITERAL_INTERVAL_YEAR_MONTH 
PS_LITERAL_INTERVAL_MONTH 
PS_LITERAL_INTERVAL_DAY 
PS_LITERAL_INTERVAL_DAY_HOUR 
PS_LITERAL_INTERVAL_DAY_MINUTE 
PS_LITERAL_INTERVAL_DAY_SECOND 
PS_LITERAL_INTERVAL_HOUR 
PS_LITERAL_INTERVAL_HOUR_MINUTE 
PS_LITERAL_INTERVAL_HOUR_SECOND 
PS_LITERAL_INTERVAL_MINUTE 
PS_LITERAL_INTERVAL_MINUTE_SECOND 
PS_LITERAL_INTERVAL_SECOND 
PS_LITERAL_NULL 

NULL Literals.

PS_LITERAL_MIN 

Minimum value of the literal type.

PS_LITERAL_MAX 

Maximum value of the literal type.

PS_LITERAL_DEFAULT 

The default literal type.

Enumerator:
PS_NT_INVALID 

Invalid non-terminal type.

PS_NT_ACTION_LIST 
PS_NT_ACTION_TYPE 
PS_NT_ADD_COLUMN_DEFINITION 
PS_NT_ALTER_TABLE_STATEMENT 
PS_NT_AND 
PS_NT_AVG 
PS_NT_BETWEEN 
PS_NT_BINARY_MINUS_SIGN 
PS_NT_BINARY_PLUS_SIGN 
PS_NT_CHECK_CONSTRAINT_DEFINITION 
PS_NT_COALESCE 
PS_NT_COALESCE_LIST 
PS_NT_COLUMN_CONSTRAINT_DEFINITION 
PS_NT_COLUMN_DEFINITION 
PS_NT_COLUMN_DEFINITION_LIST 
PS_NT_COLUMN_NAME 
PS_NT_COLUMN_NAME_LIST 
PS_NT_COLUMN_REFERENCE 
PS_NT_CONCAT_SIGN 
PS_NT_CONSTRAINT_NAME 
PS_NT_COUNT 
PS_NT_CREATE_INDEX_STATEMENT 
PS_NT_CREATE_TABLE_STATEMENT 
PS_NT_CREATE_TABLE_AS_SELECT_STATEMENT 
PS_NT_CREATE_VIEW_STATEMENT 
PS_NT_CROSS_JOIN 
PS_NT_CUSTOM_AGGR 
PS_NT_DATA_TYPE 
PS_NT_DATA_TYPE_ATTRIBUTE_LIST 
PS_NT_DATE_LITERAL 
PS_NT_DEFAULT_OPTION_FLAG 
PS_NT_DELETE_STATEMENT_SEARCHED 
PS_NT_DERIVED_COLUMN 
PS_NT_DIVISION_SIGN 
PS_NT_DROP_BEHAVIOR 
PS_NT_DROP_INDEX_STATEMENT 
PS_NT_DROP_TABLE_STATEMENT 
PS_NT_DROP_VIEW_STATEMENT 
PS_NT_ELSE_CLAUSE 
PS_NT_EQUALS_OP 
PS_NT_EXCEPT 
PS_NT_EXCEPT_ALL 
PS_NT_EXISTS 
PS_NT_FULL_OUTER_JOIN 
PS_NT_FUNC 
PS_NT_GRANT_STATEMENT 
PS_NT_GRANTEE 
PS_NT_GRANTEE_LIST 
PS_NT_GREATER_THAN_OP 
PS_NT_GREATER_THAN_OR_EQUALS_OP 
PS_NT_GROUP_BY 
PS_NT_GROUPBY_EXPRESSION_LIST 
PS_NT_GUID_LITERAL 
PS_NT_HAVING 
PS_NT_IF 
PS_NT_IN 
PS_NT_INNER_JOIN 
PS_NT_INSERT_ACTION 
PS_NT_INSERT_LIST 
PS_NT_INSERT_STATEMENT 
PS_NT_INTERVAL_SECONDS_PRECISION 
PS_NT_IS_OR_IS_NOT 
PS_NT_LEFT_OUTER_JOIN 
PS_NT_LESS_THAN_OP 
PS_NT_LESS_THAN_OR_EQUALS_OP 
PS_NT_LIKE 
PS_NT_LIMIT 
PS_NT_LIMIT_SKIP 
PS_NT_MAX 
PS_NT_MERGE_OPERATION_SPECIFICATION 
PS_NT_MERGE_STATEMENT 
PS_NT_MERGE_WHEN_MATCHED_CLAUSE 
PS_NT_MERGE_WHEN_NOT_MATCHED_CLAUSE 
PS_NT_MIN 
PS_NT_MULTIPLICATION_SIGN 
PS_NT_NOT 
PS_NT_NOT_EQUALS_OP 
PS_NT_NOT_NULL 
PS_NT_NULL 
PS_NT_NULLIF 
PS_NT_OR 
PS_NT_ORDER_BY 
PS_NT_ORDER_COLUMN 
PS_NT_ORDER_COLUMN_LIST 
PS_NT_ORDERING_SPECIFICATION_OPT 
PS_NT_OUTER_JOIN_VT 
PS_NT_PARAMETER 
PS_NT_PARAMETER_LIST 
PS_NT_PRIVILEGES 
PS_NT_PROCEDURE 
PS_NT_PROCEDURE_CALL 
PS_NT_PROCEDURE_NAME 
PS_NT_QUANTIFIED_COMPARISON_PREDICATE 
PS_NT_QUANTIFIER 
PS_NT_REFERENCES_ACTION 
PS_NT_REFERENCES_SPECIFICATION 
PS_NT_REFERENTIAL_CONSTRAINT_DEFINITION 
PS_NT_RETURN_ESCAPE 
PS_NT_REVOKE_STATEMENT 
PS_NT_RIGHT_OUTER_JOIN 
PS_NT_ROW_VALUE_LIST 
PS_NT_SCALAR_OR_AGGR_FN 
PS_NT_SCHEMA_NAME 
PS_NT_SEARCHED_CASE 
PS_NT_SEARCHED_WHEN_CLAUSE 
PS_NT_SEARCHED_WHEN_CLAUSE_LIST 
PS_NT_SELECT_LIMIT 
PS_NT_SELECT_LIMIT_SKIP 
PS_NT_SELECT_LIST 
PS_NT_SELECT_STATEMENT 
PS_NT_SET_CATALOG 
PS_NT_SET_CLAUSE_LIST 
PS_NT_SET_SCHEMA 
PS_NT_SET_QUANTIFIER_OPT 
PS_NT_SIMPLE_CASE 
PS_NT_SIMPLE_WHEN_CLAUSE 
PS_NT_SIMPLE_WHEN_CLAUSE_LIST 
PS_NT_SORT_SPECIFICATION 
PS_NT_SORT_SPECIFICATION_LIST 
PS_NT_SORTED_SELECT_STATEMENT 
PS_NT_STDDEV 
PS_NT_STDDEV_POP 
PS_NT_SUM 
PS_NT_TABLE_CONSTRAINT_DEFINITION 
PS_NT_TABLE_CONSTRAINT_DEFINITION_LIST 
PS_NT_TABLE_NAME 
PS_NT_TABLE_REFERENCE 
PS_NT_TABLE_REFERENCE_LIST 
PS_NT_TABLE_VALUE_LIST 
PS_NT_TIME_LITERAL 
PS_NT_TIMESTAMP_LITERAL 
PS_NT_TOP_LEVEL_SELECT_STATEMENT 
PS_NT_TOP_PERCENT_OPT 
PS_NT_UNARY_MINUS_SIGN 
PS_NT_UNARY_PLUS_SIGN 
PS_NT_UNION 
PS_NT_UNION_ALL 
PS_NT_UNIQUE 
PS_NT_UNIQUE_SPECIFICATION 
PS_NT_UPDATE_ACTION 
PS_NT_UPDATE_SOURCE 
PS_NT_UPDATE_STATEMENT_SEARCHED 
PS_NT_VALUE 
PS_NT_VALUE_LIST 
PS_NT_VAR 
PS_NT_VAR_POP 
PS_NT_VS_PRED_LIST 
PS_NT_WHERE_CLAUSE 
PS_NT_NOVALUE 

An ID that uniquely identifies each function. This will include function IDs for aggregate functions and data conversion functions which are used when attributes have to be coerced in order for certain operations to be applicable.

Enumerator:
SE_FUNCT_INVALID 

An invalid function id.

SE_FUNCT_AVG 

The function id for AVG.

SE_FUNCT_COUNT 

The function id for COUNT.

SE_FUNCT_COUNT_STAR 

The function id for COUNT(*).

SE_FUNCT_MAX 

The function id for MAX.

SE_FUNCT_MIN 

The function id for MIN.

SE_FUNCT_STDDEV 

The function id for STDDEV.

SE_FUNCT_STDDEV_POP 

The function id for STDDEV_POP.

SE_FUNCT_SUM 

The function id for SUM.

SE_FUNCT_VAR 

The function id for VAR.

SE_FUNCT_VAR_POP 

The function id for VAR_POP.

SE_FUNCT_DEFAULT 

The default aggregate function id.

An ID that uniquely identifies the type of arithmetic operation.

Enumerator:
SE_ARITH_INVALID 

Invalid arithmetic expression type.

SE_ARITH_ADDITION 

Expression type for '+'.

SE_ARITH_SUBTRACTION 

Expression type for '-'.

SE_ARITH_MULTIPLICATION 

Expression type for '*'.

SE_ARITH_DIVISION 

Expression type for '/'.

SE_ARITH_NEGATION 

Expression type for unary '-'.

SE_ARITH_MIN 
SE_ARITH_MAX 
SE_ARITH_DEFAULT 

The default if not specified.

An enumeration of collations supported by Simba. This eventually will be treated as simba_int32 integers.

Enumerator:
SE_COLL_INVALID 

Invalid collation value. Mainly for initialization purpose.

SE_COLL_ISO_8859_1_BINARY 

Byte-wise comparison for ISO-8859-1 encoding (AKA: LATIN-1).

SE_COLL_UTF_8_BINARY 

Byte-wise comparison for UTF-8 encoding.

SE_COLL_UTF_16_BINARY 

Byte-wise comparison for UTF-16 encoding.

SE_COLL_UTF_16_BE_BINARY 

Byte-wise comparison for UTF-16-BE encoding.

SE_COLL_UTF_16_LE_BINARY 

Byte-wise comparison for UTF-16-LE encoding.

SE_COLL_UTF_32_BINARY 

Byte-wise comparison for UTF-32 encoding.

SE_COLL_UTF_32_BE_BINARY 

Byte-wise comparison for UTF-32-BE encoding.

SE_COLL_UTF_32_LE_BINARY 

Byte-wise comparison for UTF-32-LE encoding.

SE_COLL_WINDOWS_1252_BINARY 

Byte-wise comparison for WINDOWS-1252 encoding (AKA: CP1252).

SE_COLL_MIN 

The minimum collation value defined by Simba.

SE_COLL_MAX 

The maximum collation value defined by Simba.

SE_COLL_DEFAULT 

The system wide default collation.

An ID that uniquely identifies the type of comparison operation.

Enumerator:
SE_COMP_INVALID 

Invalid comparison type.

SE_COMP_EQ 

EQUAL comparison.

SE_COMP_NE 

NOT EQUAL comparison.

SE_COMP_GT 

GREATER THAN comparison.

SE_COMP_GE 

GREATER THAN or EQUAL comparison.

SE_COMP_LT 

LESS THAN comparison.

SE_COMP_LE 

LESS THAN or EQUAL comparison.

SE_COMP_MIN 

Minimum comparison type value.

SE_COMP_MAX 

Maximum comparison type value.

SE_COMP_DEFAULT 

Default comparison type value.

Enumerator:
SE_EXTRACT_YEAR 
SE_EXTRACT_MONTH 
SE_EXTRACT_DAY 
SE_EXTRACT_HOUR 
SE_EXTRACT_MINUTE 
SE_EXTRACT_SECOND 
SE_EXTRACT_INVALID 

Scalar Function Parameter Types.

Enumerator:
SE_FN_ARG_TYPE_STRING 
SE_FN_ARG_TYPE_NUMERIC 
SE_FN_ARG_TYPE_FLOAT 
SE_FN_ARG_TYPE_INTEGER 
SE_FN_ARG_TYPE_DATE 
SE_FN_ARG_TYPE_TIME 
SE_FN_ARG_TYPE_TIMESTAMP 
SE_FN_ARG_TYPE_INTERVAL 
SE_FN_ARG_TYPE_SLC 
SE_FN_ARG_TYPE_ANY 

An ID that uniquely identifies each value expression operator.

Enumerator:
SE_OP_BINARYPLUS 
SE_OP_BINARYMINUS 
SE_OP_MULTIPLY 
SE_OP_DIVIDE 
SE_OP_CONCAT 
SE_OP_INSERT 
SE_OP_UNARYPLUS 
SE_OP_UNARYMINUS 
SE_OP_UNION 
SE_OP_EXCEPT 
SE_OP_INTERSECT 
SE_OP_NONE 

An ID that identifies the quantifier type.

Enumerator:
SE_QCT_INVALID 
SE_QCT_ALL 
SE_QCT_ANY 
SE_QCT_MIN 
SE_QCT_MAX 
SE_QCT_DEFAULT 

An ID that uniquely identifies the Scalar Function. If a scalar function is added, ensure that the list of names above is updated as well.

Enumerator:
SE_FN_ASCII 
SE_FN_CHAR 
SE_FN_CONCAT 
SE_FN_INSERT 
SE_FN_LCASE 
SE_FN_LEFT 
SE_FN_LENGTH 
SE_FN_LOCATE2 
SE_FN_LOCATE3 
SE_FN_LTRIM 
SE_FN_REPEAT 
SE_FN_REPLACE 
SE_FN_RIGHT 
SE_FN_RTRIM 
SE_FN_SOUNDEX 
SE_FN_SPACE 
SE_FN_SUBSTRING3 
SE_FN_SUBSTRING2 
SE_FN_UCASE 
SE_FN_CURDATE 
SE_FN_CURTIME 
SE_FN_CURRENT_DATE 
SE_FN_CURRENT_TIME 
SE_FN_CURRENT_TIME1 
SE_FN_CURRENT_TIMESTAMP 
SE_FN_CURRENT_TIMESTAMP1 
SE_FN_DAYNAME 
SE_FN_DAYOFMONTH 
SE_FN_DAYOFWEEK 
SE_FN_DAYOFYEAR 
SE_FN_EXTRACT 
SE_FN_HOUR 
SE_FN_MINUTE 
SE_FN_MONTH 
SE_FN_MONTHNAME 
SE_FN_NOW 
SE_FN_QUARTER 
SE_FN_SECOND 
SE_FN_TIMESTAMPADD 
SE_FN_TIMESTAMPDIFF 
SE_FN_WEEK 
SE_FN_WEEK_ISO 
SE_FN_YEAR 
SE_FN_ABS 
SE_FN_ACOS 
SE_FN_ASIN 
SE_FN_ATAN 
SE_FN_ATAN2 
SE_FN_CEILING 
SE_FN_COS 
SE_FN_COT 
SE_FN_DEGREES 
SE_FN_EXP 
SE_FN_FLOOR 
SE_FN_LOG 
SE_FN_LOG10 
SE_FN_MOD 
SE_FN_PI 
SE_FN_POWER 
SE_FN_RADIANS 
SE_FN_RAND0 
SE_FN_RAND1 
SE_FN_ROUND 
SE_FN_SIGN 
SE_FN_SIN 
SE_FN_SQRT 
SE_FN_TAN 
SE_FN_TRUNCATE 
SE_FN_DATABASE 
SE_FN_IFNULL 
SE_FN_NULL 
SE_FN_USER 
SE_FN_CONVERT 
SE_FN_CAST 
SE_FN_LOWER 
SE_FN_UPPER 
SE_FN_CUSTOM 

An ID that uniquely identifies the set quantifier.

Enumerator:
SE_SQ_INVALID 

Invalid set quantifier value.

SE_SQ_ALL 

Set quantifier 'ALL'.

SE_SQ_DISTINCT 

Set quantifier 'DISTINCT'.

SE_SQ_MIN 
SE_SQ_MAX 
SE_SQ_DEFAULT 

The default if not specified.

Defines an enumeration for all pass-down sort order types.

NOTE: It should be used only if the sort operation is entirely/partially passed down occurs during pass-down optimization.

Enumerator:
ORDER_UNDEFINED 
ODBC_ORDER 
ODBC_ORDER_REVERSED 
NOT_ODBC_ORDER 

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

MAINTENANCE NOTE: 1. Make sure SE_ERR_INVALID is -1 so that the first valid ID starts with 0. 2. Make sure SE_ERR_MIN and SE_ERR_MAX are updated (if applicable) when new keys are added. 3. Keep them sorted by the SQLStates (ODBC 3.x SQLStates) that they represent. 4. Update SESqlError::s_errorTable when this enumeration is changed since SESqlError::s_errorTable _MUST_ have the same order as this enumeration.

Enumerator:
SE_ERR_INVALID 

Invalid SQL error value.

SE_ERR_INVALID_NUM_PARAMS 

[07002]: Invalid number of parameters passed for execution.

SE_ERR_RESTRICTED_DATA_TYPE 

[07006]: Restricted data type attribute.

SE_ERR_CONVERT_CONV_NOT_SUPPORTED 

[07006]: CONVERT could not convert to the specified type.

SE_ERR_CAST_CONV_NOT_SUPPORTED 

[07006]: CAST could not convert to the specified type.

SE_ERR_INVALID_VALUE_SUBQUERY 

[21000]: Cardinality violation - value sub-query returns more than 1 row.

SE_ERR_INVALID_NUM_INSERT_VALUES 

[21S01]: The number of values to be inserted doesn't match the number of columns in the table.

SE_ERR_RIGHT_DATA_TRUNCATION 

[22001]: String or binary data, right truncation.

SE_ERR_MAX_PRECISION_EXCEEDED 

[22003]: Maximum precision exceeded.

SE_ERR_SCALAR_FN_DOMAIN_ERROR 

[22003]: Scalar function domain error.

SE_ERR_SCALAR_FN_RANGE_ERROR 

[22003]: Scalar function range error.

SE_ERR_SCALAR_FN_YEAR_RANGE_ERROR 

[22003]: Scalar function TIMESTAMPADD year range error.

SE_ERR_DIVISION_BY_ZERO 

[22012]: Division by zero.

SE_ERR_LEADING_PRECISION_EXCEEDED 

[22015]: Leading interval precision exceeded.

SE_ERR_LEADING_PRECISION_OUT_OF_RANGE 

[22015]: Leading interval precision out of range.

SE_ERR_FRACTIONAL_PRECISION_OUT_OF_RANGE 

[22015]: Fractional seconds precision out of range.

SE_ERR_COMP_BIN_TYPES_NOT_SUPPORTED 

[22018]: Comparing binary types not supported.

SE_ERR_INCOMP_ARG_TYPE_FOR_SCALAR_FN 

[22018]: Incompatible argument type for scalar function.

SE_ERR_INCOMP_COLLS 

[22018]: Incompatible collations found.

SE_ERR_INCOMP_TYPES_IN_PREDICATE 

[22018]: Incompatible types in predicate.

SE_ERR_LIKE_PRED_NEEDS_CHAR_TYPE 

[22018]: Character types are required in LIKE predicate.

SE_ERR_INCOMP_TYPE_FOR_INSERT 

[22018]: Incompatible type for insert operation.

SE_ERR_LOB_IN_GROUP_BY_OR_ORDER_BY 

[22018]: Long data types in GROUP BY or ORDER BY are not supported.

SE_ERR_SCALAR_FN_LITERAL_ERROR 

[22018]: Scalar function literal conversion error.

SE_ERR_SCALAR_FN_INTEGER_LITERAL_ERROR 

[22018]: Scalar function integer literal conversion error.

SE_ERR_INVALID_ESC_CHAR 

[22019]: Invalid like escape character.

SE_ERR_INVALID_ESC_SQNCE 

[22025]: Invalid like escape sequence.

SE_ERR_AGGR_FN_AND_SQ_IN_GROUP_BY 

[42000]: Aggregate functions and sub-queries are not allowed in the GROUP BY clause.

SE_ERR_AGGR_FN_IN_ON 

[42000]: Aggregate functions are not allowed in an ON clause.

SE_ERR_AGGR_FN_IN_WHERE 

[42000]: Aggregate functions are not allowed in the WHERE clause.

SE_ERR_AGGR_FN_NOT_IN_SELLIST_HAVING 

[42000]: Aggregate functions in neither the select list nor the HAVING clause.

SE_ERR_DUPLICATED_COL_NAME 

[42000]: Duplicated column name specified.

SE_ERR_DUPLICATED_UPDATE_COL_NAME 

[42000]: Duplicated column name specified for update list.

SE_ERR_DYN_PARAM_NOT_ALLOWED 

[42000]: Dynamic parameter not allowed.

SE_ERR_EXPR_IN_GROUP_BY_NOT_ROW_BASED 

[42000]: Expression in GROUP BY clause is not row based.

SE_ERR_IF_COND_IN_NON_SEL_LIST 

[42000]: IF conditions are found in non-select list.

SE_ERR_INCOMP_BINARY_OPERAND_TYPES 

[42000]: Incompatible binary operand types.

SE_ERR_INCOMP_UNION_COLUMN_TYPES 

[42000]: Incompatible union column types.

SE_ERR_INCOMP_COL_TYPE_FOR_SET 

[42000]: The data types of the columns in the set are not convertible.

SE_ERR_INCOMP_TYPES_FOR_CASE 

[42000]: The result data types for the case expression are not compatible.

SE_ERR_INVALID_COLL_NAME 

[42000]: Invalid collation name found.

SE_ERR_INVALID_COL_PREFIX 

[42000]: Column prefix does not match any table reference.

SE_ERR_INVALID_EXTRACT_TYPE 

[42000]: Invalid EXTRACT types.

SE_ERR_INVALID_OPERAND_TYPE_FOR_SET_FN 

[42000]: Invalid operand type for SET function.

SE_ERR_INVALID_ORDER_BY_EXPR 

[42000]: Invalid order by expression(s).

SE_ERR_INVALID_ORDER_BY_COLUMN 

[42000]: Invalid order by column.

SE_ERR_CONSTANT_ORDER_BY_EXPR 

[42000]: Constant order by expression.

SE_ERR_INVALID_SECOND_ARG_FOR_CONVERT 

[42000]: Invalid second argument for CONVERT function.

SE_ERR_INVALID_SECOND_ARG_FOR_CAST 

[42000]: Invalid second argument for CAST function.

SE_ERR_INVALID_FIRST_ARG_FOR_TSADD 

[42000]: Invalid first argument for TIMESTAMPADD function.

SE_ERR_INVALID_FIRST_ARG_FOR_TSDIFF 

[42000]: Invalid first argument for TIMESTAMPDIFF function.

SE_ERR_INVALID_ARG_FOR_SOUNDEX 

[42000]: Invalid argument for SOUNDEX function.

SE_ERR_INVALID_SCALAR_FN_ARG_COUNT 

[42000]: Invalid argument count for a scalar function.

SE_ERR_INVALID_SCALAR_FN_NAME 

[42000]: Invalid scalar function or procedure name.

SE_ERR_INVALID_ARITH_TYPE 

[42000]: Invalid arithmetic result type.

SE_ERR_INVALID_BINARY_ARITH_TYPE 

[42000]: Invalid binary arithmetic result type.

SE_ERR_INVALID_VALUE_IN_VALUE_LIST 

[42000]: Invalid value in the value list.

SE_ERR_INVALID_VALUE_FOR_TOP 

[42000]: Invalid value for TOP N.

SE_ERR_INVALID_VALUE_FOR_TOP_PERCENT 

[42000]: Invalid value for TOP PERCENT.

SE_ERR_MISSING_GROUP_BY 

[42000]: Having must be accompanied by group by.

SE_ERR_MULTI_COLS_IN_AGGR_FN 

[42000]: Multiple columns from different query scope are found in an aggregate function.

SE_ERR_MULTI_EXPR_IN_SUB_QUERY 

[42000]: Multiple expressions found in a sub-query not introduced by EXISTS.

SE_ERR_NESTED_AGGR_FN_NOT_ALLOWED 

[42000]: Nested aggregate function not allowed.

SE_ERR_NO_COL_NAME_SPECIFIED 

[42000]: No column name specified for a column.

SE_ERR_NO_COL_NAME_SPECIFIED_RELATION_NAME_UNKNOWN 

[42000]: No column name specified for a column (in an unnamed relation).

SE_ERR_NO_MERGE_OPERATION_SPECIFIED 

[42000]: No Merge operation specified (either an insert or update statement required)

SE_ERR_NON_GROUPING_COL 

[42000]: A non-grouping column in the select list.

SE_ERR_NON_UNIQUE_COL_REF 

[42000]: Non-unique column reference.

SE_ERR_ORDER_BY_EXPR_NOT_IN_SEL_DIST 

[42000]: ORDER BY expressions must appear in the select list when SELECT DISTINCT is specified.

SE_ERR_ORDER_BY_EXPR_NOT_IN_SEL_LIST 

[42000]: ORDER BY expressions must appear in the select list of the first "query specification" when SET operator is used.

SE_ERR_ORDER_BY_POS_NUM_OUT_OF_RANGE 

[42000]: ORDER BY position number out of range.

SE_ERR_GROUP_BY_POS_NUM_OUT_OF_RANGE 

[42000]: GROUP BY position number out of range.

SE_ERR_GROUP_BY_POS_NUM_WITH_STAR 

[42000]: GROUP BY position number used when SELECT list uses '*'.

SE_ERR_ORDER_BY_IN_SUBQUERY_WITHOUT_TOP 

[42000]: ORDER BY occurs in a subquery without an accompanying TOP or limit.

SE_ERR_ROW_CONSTRUCTOR_NOT_SUPPORTED 

[42000]: Row value constructor not supported in predicates.

SE_ERR_SET_FN_IN_IF_COND 

[42000]: Set functions are found in an IF condition.

SE_ERR_SUB_QUERY_IN_IF_COND 

[42000]: Sub-queries are found in an IF condition.

SE_ERR_TABLE_OR_COR_NAME_NOT_UNIQUE 

[42000]: Table reference not unique.

SE_ERR_MAX_BINARY_LITERAL_LEN_EXCEEDED 

[42000]: The length of the binary literal exceeds the maximum.

SE_ERR_MAX_CHAR_LITERAL_LEN_EXCEEDED 

[42000]: The length of the character literal exceeds the maximum.

SE_ERR_MAX_INDEX_SIZE_EXCEEDED 

[42000]: The size of the index exceeds the maximum.

SE_ERR_MAX_ROW_SIZE_EXCEEDED 

[42000]: The size of the row exceeds the maximum.

SE_ERR_MAX_STATEMENT_LEN_EXCEEDED 

[42000]: The length of the statement exceeds the maximum.

SE_ERR_MAX_CATALOG_NAME_LEN_EXCEEDED 

[42000]: The length of the catalog name exceeds the maximum.

SE_ERR_MAX_COLUMN_NAME_LEN_EXCEEDED 

[42000]: The length of the column name exceeds the maximum.

SE_ERR_MAX_COLUMNS_IN_GROUP_BY_EXCEEDED 

[42000]: The number of columns in the GROUP BY clause exceeds the maximum.

SE_ERR_MAX_COLUMNS_IN_INDEX_EXCEEDED 

[42000]: The number of columns in the index exceeds the maximum.

SE_ERR_MAX_COLUMNS_IN_ORDER_BY_EXCEEDED 

[42000]: The number of columns in the ORDER BY clause exceeds the maximum.

SE_ERR_MAX_COLUMNS_IN_SELECT_EXCEEDED 

[42000]: The number of columns in the select list exceeds the maximum.

SE_ERR_MAX_COLUMNS_IN_TABLE_EXCEEDED 

[42000]: The number of columns in the table exceeds the maximum.

SE_ERR_MAX_CURSOR_NAME_LEN_EXCEEDED 

[42000]: The length of the cursor name exceeds the maximum.

SE_ERR_MAX_IDENTIFIER_LEN_EXCEEDED 

[42000]: The length of the identifier exceeds the maximum.

SE_ERR_MAX_PROCEDURE_NAME_LEN_EXCEEDED 

[42000]: The length of the procedure name exceeds the maximum.

SE_ERR_MAX_SCHEMA_NAME_LEN_EXCEEDED 

[42000]: The length of the schema name exceeds the maximum.

SE_ERR_MAX_TABLE_NAME_LEN_EXCEEDED 

[42000]: The length of the table name exceeds the maximum.

SE_ERR_MAX_TABLES_IN_SELECT_EXCEEDED 

[42000]: The number of tables in the statement exceeds the maximum.

SE_ERR_MAX_USER_NAME_LEN_EXCEEDED 

[42000]: The length of the user name exceeds the maximum.

SE_ERR_RESERVED_KEYWORD_USED 

[42000]: A reserved keyword was used in the SQL statement.

SE_ERR_INVALID_SQL_TYPE_SPECIFIED 

[42000]: An invalid SQL data type was specified.

SE_ERR_INVALID_NUM_COLUMNS_SET 

[42000]: The number of columns in the combined sets do not match.

SE_ERR_DRIVER_READ_ONLY 

[42000]: The driver is read-only.

SE_ERR_DUPLICATE_INSERT_COLUMN 

[42000]: A column appeared more than once in the insert column list.

SE_ERR_TOP_AND_LIMIT 

[42000]: Both TOP and LIMIT appear in the same SELECT query.

SE_ERR_COR_SPEC_NON_UNIQUE_COLUMNS 

[42000]: A correlation specification contains non-unique column names in the list of renamed columns.

SE_ERR_COR_SPEC_INVALID_NUM_COLUMNS 

[42000]: A correlation specification contains an invalid number of columns.

SE_ERR_INVALID_SET_FN 

[42000]: Invalid SET function.

SE_ERR_CUSTOM_SET_FN_UNSUPP 

[42000]: Invalid SET function.

SE_ERR_AS_CLAUSE_INVALID_NUM_COLUMNS 

[42000]: Column name list in AS subquery clause contains an invalid number of columns.

SE_ERR_TABLE_OR_VIEW_ALREADY_EXISTS 

[42S01]: Base table or view already exists.

SE_ERR_TABLE_OR_VIEW_NOT_FOUND 

[42S02]: Base table or view not found.

SE_ERR_INDEX_ALREADY_EXISTS 

[42S11]: Index already exists.

SE_ERR_INDEX_NOT_FOUND 

[42S12]: Index not found.

SE_ERR_COLUMN_NOT_FOUND 

[42S22]: Column not found.

SE_ERR_MULTI_PART_COL_NOT_BOUND 

[42S22]: Multi-part column not bound.

SE_ERR_STORED_PROCEDURE_NOT_FOUND 

[HY000]: Stored procedure not found.

SE_ERR_DUPLICATE_PARAM_INDEX 

[HY000]: Duplicate parameter index registered for stored procedure.

SE_ERR_INVALID_PARAM_INDEX 

[HY000]: Invalid parameter index registered for stored procedure.

SE_ERR_INVALID_RETURN_VALUE_INDEX 

[HY000]: Return values must have an index of 0.

SE_ERR_INVALID_NUM_PROCEDURE_PARAMS 

[HY000]: Invalid number of parameters specified for the procedure.

SE_ERR_INVALID_NUM_RESULT_SETS 

[HY000]: Stored procedures may only return one result.

SE_ERR_INVALID_DEFAULT_PARAM 

[HY000]: Only input and input_output parameters can be default.

SE_ERR_CANT_RETRIEVE_DEFAULT_PARAM 

[HY000]: Default parameter values can't be retrieved.

SE_ERR_PARAM_HAS_NO_DEFAULT 

[HY000]: The parameter cannot be default because it does not have a default value.

SE_ERR_TOP_PERCENT_CANT_GET_ROWCOUNT 

[HY000]: Can't compute the row count for TOP PERCENT.

SE_ERR_CANT_PUSH_FIXED_IN_PARTS 

[HY000]: Trying to push fixed length data in parts.

SE_ERR_PUSHED_PARAM_DATA_TOO_LARGE 

[HY000]: The pushed parameter data length exceeds the maximum.

SE_ERR_INVALID_PUSHED_PARAM_CONVERSION 

[HY000]: Cannot convert the pushed parameter value.

SE_ERR_INVALID_DATAENGINE_PROP 

[HY000]: The specified data engine property is invalid.

SE_ERR_CANNOT_CREATE_COLLATOR 

[HY000]: Cannot create collator for language.

SE_ERR_INVALID_NUM_TYPE_PARAMS 

[HY000]: Invalid number of parameters specified for the data type.

SE_ERR_CANNOT_QUERY_PARAMETER_VALUE_DURING_PASSDOWN 

[HY000]: Cannot query parameter values which may change during execution.

SE_ERR_CANNOT_CREATE_TABLE 

[HY000]: Encountered an error while trying to create table.

SE_ERR_INVALID_SQL_TYPE 

[HY004]: Invalid SQL data type.

SE_ERR_INVALID_OUTPUT_PARAM 

[HY105]: Stored procedure argument was not bound as an output parameter.

SE_ERR_CATALOG_NOT_SUPPORTED 

[HYC00]: Catalogs are not supported.

SE_ERR_SCHEMA_NOT_SUPPORTED 

[HYC00]: Schemas are not supported.

SE_ERR_CREATE_INDEX_NOT_SUPPORTED 

[HYC00]: Create index statements are not supported.

SE_ERR_CREATE_TABLE_NOT_SUPPORTED 

[HYC00]: Create table statements are not supported.

SE_ERR_DROP_INDEX_NOT_SUPPORTED 

[HYC00]: Drop index statements are not supported.

SE_ERR_DROP_TABLE_NOT_SUPPORTED 

[HYC00]: Drop table statements are not supported.

SE_ERR_TABLE_CONSTRAINTS_NOT_SUPPORTED 

[HYC00]: Table constraints are not supported.

SE_ERR_OPT_FEAT_NOT_IMPL 

[HYC00]: Optional feature not implemented.

SE_ERR_REC_DELETE_NOT_SUPPORTED 

[HYC00]: ODBC 4.0 'return' escape clause doesn't support DELETE statements.

SE_ERR_REC_UPDATE_NOT_SUPPORTED 

[HYC00]: ODBC 4.0 'return' escape clause doesn't support UPDATE statements.

SE_ERR_REC_SINGLE_VALUE_INSERT_NOT_SUPPORTED 

[HYC00]: ODBC 4.0 'return' escape clause doesn't support 'INSERT INTO ... VALUES (...)' statements.

SE_ERR_REC_MULTI_VALUE_INSERT_NOT_SUPPORTED 

[HYC00]: ODBC 4.0 'return' escape clause doesn't support 'INSERT INTO ... VALUES (...), (...), ..., (...)' statements.

SE_ERR_REC_INSERT_SELECT_NOT_SUPPORTED 

[HYC00]: ODBC 4.0 'return' escape clause doesn't support 'INSERT INTO ... SELECT ...' statements.

SE_ERR_REC_INVALID_COLUMNS 

[HYC00]: Attempted to use columns not part of SQL_BEST_ROWID for the table involved in an ODBC 4.0 'return' escape clause, and this driver doesn't support the use of 'any' column in that context.

SE_ERR_MIN 

Minimum value of SQL error.

SE_ERR_MAX 

Maximum value of SQL error.

SE_ERR_DEFAULT 

Default value of SQL error.

An enum describing how a type was prepared.

Enumerator:
TP_NOT_SUPPORTED 
TP_DONE 
TP_DUPLICATE 

Function Documentation

bool Simba::SQLEngine::CheckAndThrowIfCanceled ( bool  in_isCanceled  )  [inline]

A convenience function to check for cancellation, and to throw the correct exception if so.

Parameters:
in_isCanceled Whether the current execution was canceled.
Returns:
True. This is so that this function can be used as part of a loop condition easily.
Exceptions:
OperationCanceledException if in_isCanceled is true.
AEAggrFunction* Simba::SQLEngine::GetAsAggrFunction ( AENode *  in_node  )  [inline]

Retrieves the given node as an AEAggrFunction node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AEAggrFunction node.
Returns:
The given node as an AEAggrFunction node. (NOT OWN)
AEBinaryBooleanExpr* Simba::SQLEngine::GetAsBinaryBooleanExpr ( AENode *  in_node  )  [inline]

Retrieves the given node as an AEBinaryBooleanExpr node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AEBinaryBooleanExpr node.
Returns:
The given node as an AEBinaryBooleanExpr node. (NOT OWN)
AEBinaryRelationalExpr* Simba::SQLEngine::GetAsBinaryRelationalExpr ( AENode *  in_node  )  [inline]

Retrieves the given node as an AEBinaryRelationalExpr node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AEBinaryRelationalExpr node.
Returns:
The given node as an AEBinaryRelationalExpr node. (NOT OWN)
AEBinaryValueExpr* Simba::SQLEngine::GetAsBinaryValueExpr ( AENode *  in_node  )  [inline]

Retrieves the given node as an AEBinaryValueExpr node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AEBinaryValueExpr node.
Returns:
The given node as an AEBinaryValueExpr node. (NOT OWN)
AEColumn* Simba::SQLEngine::GetAsColumn ( AENode *  in_node  )  [inline]

Retrieves the given node as an AEColumn node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AEColumn node.
Returns:
The given node as an AEColumn node. (NOT OWN)
AECountStarAggrFunction* Simba::SQLEngine::GetAsCountStarAggrFunction ( AENode *  in_node  )  [inline]

Retrieves the given node as an AECountStarAggrFunction node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AECountStarAggrFunction node.
Returns:
The given node as an AECountStarAggrFunction node. (NOT OWN)
AECrossJoin* Simba::SQLEngine::GetAsCrossJoin ( AENode *  in_node  )  [inline]

Retrieves the given node as an AECrossJoin node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AECrossJoin node.
Returns:
The given node as an AECrossJoin node. (NOT OWN)
AEJoin* Simba::SQLEngine::GetAsJoin ( AENode *  in_node  )  [inline]

Retrieves the given node as an AEJoin node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AEJoin node.
Returns:
The given node as an AEJoin node. (NOT OWN)
AELiteral* Simba::SQLEngine::GetAsLiteral ( AENode *  in_node  )  [inline]

Retrieves the given node as an AELiteral node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AELiteral node.
Returns:
The given node as an AELiteral node. (NOT OWN)
AEProxyColumn* Simba::SQLEngine::GetAsProxyColumn ( AENode *  in_node  )  [inline]

Retrieves the given node as an AEProxyColumn node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AEProxyColumn node.
Returns:
The given node as an AEProxyColumn node. (NOT OWN)
AEQuery* Simba::SQLEngine::GetAsQuery ( AENode *  in_node  )  [inline]

Retrieves the given node as an AEQuery node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AEQuery node.
Returns:
The given node as an AEQuery node. (NOT OWN)
AESelect* Simba::SQLEngine::GetAsSelect ( AENode *  in_node  )  [inline]

Retrieves the given node as an AESelect node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AESelect node.
Returns:
The given node as an AESelect node. (NOT OWN)
AESort* Simba::SQLEngine::GetAsSort ( AENode *  in_node  )  [inline]

Retrieves the given node as an AESort node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AESort node.
Returns:
The given node as an AESort node. (NOT OWN)
AEUnaryRelationalExpr* Simba::SQLEngine::GetAsUnaryRelationalExpr ( AENode *  in_node  )  [inline]

Retrieves the given node as an AEUnaryRelationalExpr node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AEUnaryRelationalExpr node.
Returns:
The given node as an AEUnaryRelationalExpr node. (NOT OWN)
AEUnaryValueExpr* Simba::SQLEngine::GetAsUnaryValueExpr ( AENode *  in_node  )  [inline]

Retrieves the given node as an AEUnaryValueExpr node.

Parameters:
in_node The input node. (NOT OWN)
Exceptions:
SEInvalidOperationException if the given node is not an AEUnaryValueExpr node.
Returns:
The given node as an AEUnaryValueExpr node. (NOT OWN)
Simba::DSI::IColumn* Simba::SQLEngine::GetColumn ( DSIExtColumnRef &  in_colRef  ) 

Retrieve the table column for the specified table column reference information.

Parameters:
in_colRef The input column reference information.
Returns:
The associated column for the column reference. (NOT OWN)
const simba_wstring Simba::SQLEngine::GetSchemaQualifiedNameForEntity ( const bool &  in_useQualifiers,
const simba_wstring in_catalogName,
const simba_wstring in_schemaName,
const simba_wstring in_entityName,
const simba_wstring in_separator 
)

Returns the string representation for an entity(table/proc/view etc.).

Parameters:
in_schemaName The schema string.
in_catalogName The catalog string.
in_entityName The entity string.
in_separator The separator string.
bool Simba::SQLEngine::GetTableColRef ( const AENode *  in_node,
DSIExtColumnRef &  out_colRef 
)

Retrieve table column information if the AE node is a column reference to an AETable.

Parameters:
in_node The AE node. Cannot be NULL. (NOT OWN)
out_colRef The output column reference information if the node is a reference to AETable, untouched otherwise.
Returns:
True if the node is a column reference to an AETable, false otherwise.
bool Simba::SQLEngine::IsBinaryBooleanExpr ( AENode *  in_node  )  [inline]

Determines whether the given node is an AEBinaryBooleanExpr node.

Parameters:
in_node The input node. (NOT OWN)
Returns:
True if the given node is an AEBinaryBooleanExpr node, false otherwise.
bool Simba::SQLEngine::IsBinaryRelationalExpr ( AENode *  in_node  )  [inline]

Determines whether the given node is an AEBinaryRelationalExpr node.

Parameters:
in_node The input node. (NOT OWN)
Returns:
True if the given node is an AEBinaryRelationalExpr node, false otherwise.
bool Simba::SQLEngine::IsBinaryValueExpr ( AENode *  in_node  )  [inline]

Determines whether the given node is an AEBinaryValueExpr node.

Parameters:
in_node The input node. (NOT OWN)
Returns:
True if the given node is an AEBinaryValueExpr node, false otherwise.
bool Simba::SQLEngine::IsJoin ( AENode *  in_node  )  [inline]

Checks if a given node is an join node. Namely, AECrossJoin and AEJoin.

Parameters:
in_node The input node to check. (NOT OWN)
Returns:
True if the given node is an AECrossJoin or an AEJoin node, false otherwise.
bool Simba::SQLEngine::IsNamedRelationalExpr ( AENode *  in_node  )  [inline]

Checks if a given node type is an AENamedRelationalExpr type.

Parameters:
in_node The input node to check. (NOT OWN)
Returns:
True if the given node type is an AENamedRelationalExpr type; false otherwise.
bool Simba::SQLEngine::IsOuterJoin ( AENode *  in_node  )  [inline]

Checks if a given node is an outer join node. Namely RIGHT/LEFT/FULL outer joins..

Parameters:
in_node The input node to check. (NOT OWN)
Returns:
True if the given node is an outer join node, false otherwise.
bool Simba::SQLEngine::IsSubQuery ( AENode *  in_node  )  [inline]

Checks if a given node is an subquery node. Namely, AEValueSubQuery and AESubQuery.

Parameters:
in_node The input node to check. (NOT OWN)
Returns:
True if the given node is an AEValueSubQuery or an AESubQuery node, false otherwise.
bool Simba::SQLEngine::IsUnaryRelationalExpr ( AENode *  in_node  )  [inline]

Determines whether the given node is an AEUnaryRelationalExpr node.

Parameters:
in_node The input node. (NOT OWN)
Returns:
True if the given node is an AEUnaryRelationalExpr node, false otherwise.
bool Simba::SQLEngine::IsUnaryValueExpr ( AENode *  in_node  )  [inline]

Determines whether the given node is an AEUnaryValueExpr node.

Parameters:
in_node The input node. (NOT OWN)
Returns:
True if the given node is an AEUnaryValueExpr node, false otherwise.
bool Simba::SQLEngine::operator!= ( const SESortSpec &  in_first,
const SESortSpec &  in_second 
) [inline]

Inequality operator.

Parameters:
in_first The first SESortSpec to compare.
in_second The second SESortSpec to compare.
Returns:
False if in_first is equal to in_second, true otherwise.
bool Simba::SQLEngine::operator== ( const SESortSpec &  in_first,
const SESortSpec &  in_second 
) [inline]

Equality operator. (member-wise equality).

Parameters:
in_first The first SESortSpec to compare.
in_second The second SESortSpec to compare.
Returns:
True if in_first is equal to in_second, false otherwise.
simba_wstring Simba::SQLEngine::SEGetOperatorStringForComparisonType ( SEComparisonType  in_type  ) 

Returns the string representation for the actual operator of the given comparison type.

Parameters:
in_type The comparison type.
Returns:
The string representation for the actual operator of the given comparison type.
const simba_wstring& Simba::SQLEngine::SEGetStringForAggrFn ( SEAggrFunctionID  in_id  ) 

Returns the string representation for the given aggregate function.

Parameters:
in_id The aggregate function id.
Returns:
The string representation for the given aggregate function.
const simba_wstring& Simba::SQLEngine::SEGetStringForArithmeticFn ( SEArithmeticExprType  in_id  ) 

Returns the string representation for the given arithmetic expression.

Parameters:
in_id The arithmetic expression id.
Returns:
The string representation for the given arithmetic expression.
simba_wstring Simba::SQLEngine::SEGetStringForComparisonType ( SEComparisonType  in_type  ) 

Returns the string representation for the given comparison type.

Parameters:
in_type The comparison type.
Returns:
The string representation for the given comparison type.
simba_wstring Simba::SQLEngine::SEGetStringForScalarFn ( SEScalarFnID  in_id  ) 

Returns the string representation for the given scalar function/procedure.

Parameters:
in_id The scalar function id.
Returns:
The string representation for the given scalar function/procedure.
void Simba::SQLEngine::SESwap ( T &  a,
T &  b 
) [inline]

A template function for swapping two values.


Variable Documentation

const simba_uint32 DSIEXT_LOG_ALL_STEPS
Initial value:

A valid bitmask for DSIEXT_DATAENGINE_LOG_AETREES. When set, specifies that the AETree should be logged for all optimization steps. Note that this does not include DSIEXT_LOG_DOT_GRAPH, that option needs to be specified separately.

const simba_uint32 DSIEXT_LOG_DOT_GRAPH = 0x00000020UL

A valid bitmask for DSIEXT_DATAENGINE_LOG_AETREES. When set, specifies that the AETree should be logged in DOT format, which can be viewed in any suitable program (ex GraphViz).

Note that setting this value on its own will not log anything, it must be used in conjunction with one or more of the other DSIEXT_LOG_* values. When this bit is set, the AETree will be logged in DOT format in addition to the normal log format for whichever other bits are set.

const simba_uint32 DSIEXT_LOG_POST_DEMORGAN = 0x00000010UL

A valid bitmask for DSIEXT_DATAENGINE_LOG_AETREES. When set, specifies that the AETree should be logged after DeMorgan's law is applied.

const simba_uint32 DSIEXT_LOG_POST_OPTIMIZE = 0x00000004UL

A valid bitmask for DSIEXT_DATAENGINE_LOG_AETREES. When set, specifies that the AETree should be logged after any filter optimizations.

const simba_uint32 DSIEXT_LOG_POST_PASSDOWN = 0x00000008UL

A valid bitmask for DSIEXT_DATAENGINE_LOG_AETREES. When set, specifies that the AETree should be logged after any pass-down optimizations.

const simba_uint32 DSIEXT_LOG_POST_REORDER = 0x00000002UL

A valid bitmask for DSIEXT_DATAENGINE_LOG_AETREES. When set, specifies that the AETree should be logged after any tables are reordered.

const simba_uint32 DSIEXT_LOG_PRE_OPTIMIZE = 0x00000001UL

A valid bitmask for DSIEXT_DATAENGINE_LOG_AETREES. When set, specifies that the AETree should be logged before any optimizations are applied.

const simba_wstring PS_ALL_STR
const simba_wstring PS_AND_STR
const simba_wstring PS_ANY_STR
const simba_wstring PS_AS_STR
const simba_wstring PS_ASC_STR
const simba_wstring PS_AVG_STR
const simba_wstring PS_BETWEEN_STR
const simba_wstring PS_BIGINT_STR
const simba_wstring PS_BINARY_STR
const simba_wstring PS_BIT_STR
const simba_wstring PS_CASE_STR
const simba_wstring PS_CHAR_STR
const simba_wstring PS_COALESCE_STR
const simba_wstring PS_COMMA_STR
const simba_wstring PS_CONCAT_STR
const simba_wstring PS_COUNT_STR
const simba_wstring PS_CREATEINDEX_STR
const simba_wstring PS_CREATETABLE_STR
const simba_wstring PS_CREATETABLEASSELECT_STR
const simba_wstring PS_CREATEVIEW_STR
const simba_wstring PS_CROSSJOIN_STR
const simba_wstring PS_CUSTOM_AGGR_STR
const simba_wstring PS_DATE_STR
const simba_wstring PS_DATELITERAL_STR
const simba_wstring PS_DAY_STR
const simba_wstring PS_DECIMAL_STR
const simba_wstring PS_DEFAULT_STR
const simba_wstring PS_DELETE_STR
const simba_wstring PS_DESC_STR
const simba_wstring PS_DISTINCT_STR
const simba_wstring PS_DIVIDE_STR
const simba_wstring PS_DOUBLEQUOTE_STR
const simba_wstring PS_DROPINDEX_STR
const simba_wstring PS_DROPTABLE_STR
const simba_wstring PS_DROPVIEW_STR
const simba_wstring PS_DT_FLAG_STR
const simba_wstring PS_DT_IDENTIFIER_STR
const simba_wstring PS_DT_INTERVAL_DATATYPE_STR
const simba_wstring PS_DT_INTERVAL_LITERAL_STR
const simba_wstring PS_DT_LITERAL_STR
const simba_wstring PS_DT_NULL_STR
const simba_wstring PS_DT_PARAMETER_STR
const simba_wstring PS_DT_SCALARORAGGRFN_STR
const simba_wstring PS_ELSE_STR
const simba_wstring PS_EMPTY_STR
const simba_wstring PS_END_STR
const simba_wstring PS_EQUALS_STR
const simba_wstring PS_ESCAPE_STR
const simba_wstring PS_EXCEPT_STR
const simba_wstring PS_EXCEPTALL_STR
const simba_wstring PS_EXISTS_STR
const simba_wstring PS_FLOAT_STR
const simba_wstring PS_FN_STR
const simba_wstring PS_FROM_STR
const simba_wstring PS_FULLOUTERJOIN_STR
const simba_wstring PS_GRANT_STR
const simba_wstring PS_GREATERTHAN_STR
const simba_wstring PS_GREATERTHANOREQUALS_STR
const simba_wstring PS_GROUPBY_STR
const simba_wstring PS_GUID_STR
const simba_wstring PS_GUIDLITERAL_STR
const simba_wstring PS_HAVING_STR
const simba_wstring PS_HOUR_STR
const simba_wstring PS_IF_STR
const simba_wstring PS_IN_STR
const simba_wstring PS_INNERJOIN_STR
const simba_wstring PS_INSERT_STR
const simba_wstring PS_INTEGER_STR
const simba_wstring PS_IS_STR
const simba_wstring PS_LBRACE_STR
const simba_wstring PS_LEFTOUTERJOIN_STR
const simba_wstring PS_LESSTHAN_STR
const simba_wstring PS_LESSTHANOREQUALS_STR
const simba_wstring PS_LIKE_STR
const simba_wstring PS_LIMIT_STR
const simba_wstring PS_LONGVARBINARY_STR
const simba_wstring PS_LONGVARCHAR_STR
const simba_wstring PS_LPAREN_STR
const simba_wstring PS_MAX_STR
const simba_wstring PS_MERGE_STR
const simba_wstring PS_MIN_STR
const simba_wstring PS_MINUS_STR
const simba_wstring PS_MINUTE_STR
const simba_wstring PS_MONTH_STR
const simba_wstring PS_MULTIPLY_STR
const simba_wstring PS_NOT_STR
const simba_wstring PS_NOTEQUALS_STR
const simba_wstring PS_NOTNULL_STR
const simba_wstring PS_NT_ACTION_LIST_STR
const simba_wstring PS_NT_ACTION_TYPE_STR
const simba_wstring PS_NT_ADD_COLUMN_DEFINITION_STR
const simba_wstring PS_NT_ALTER_TABLE_STATEMENT_STR
const simba_wstring PS_NT_AND_STR
const simba_wstring PS_NT_AVG_STR
const simba_wstring PS_NT_BETWEEN_STR
const simba_wstring PS_NT_BINARY_MINUS_SIGN_STR
const simba_wstring PS_NT_BINARY_PLUS_SIGN_STR
const simba_wstring PS_NT_COALESCE_LIST_STR
const simba_wstring PS_NT_COALESCE_STR
const simba_wstring PS_NT_COLUMN_DEFINITION_LIST_STR
const simba_wstring PS_NT_COLUMN_DEFINITION_STR
const simba_wstring PS_NT_COLUMN_NAME_LIST_STR
const simba_wstring PS_NT_COLUMN_NAME_STR
const simba_wstring PS_NT_COLUMN_REFERENCE_STR
const simba_wstring PS_NT_CONCAT_SIGN_STR
const simba_wstring PS_NT_CONSTRAINT_NAME_STR
const simba_wstring PS_NT_COUNT_STR
const simba_wstring PS_NT_CREATE_INDEX_STATEMENT_STR
const simba_wstring PS_NT_CREATE_TABLE_STATEMENT_STR
const simba_wstring PS_NT_CREATE_VIEW_STATEMENT_STR
const simba_wstring PS_NT_CROSS_JOIN_STR
const simba_wstring PS_NT_CUSTOM_AGGR_STR
const simba_wstring PS_NT_DATA_TYPE_STR
const simba_wstring PS_NT_DATE_LITERAL_STR
const simba_wstring PS_NT_DEFAULT_OPTION_FLAG_STR
const simba_wstring PS_NT_DERIVED_COLUMN_STR
const simba_wstring PS_NT_DIVISION_SIGN_STR
const simba_wstring PS_NT_DROP_BEHAVIOR_STR
const simba_wstring PS_NT_DROP_INDEX_STATEMENT_STR
const simba_wstring PS_NT_DROP_TABLE_STATEMENT_STR
const simba_wstring PS_NT_DROP_VIEW_STATEMENT_STR
const simba_wstring PS_NT_ELSE_CLAUSE_STR
const simba_wstring PS_NT_EQUALS_OP_STR
const simba_wstring PS_NT_EXCEPT_ALL_STR
const simba_wstring PS_NT_EXCEPT_STR
const simba_wstring PS_NT_EXISTS_STR
const simba_wstring PS_NT_FULL_OUTER_JOIN_STR
const simba_wstring PS_NT_FUNC_STR
const simba_wstring PS_NT_GRANT_STATEMENT_STR
const simba_wstring PS_NT_GRANTEE_LIST_STR
const simba_wstring PS_NT_GRANTEE_STR
const simba_wstring PS_NT_GREATER_THAN_OP_STR
const simba_wstring PS_NT_GROUP_BY_STR
const simba_wstring PS_NT_GROUPBY_EXPRESSION_LIST_STR
const simba_wstring PS_NT_GUID_LITERAL_STR
const simba_wstring PS_NT_HAVING_STR
const simba_wstring PS_NT_IF_STR
const simba_wstring PS_NT_IN_STR
const simba_wstring PS_NT_INNER_JOIN_STR
const simba_wstring PS_NT_INSERT_ACTION_STR
const simba_wstring PS_NT_INSERT_LIST_STR
const simba_wstring PS_NT_INSERT_STATEMENT_STR
const simba_wstring PS_NT_INVALID_STR
const simba_wstring PS_NT_IS_OR_IS_NOT_STR
const simba_wstring PS_NT_LEFT_OUTER_JOIN_STR
const simba_wstring PS_NT_LESS_THAN_OP_STR
const simba_wstring PS_NT_LESS_THAN_OR_EQUALS_OP_STR
const simba_wstring PS_NT_LIKE_STR
const simba_wstring PS_NT_LIMIT_SKIP_STR
const simba_wstring PS_NT_LIMIT_STR
const simba_wstring PS_NT_MAX_STR
const simba_wstring PS_NT_MERGE_STATEMENT_STR
const simba_wstring PS_NT_MIN_STR
const simba_wstring PS_NT_MULTIPLICATION_SIGN_STR
const simba_wstring PS_NT_NOT_EQUALS_OP_STR
const simba_wstring PS_NT_NOT_NULL_STR
const simba_wstring PS_NT_NOT_STR
const simba_wstring PS_NT_NULL_STR
const simba_wstring PS_NT_NULLIF_STR
const simba_wstring PS_NT_OR_STR
const simba_wstring PS_NT_ORDER_BY_STR
const simba_wstring PS_NT_ORDER_COLUMN_LIST_STR
const simba_wstring PS_NT_ORDER_COLUMN_STR
const simba_wstring PS_NT_OUTER_JOIN_VT_STR
const simba_wstring PS_NT_PARAMETER_LIST_STR
const simba_wstring PS_NT_PARAMETER_STR
const simba_wstring PS_NT_PRIVILEGES_STR
const simba_wstring PS_NT_PROCEDURE_CALL_STR
const simba_wstring PS_NT_PROCEDURE_NAME_STR
const simba_wstring PS_NT_PROCEDURE_STR
const simba_wstring PS_NT_QUANTIFIER_STR
const simba_wstring PS_NT_REFERENCES_ACTION_STR
const simba_wstring PS_NT_RETURN_ESCAPE_STR
const simba_wstring PS_NT_REVOKE_STATEMENT_STR
const simba_wstring PS_NT_RIGHT_OUTER_JOIN_STR
const simba_wstring PS_NT_ROW_VALUE_LIST_STR
const simba_wstring PS_NT_SCALAR_OR_AGGR_FN_STR
const simba_wstring PS_NT_SCHEMA_NAME_STR
const simba_wstring PS_NT_SEARCHED_CASE_STR
const simba_wstring PS_NT_SEARCHED_WHEN_CLAUSE_STR
const simba_wstring PS_NT_SELECT_LIMIT_SKIP_STR
const simba_wstring PS_NT_SELECT_LIMIT_STR
const simba_wstring PS_NT_SELECT_LIST_STR
const simba_wstring PS_NT_SELECT_STATEMENT_STR
const simba_wstring PS_NT_SET_CATALOG_STR
const simba_wstring PS_NT_SET_CLAUSE_LIST_STR
const simba_wstring PS_NT_SET_QUANTIFIER_OPT_STR
const simba_wstring PS_NT_SET_SCHEMA_STR
const simba_wstring PS_NT_SIMPLE_CASE_STR
const simba_wstring PS_NT_SIMPLE_WHEN_CLAUSE_LIST_STR
const simba_wstring PS_NT_SIMPLE_WHEN_CLAUSE_STR
const simba_wstring PS_NT_SORT_SPECIFICATION_LIST_STR
const simba_wstring PS_NT_SORT_SPECIFICATION_STR
const simba_wstring PS_NT_SORTED_SELECT_STATEMENT_STR
const simba_wstring PS_NT_STDDEV_POP_STR
const simba_wstring PS_NT_STDDEV_STR
const simba_wstring PS_NT_SUM_STR
const simba_wstring PS_NT_TABLE_NAME_STR
const simba_wstring PS_NT_TABLE_REFERENCE_LIST_STR
const simba_wstring PS_NT_TABLE_REFERENCE_STR
const simba_wstring PS_NT_TABLE_VALUE_LIST_STR
const simba_wstring PS_NT_TIME_LITERAL_STR
const simba_wstring PS_NT_TIMESTAMP_LITERAL_STR
const simba_wstring PS_NT_UNARY_MINUS_SIGN_STR
const simba_wstring PS_NT_UNARY_PLUS_SIGN_STR
const simba_wstring PS_NT_UNION_ALL_STR
const simba_wstring PS_NT_UNION_STR
const simba_wstring PS_NT_UNIQUE_SPECIFICATION_STR
const simba_wstring PS_NT_UNIQUE_STR
const simba_wstring PS_NT_UPDATE_ACTION_STR
const simba_wstring PS_NT_UPDATE_SOURCE_STR
const simba_wstring PS_NT_VALUE_LIST_STR
const simba_wstring PS_NT_VALUE_STR
const simba_wstring PS_NT_VAR_POP_STR
const simba_wstring PS_NT_VAR_STR
const simba_wstring PS_NT_VS_PRED_LIST_STR
const simba_wstring PS_NT_WHERE_CLAUSE_STR
const simba_wstring PS_NULL_STR
const simba_wstring PS_NULLIF_STR
const simba_wstring PS_ON_STR
const simba_wstring PS_OR_STR
const simba_wstring PS_ORDERBY_STR
const simba_wstring PS_OUTERJOINVT_STR
const simba_wstring PS_PARAMETER_STR
const simba_wstring PS_PERCENT_STR
const simba_wstring PS_PERIOD_STR
const simba_wstring PS_PLUS_STR
const simba_wstring PS_PRIMARY_KEY_STR
const simba_wstring PS_PRIVILEGES_STR
const simba_wstring PS_PROCEDURECALL_STR
const simba_wstring PS_RBRACE_STR
const simba_wstring PS_REAL_STR
const simba_wstring PS_RETURN_STR
const simba_wstring PS_RETURNVAL_STR
const simba_wstring PS_REVOKE_STR
const simba_wstring PS_RIGHTOUTERJOIN_STR
const simba_wstring PS_RPAREN_STR
const simba_wstring PS_SECOND_STR
const simba_wstring PS_SELECT_STR
const simba_wstring PS_SETCATALOG_STR
const simba_wstring PS_SETSCHEMA_STR
const simba_wstring PS_SF_CAST_STR
const simba_wstring PS_SF_CONCAT_STR
const simba_wstring PS_SF_CONVERT_STR
const simba_wstring PS_SF_CURRENTDATE_STR
const simba_wstring PS_SF_CURRENTTIME_STR
const simba_wstring PS_SF_CURRENTTIMESTAMP_STR
const simba_wstring PS_SF_CURTIME_STR
const simba_wstring PS_SF_DAYNAME_STR
const simba_wstring PS_SF_DAYOFMONTH_STR
const simba_wstring PS_SF_DAYOFWEEK_STR
const simba_wstring PS_SF_DAYOFYEAR_STR
const simba_wstring PS_SF_EXTRACT_STR
const simba_wstring PS_SF_HOUR_STR
const simba_wstring PS_SF_LCASE_STR
const simba_wstring PS_SF_LENGTH_STR
const simba_wstring PS_SF_LOCATE_STR
const simba_wstring PS_SF_LOWER_STR
const simba_wstring PS_SF_MINUTE_STR
const simba_wstring PS_SF_MOD_STR
const simba_wstring PS_SF_MONTHNAME_STR
const simba_wstring PS_SF_NOW_STR
const simba_wstring PS_SF_QUARTER_STR
const simba_wstring PS_SF_SECOND_STR
const simba_wstring PS_SF_TRUNCATE_STR
const simba_wstring PS_SF_UCASE_STR
const simba_wstring PS_SF_UPPER_STR
const simba_wstring PS_SF_WEEK_STR
const simba_wstring PS_SINGLEQUOTE_STR
const simba_wstring PS_SMALLINT_STR
const simba_wstring PS_SPACE_STR
const simba_wstring PS_STAR_STR
const simba_wstring PS_STDDEV_POP_STR
const simba_wstring PS_STDDEV_STR
const simba_wstring PS_SUM_STR
const simba_wstring PS_TABLEVALUELIST_STR
const simba_wstring PS_THEN_STR
const simba_wstring PS_TIME_STR
const simba_wstring PS_TIMELITERAL_STR
const simba_wstring PS_TIMESTAMP_STR
const simba_wstring PS_TIMESTAMPLITERAL_STR
const simba_wstring PS_TINYINT_STR
const simba_wstring PS_TO_STR
const simba_wstring PS_TOP_STR
const simba_wstring PS_TWO_DOUBLEQUOTES_STR
const simba_wstring PS_TWO_SINGLEQUOTE_STR
const simba_wstring PS_UNION_STR
const simba_wstring PS_UNIONALL_STR
const simba_wstring PS_UNIQUE_STR
const simba_wstring PS_UPDATE_STR
const simba_wstring PS_VARBINARY_STR
const simba_wstring PS_VARCHAR_STR
const simba_wstring PS_VARIANCE_POP_STR
const simba_wstring PS_VARIANCE_STR
const simba_wstring PS_WCHAR_STR
const simba_wstring PS_WHEN_STR
const simba_wstring PS_WHERE_STR
const simba_wstring PS_WLONGVARCHAR_STR
const simba_wstring PS_WVARCHAR_STR
const simba_wstring PS_YEAR_STR
const simba_wstring Q_NAME_SEPARATOR

Separator between catalog/schema/table/column.

const simba_wstring SE_ABS_STR
const simba_wstring SE_ACOS_STR
const simba_wstring SE_ADD_STR
const simba_wstring SE_ALL_STR

The list of quantifier and set quantifier types.

const simba_wstring SE_ANY_STR
const simba_wstring SE_ARITH_ADDITION_STR
const simba_wstring SE_ARITH_DIVIDE_STR
const simba_wstring SE_ARITH_MULTIPLY_STR
const simba_wstring SE_ARITH_NEGATION_STR
const simba_wstring SE_ARITH_SUBTRACTION_STR
const simba_wstring SE_ASCII_STR

The list of scalar function names. If a scalar function is added, ensure that the enum below is updated as well.

const simba_wstring SE_ASIN_STR
const simba_wstring SE_ATAN2_STR
const simba_wstring SE_ATAN_STR
const simba_wstring SE_AVG_STR

The list of aggregate function names. If an aggregate function is added, ensure that the enum below is updated as well.

const simba_wstring SE_BIGINT_STR
const simba_wstring SE_BINARY_STR
const simba_wstring SE_BIT_STR
const simba_wstring SE_BOOLEAN_STR
const simba_wstring SE_CAST_STR
const simba_wstring SE_CEILING_STR
const simba_wstring SE_CHAR_STR
const simba_wstring SE_CHARFN_STR
const simba_wstring SE_CONCAT_STR
const simba_wstring SE_CONVERT_STR
const simba_wstring SE_COS_STR
const simba_wstring SE_COT_STR
const simba_wstring SE_COUNT_STR
const simba_wstring SE_CREATE_STR
const simba_wstring SE_CURDATE_STR
const simba_wstring SE_CURRENT_DATE_STR
const simba_wstring SE_CURRENT_TIME_STR
const simba_wstring SE_CURRENT_TIMESTAMP_STR
const simba_wstring SE_CURTIME_STR
const simba_wstring SE_DATABASE_STR
const simba_wstring SE_DATE_STR
const simba_wstring SE_DAYNAME_STR
const simba_wstring SE_DAYOFMONTH_STR
const simba_wstring SE_DAYOFWEEK_STR
const simba_wstring SE_DAYOFYEAR_STR
const simba_wstring SE_DECIMAL_STR
const simba_wstring SE_DEGREES_STR
const simba_double64 SE_DEGREES_TO_RADIANS

The value used to convert from degrees to radians.

const simba_wstring SE_DELETE_STR
const simba_wstring SE_DISTINCT_STR
const simba_wstring SE_DIVIDE_STR
const simba_wstring SE_DOUBLE_STR
const simba_wstring SE_DROP_STR
const simba_wstring SE_EK_INVALID_PT

The string key for SEInvalidParseTreeException.

const simba_wstring SE_EK_LOGIC_ERROR

The string key for SELogicErrorException.

const simba_wstring SE_EXP_STR
const simba_wstring SE_EXTRACT_STR
const simba_wstring SE_FLOAT_STR
const simba_wstring SE_FLOOR_STR
const simba_wstring SE_GUID_STR
const simba_wstring SE_HOUR_STR
const simba_wstring SE_IFNULL_STR
const simba_wstring SE_INDEX_STR
const simba_wstring SE_INSERT_SCALAR_STR
const simba_wstring SE_INSERT_STR
const simba_wstring SE_INTEGER_STR
const simba_wstring SE_INTERVAL_DAY_STR
const simba_wstring SE_INTERVAL_DAY_TO_HOUR_STR
const simba_wstring SE_INTERVAL_DAY_TO_MINUTE_STR
const simba_wstring SE_INTERVAL_DAY_TO_SECOND_STR
const simba_wstring SE_INTERVAL_HOUR_STR
const simba_wstring SE_INTERVAL_HOUR_TO_MINUTE_STR
const simba_wstring SE_INTERVAL_HOUR_TO_SECOND_STR
const simba_wstring SE_INTERVAL_MINUTE_STR
const simba_wstring SE_INTERVAL_MINUTE_TO_SECOND_STR
const simba_wstring SE_INTERVAL_MONTH_STR
const simba_wstring SE_INTERVAL_SECOND_STR
const simba_wstring SE_INTERVAL_YEAR_STR
const simba_wstring SE_INTERVAL_YEAR_TO_MONTH_STR
const simba_uint16 SE_INVALID_COLUMN_NUMBER

The invalid column number.

const simba_wstring SE_LCASE_STR
const simba_wstring SE_LEFT_STR
const simba_wstring SE_LENGTH_STR
const simba_wstring SE_LOCATE_STR
const simba_wstring SE_LOG10_STR
const simba_wstring SE_LOG_STR
const simba_wstring SE_LONGVARBINARY_STR
const simba_wstring SE_LONGVARCHAR_STR
const simba_wstring SE_LOWER_STR
const simba_wstring SE_LTRIM_STR
const simba_uint16 SE_MAX_COLUMN_NUMBER

The maximum number for a column.

const simba_wstring SE_MAX_STR
const simba_wstring SE_MERGE_STR
const simba_wstring SE_MIN_STR
const simba_wstring SE_MINUTE_STR
const simba_wstring SE_MOD_STR
const simba_wstring SE_MONTH_STR
const simba_wstring SE_MONTHNAME_STR
const simba_wstring SE_MULTIPLY_STR
const simba_wstring SE_NOW_STR
const simba_wstring SE_NULL_STR
const simba_wstring SE_NUMERIC_STR
const simba_double64 SE_PI

The definition of PI used for the PI scalar function.

const simba_wstring SE_PI_STR
const simba_wstring SE_POWER_STR
const simba_wstring SE_QUARTER_STR
const simba_wstring SE_RADIANS_STR
const simba_double64 SE_RADIANS_TO_DEGREES

The value used to convert from radians to degrees.

const simba_wstring SE_RAND_STR
const simba_wstring SE_REAL_STR
const simba_wstring SE_REPEAT_STR
const simba_wstring SE_REPLACE_STR
const simba_wstring SE_RIGHT_STR
const simba_wstring SE_ROUND_STR
const simba_wstring SE_RTRIM_STR
const simba_wstring SE_SCALAR_EXTRACT_DAY_STRING
const simba_wstring SE_SCALAR_EXTRACT_HOUR_STRING
const simba_wstring SE_SCALAR_EXTRACT_MINUTE_STRING
const simba_wstring SE_SCALAR_EXTRACT_MONTH_STRING
const simba_wstring SE_SCALAR_EXTRACT_SECOND_STRING
const simba_wstring SE_SCALAR_EXTRACT_YEAR_STRING
const simba_wstring SE_SCALAR_INTERVAL_DAY
const simba_wstring SE_SCALAR_INTERVAL_FRACTION

Interval type names, for TIMESTAMPADD and TIMESTAMPDIFF scalar functions.

const simba_wstring SE_SCALAR_INTERVAL_HOUR
const simba_wstring SE_SCALAR_INTERVAL_MINUTE
const simba_wstring SE_SCALAR_INTERVAL_MONTH
const simba_wstring SE_SCALAR_INTERVAL_QUARTER
const simba_wstring SE_SCALAR_INTERVAL_SECOND
const simba_wstring SE_SCALAR_INTERVAL_WEEK
const simba_wstring SE_SCALAR_INTERVAL_YEAR
const simba_wstring SE_SECOND_STR
const simba_wstring SE_SIGN_STR
const simba_wstring SE_SIN_STR
const simba_wstring SE_SMALLINT_STR
const simba_wstring SE_SOUNDEX_STR
const simba_wstring SE_SPACE_STR
const simba_wstring SE_SQL92_BIT_STR
const simba_wstring SE_SQL92_BIT_VARYING_STR
const simba_wstring SE_SQL92_CHAR_STR
const simba_wstring SE_SQL92_CHAR_VARYING_STR
const simba_wstring SE_SQL92_CHARACTER_STR
const simba_wstring SE_SQL92_CHARACTER_VARYING_STR
const simba_wstring SE_SQL92_DATE_STR
const simba_wstring SE_SQL92_DEC_STR
const simba_wstring SE_SQL92_DECIMAL_STR
const simba_wstring SE_SQL92_DOUBLE_PRECISION_STR
const simba_wstring SE_SQL92_FLOAT_STR
const simba_wstring SE_SQL92_INT_STR
const simba_wstring SE_SQL92_INTEGER_STR
const simba_wstring SE_SQL92_INTERVAL_DAY_STR
const simba_wstring SE_SQL92_INTERVAL_DAY_TO_HOUR_STR
const simba_wstring SE_SQL92_INTERVAL_HOUR_STR
const simba_wstring SE_SQL92_INTERVAL_MINUTE_STR
const simba_wstring SE_SQL92_INTERVAL_MONTH_STR
const simba_wstring SE_SQL92_INTERVAL_SECOND_STR
const simba_wstring SE_SQL92_INTERVAL_YEAR_STR
const simba_wstring SE_SQL92_NATIONAL_CHAR_STR
const simba_wstring SE_SQL92_NATIONAL_CHARACTER_STR
const simba_wstring SE_SQL92_NCHAR_STR
const simba_wstring SE_SQL92_NCHAR_VARYING_STR
const simba_wstring SE_SQL92_NUMERIC_STR
const simba_wstring SE_SQL92_REAL_STR
const simba_wstring SE_SQL92_SMALLINT_STR
const simba_wstring SE_SQL92_TIME_STR
const simba_wstring SE_SQL92_TIMESTAMP_STR
const simba_wstring SE_SQL92_VARCHAR_STR
const simba_wstring SE_SQRT_STR
const simba_wstring SE_STDDEV_POP_STR
const simba_wstring SE_STDDEV_STR
const simba_wstring SE_SUBSTRING_STR
const simba_wstring SE_SUBTRACT_STR
const simba_wstring SE_SUM_STR
const simba_wstring SE_TABLE_STR
const simba_wstring SE_TAN_STR
const simba_wstring SE_TIME_STR
const simba_wstring SE_TIMESTAMP_STR
const simba_wstring SE_TIMESTAMPADD_STR
const simba_wstring SE_TIMESTAMPDIFF_STR
const simba_wstring SE_TINYINT_STR
const simba_wstring SE_TRUNCATE_STR
const simba_wstring SE_TYPEDATE_STR
const simba_wstring SE_TYPETIME_STR
const simba_wstring SE_TYPETIMESTAMP_STR
const simba_wstring SE_UCASE_STR
const simba_wstring SE_UNION_STR
const simba_wstring SE_UPDATE_STR
const simba_wstring SE_UPPER_STR
const simba_wstring SE_USER_STR
const simba_wstring SE_VARBINARY_STR
const simba_wstring SE_VARCHAR_STR
const simba_wstring SE_VARIANCE_POP_STR
const simba_wstring SE_VARIANCE_STR
const simba_wstring SE_VIEW_STR
const simba_wstring SE_WCHAR_STR
const simba_wstring SE_WEEK_ISO_STR
const simba_wstring SE_WEEK_STR
const std::wstring SE_WHITESPACE

Whitespace Characters.

const simba_wstring SE_WLONGVARCHAR_STR
const simba_wstring SE_WVARCHAR_STR
const simba_wstring SE_YEAR_STR

Generated on Wed May 17 14:21:16 2017 for SimbaEngine 10.1.3.1011 by simba