Public Member Functions | |
HRESULT | BuildJoinTree () |
Build or refresh the JoinTree based on the JoinList. | |
HRESULT | Having ([out, retval] IDSSExpression oppExpression) |
Expression representing the Having clause condition. | |
HRESULT | JoinList ([out, retval] IDSSQBJoins oppQBJoins) |
Collection of IDSSQBJoin objects. | |
HRESULT | JoinOrderIgnored ([in] VARIANT_BOOL iValue) |
Put whether the join order specified by the user should be considered or ignored. | |
HRESULT | JoinOrderIgnored ([out, retval] VARIANT_BOOL *opValue) |
Get whether the join order specified by the user should be considered or ignored. | |
HRESULT | JoinTree ([out, retval] IDSSQBJoinTreeNode oppQBJoinTreeNode) |
The root of the join tree. | |
HRESULT | QBColumns ([out, retval] IDSSColumns oppColumns) |
Collection of IDSSColumn objects representing the actual table columns used in the custom SQL command. | |
HRESULT | QBQueryColumns ([out, retval] IDSSColumns oppColumns) |
Collection of IDSSColumn objects representing the items in the Select, Group By and Order By lists. | |
HRESULT | QBTables ([out, retval] IDSSQBTables oppQBTables) |
Collection of IDSSQBTable objects representing the actual tables used in the custom SQL command. | |
HRESULT | Where ([out, retval] IDSSExpression oppExpression) |
Expression representing the Where clause condition. |
|
Build or refresh the JoinTree based on the JoinList. The following is an informal outline of the algorithm used to construct the tree.
|
|
Expression representing the Having clause condition. It must have a predicate nature, returning a True/False value. The expression is accessed through the regular IDSSExpression, IDSSNode etc. interfaces and is similar in nature to that of the Having clause (including the pass-through nodes). |
|
Collection of IDSSQBJoin objects. It represents the list of "table-to-table" joins as specified by the user. |
|
Put whether the join order specified by the user should be considered or ignored. When the value of this property is VARIANT_TRUE, a suggestion based on heuristics is sent to the RDBMS (including, in some cases, the passing on of "ignore order"). |
|
Get whether the join order specified by the user should be considered or ignored. When the value of this property is VARIANT_TRUE, a suggestion based on heuristics is sent to the RDBMS (including, in some cases, the passing on of "ignore order"). |
|
The root of the join tree. The join tree is built by the BuildJoinTree method. |
|
Collection of IDSSColumn objects representing the actual table columns used in the custom SQL command. Each of the columns in the collection is an XDA column whose XDADefinition property returns, in this case, an IDSSQBColumn interface. |
|
Collection of IDSSColumn objects representing the items in the Select, Group By and Order By lists. Each of the columns in the collection is an XDA column whose XDADefinition property returns, in this case, an IDSSQBQueryColumn interface. |
|
Collection of IDSSQBTable objects representing the actual tables used in the custom SQL command.
|
|
Expression representing the Where clause condition. It must have a predicate nature, returning a True/False value. The expression is accessed through the regular IDSSExpression, IDSSNode etc. interfaces and is based on the following types of nodes:
|