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, VerticaStatementCanBeSeparatedByBeginEndPairaddAllMyTokensToTokenList, 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, toStringpublic TMergeSqlStatement(EDbVendor dbvendor)
public TErrorLoggingClause getErrorLoggingClause()
public TOptionClause getOptionClause()
TOptionClausepublic 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 TCustomSqlStatementpublic 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 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 TCustomSqlStatementpublic TReturningClause getReturningClause()
getReturningClause in class TCustomSqlStatementCopyright © 2019. All rights reserved.