public class TIntoClause extends TParseTreeNode
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken| Constructor and Description |
|---|
TIntoClause() |
| 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
|
void |
doParse(TCustomSqlStatement psql,
ESqlClause plocation)
Analyze the sub-nodes inside this node.
|
TExpressionList |
getExprList() |
TSourceToken |
getFilename() |
TObjectName |
getIntoName() |
ETableKind |
getTableKind()
Returns the table kind for SELECT INTO targets (TEMPORARY, TEMP, LOCAL TEMPORARY, etc.).
|
TObjectName |
getTableName() |
TObjectNameList |
getVariableList() |
void |
init(Object arg1)
Initialize a query tree node.
|
boolean |
isBulkCollect() |
void |
setBulkCollect(boolean bulkCollect) |
void |
setExprList(TExpressionList exprList) |
void |
setIntoName(TObjectName intoName) |
void |
setTableKind(ETableKind tableKind) |
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, 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 TIntoClause()
public void setBulkCollect(boolean bulkCollect)
public boolean isBulkCollect()
public TObjectName getTableName()
public ETableKind getTableKind()
This is consistent with TCreateTableSqlStatement.getTableKinds()
but returns a single ETableKind value since SELECT INTO can only specify one kind.
For SQL Server, table kind is detected from the # or ## prefix on the table name. For PostgreSQL, Redshift, Greenplum, and Netezza, table kind is detected from TEMPORARY/TEMP/LOCAL/GLOBAL/UNLOGGED keywords in the INTO clause.
ETableKind.etkBase if no special kind is specifiedpublic void setTableKind(ETableKind tableKind)
public TObjectNameList getVariableList()
public void setIntoName(TObjectName intoName)
public TObjectName getIntoName()
public TExpressionList getExprList()
public TSourceToken getFilename()
public void init(Object arg1)
TParseTreeNodeinit in class TParseTreeNodearg1 - first argumentpublic void doParse(TCustomSqlStatement psql, ESqlClause plocation)
TParseTreeNodedoParse in class TParseTreeNodepsql - SQL statement this node belongs toplocation - SQL clause this node belongs topublic 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 TParseTreeVisitorpublic void setExprList(TExpressionList exprList)