public class TMergeSqlStatement extends TCustomSqlStatement
TCustomSqlStatement.getTargetTable()
returns the target table.
getUsingTable()
returns the source table in the using clause.
getCondition()
returns the merge search condition.
getWhenClauses()
returns when MATCHED/NOT MATCHED clauses.
merge into target_table [column_list] using source_table|subquery on merge_search_condition [when matched [and search_conditions ] then update set {col_name = expression} | delete] [when not matched [and search_conditions ] then insert [(column_list)] values (value_list)]
call TCustomSqlStatement.getTargetTable()
to return a value for target_table.
column_list can be fetched from getColumnList()
if any.
source_table in using clause can be fetched via getUsingTable()
,
subquery treated as a table as well.
call getCondition()
to return merge_search_condition.
when [not] matched clause is available by calling getWhenClauses()
which is a list of type TMergeWhenClause
.
dbvendor, dummytag, isparsed, joins, parser, plsqlparser, rootNode, sourcetokenlist, sqlstatementtype, tables
Constructor and Description |
---|
TMergeSqlStatement(EDbVendor dbvendor) |
addToTables, addWhereClause, analyzeFromTable, analyzeJoin, analyzeTablename, checkNonQualifiedColumnReferenceInSubQueryOfUplevelStmt, clearError, dochecksyntax, findTable, fireOnMetaDatabaseTableColumn, getAncestorStmt, getCteList, getDaxFunctionStack, getEndlabelName, getErrorCount, getFirstPhysicalTable, getIndexColumns, getJoins, getLabelName, getOrphanColumns, getOutputClause, getParentStmt, getResultColumnList, getStatements, getSymbolTable, getTables, getTargetTable, getTopClause, getTopStatement, getVariableStack, getWhereClause, isnzplsql, isoracleplsql, ispgplsql, isTableACTE, isverticaplsql, linkColumnReferenceToTable, linkColumnToTable, linkToFirstTable, locateVariableOrParameter, OracleStatementCanBeSeparatedByBeginEndPair, parseerrormessagehandle, parsestatement, searchCTEList, searchDaxVariableInStack, setCteList, setEndlabelName, setLabelName, setOutputClause, setParentStmt, setResultColumnList, setTargetTable, setTopClause, setVariableStack, setWhereClause, VerticaStatementCanBeSeparatedByBeginEndPair
addAllMyTokensToTokenList, appendString, doParse, fastSetString, getColumnNo, getDummyTag, getEndToken, getGsqlparser, getLineNo, getNodeType, getStartToken, init, init, init, init, init, init, removeAllMyTokensFromTokenList, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setGsqlparser, setIncludingComment, setNodeType, setStartToken, setStartToken, setStartToken, setStartToken, setString, toScript, toString
public TMergeSqlStatement(EDbVendor dbvendor)
public TErrorLoggingClause getErrorLoggingClause()
public TOptionClause getOptionClause()
TOptionClause
public TObjectNameList getColumnList()
public TExpression getMatchedSearchCondition()
getCondition()
instead.public TExpression getNotMatchedSearchCondition()
getCondition()
instead.public TTable getUsingTable()
public TExpression getCondition()
public TMergeUpdateClause getUpdateClause()
getWhenClauses()
instead.public TMergeInsertClause getInsertClause()
getWhenClauses()
instead.public TPTNodeList<TMergeWhenClause> getWhenClauses()
public int doParseStatement(TCustomSqlStatement psql)
doParseStatement
in class TCustomSqlStatement
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 setErrorLoggingClause(TErrorLoggingClause errorLoggingClause)
public void setOptionClause(TOptionClause optionClause)
public void setMatchedSearchCondition(TExpression matchedSearchCondition)
public void setNotMatchedSearchCondition(TExpression notMatchedSearchCondition)
public void setColumnList(TObjectNameList columnList)
public void setUsingTable(TTable usingTable)
public void setCondition(TExpression condition)
public void setUpdateClause(TMergeUpdateClause updateClause)
public void setInsertClause(TMergeInsertClause insertClause)
public void setWhenClauses(TPTNodeList<TMergeWhenClause> whenClauses)
public void setLimitClause(TLimitClause limitClause)
public TLimitClause getLimitClause()
public void setReturningClause(TReturningClause returningClause)
setReturningClause
in class TCustomSqlStatement
public TReturningClause getReturningClause()
getReturningClause
in class TCustomSqlStatement
Copyright © 2019. All rights reserved.