public class TOceanbaseCreateOutlineSqlNode extends TParseTreeNode
CREATE OUTLINE (Phase 4 Batch 8).
OceanBase outlines bind a stored execution plan to a SQL pattern. Two documented forms:
CREATE OUTLINE name
ON SELECT ... [USING HINT /*+ ... */]. The bound SQL is
parsed as a child via the top-level statement rule and exposed
through getBoundStatement(). The optional USING HINT
clause carries a raw comment token.CREATE OUTLINE name ON
'SQL_ID_HEX_STRING'. The SQL ID is stored as
getSqlId(); getBoundStatement() is null.dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken| Constructor and Description |
|---|
TOceanbaseCreateOutlineSqlNode() |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(TParseTreeVisitor v)
Accept a visitor
|
void |
acceptChildren(TParseTreeVisitor v)
Accept a visitor to iterate this class and sub-nodes of this class
|
TParseTreeNode |
getBoundStatement() |
TObjectName |
getOutlineName() |
TObjectName |
getSqlId() |
TSourceToken |
getUsingHintToken() |
void |
init(Object arg1)
Initialize a query tree node.
|
boolean |
isOrReplace() |
void |
setBoundStatement(TParseTreeNode boundStatement) |
void |
setOrReplace(boolean orReplace) |
void |
setOutlineName(TObjectName outlineName) |
void |
setSqlId(TObjectName sqlId) |
void |
setUsingHintToken(TSourceToken usingHintToken) |
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, doParse, fastSetString, getAnchorNode, getColumnNo, getCommentAfterNode, getCommentBeforeNode, getCompactString, getDummyTag, getEndToken, getEvaluateDatatype, getEvalValue, getGsqlparser, getLineNo, getLocation, getMd5, getNodeStatus, getNodeType, getParentObjectName, getPlainText, getStartToken, getTokenCount, hasNext, init, init, init, init, init, init, init, init, init, insertAfterAToken, insertNewNodeBeforeMe, isChanged, isTokensInChain, next, refreshAllNodesTokenCount, remove, removeAllMyTokensFromTokenList, removeTokens, removeTokensBetweenNodes, removeTokensBetweenToken, replaceWithNewNode, resetIterator, setAnchorNode, setChanged, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setEndToken, setEndTokenDirectly, setEvaluateDatatype, setEvalValue, setGsqlparser, setIncludingComment, setLocation, setNewSubNode, setNodeStatus, setNodeType, setParent, setPlainText, setStartToken, setStartToken, setStartToken, setStartToken, setStartTokenDirectly, setString, setString2, subNodeInNode, toScript, toString, toString2clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEachRemainingpublic TOceanbaseCreateOutlineSqlNode()
public TObjectName getOutlineName()
public void setOutlineName(TObjectName outlineName)
public TParseTreeNode getBoundStatement()
public void setBoundStatement(TParseTreeNode boundStatement)
public TObjectName getSqlId()
public void setSqlId(TObjectName sqlId)
public TSourceToken getUsingHintToken()
public void setUsingHintToken(TSourceToken usingHintToken)
public boolean isOrReplace()
public void setOrReplace(boolean orReplace)
public void init(Object arg1)
TParseTreeNodeinit in class TParseTreeNodearg1 - first argumentpublic void accept(TParseTreeVisitor v)
TParseTreeNodeaccept in interface Visitableaccept in class TParseTreeNodev - visitor is a descendant class of TParseTreeVisitorpublic void acceptChildren(TParseTreeVisitor v)
TParseTreeNodeacceptChildren in interface VisitableacceptChildren in class TParseTreeNodev - visitor is a descendant class of TParseTreeVisitor