public class TResultColumn extends TNodeWithAliasClause
Syntax:
query_name|[schema.]{table|view|materialized_view}|expr [ [AS] alias]
or, set column values in update_set_clause.
Syntax:
column = expr|(subquery)
or, values clause in insert statement was represented by TResultColumnList
.
Syntax:
(expr,expr)
Constructor and Description |
---|
TResultColumn() |
getAliasClause, setAliasClause, toString
addAllMyTokensToTokenList, appendString, fastSetString, getColumnNo, getDummyTag, getEndToken, getGsqlparser, getLineNo, getNodeType, getStartToken, init, init, init, init, removeAllMyTokensFromTokenList, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setGsqlparser, setIncludingComment, setNodeType, setStartToken, setStartToken, setStartToken, setStartToken, setString, toScript
public void setQualifyClause(TQualifyClause qualifyClause)
public TQualifyClause getQualifyClause()
public void setDataTypeConversionList(TPTNodeList<TExplicitDataTypeConversion> dataTypeConversionList)
public TObjectNameList getTargetColumns()
public boolean isMatchedUsingAlias(TObjectName pColumn)
public boolean isMatchedWithResultColumn(TObjectName pColumn)
public void TResultColumn()
public String getColumnAlias()
public String getColumnNameOnly()
public void setExpr(TExpression expr)
public void setPlaceHolder(boolean placeHolder)
public boolean isPlaceHolder()
INSERT INTO employee (10005, 'Orebo B',300,,,, 'Nov 17 1957','M',,,18,);
public TExpression getExpr()
TExpression.simpleObjectname
,
Otherwise, it maybe a complex expr, you should check TExpression.getExpressionType()
.
for column values in update_set_clause, this expr is type of TExpression.ASSIGNMENT
public void init(Object arg1)
TParseTreeNode
init
in class TParseTreeNode
arg1
- first argumentpublic void init(Object arg1, Object arg2)
init
in class TParseTreeNode
public void doParse(TCustomSqlStatement psql, ESqlClause plocation)
TParseTreeNode
doParse
in class TParseTreeNode
psql
- SQL statement this node belongs toplocation
- SQL clause this node belongs topublic TObjectName getFieldAttr()
public String getPrefixTable()
public String getPrefixSchema()
public String getPrefixDatabase()
public String getPrefixServer()
public void accept(TParseTreeVisitor v)
TParseTreeNode
accept
in interface Visitable
accept
in class TParseTreeNode
v
- visitor is a descendant class of TParseTreeVisitor
public void acceptChildren(TParseTreeVisitor v)
TParseTreeNode
acceptChildren
in interface Visitable
acceptChildren
in class TParseTreeNode
v
- visitor is a descendant class of TParseTreeVisitor
public void setTargetColumns(TObjectNameList targetColumns)
public void setUpdateFor(TUpdateFor updateFor)
public TUpdateFor getUpdateFor()
Copyright © 2019. All rights reserved.