Package gudusoft.gsqlparser.stmt
Class TUpdateSqlStatement
Object
gudusoft.gsqlparser.nodes.TParseTreeNode
gudusoft.gsqlparser.TCustomSqlStatement
gudusoft.gsqlparser.stmt.TUpdateSqlStatement
- All Implemented Interfaces:
IRelation,Visitable,Iterator<TSourceToken>
SQL update statement.
If there is a from clause in update statement,
set clause: dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB,
from clause: dbo.Table2 inner join ,
TCustomSqlStatement.getTargetTable() returns the target table, this table can also be fetched from the first element of TCustomSqlStatement.tables.
If there is a from clause in update statement,
TCustomSqlStatement.joins returns all the tables in the from clause.
TCustomSqlStatement.getResultColumnList() returns assignment in set clause.
UPDATE dbo.Table2 SET dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB FROM dbo.Table2 INNER JOIN dbo.Table1 ON (dbo.Table2.ColA = dbo.Table1.ColA);Table: dbo.Table2 can be fetched from
TCustomSqlStatement.getTargetTable() or TCustomSqlStatement.tables
set clause: dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB,
TCustomSqlStatement.getResultColumnList()
from clause: dbo.Table2 inner join ,
TCustomSqlStatement.joins- See Also:
-
TCustomSqlStatement.cteListTCustomSqlStatement.topClauseTCustomSqlStatement.targetTableTCustomSqlStatement.outputClauseTCustomSqlStatement.joinsTCustomSqlStatement.resultColumnListTCustomSqlStatement.whereClauseTCustomSqlStatement.returningClause
-
Nested Class Summary
Nested classes/interfaces inherited from class gudusoft.gsqlparser.TCustomSqlStatement
TCustomSqlStatement.SqlNormalizationProfile -
Field Summary
Fields inherited from class gudusoft.gsqlparser.TCustomSqlStatement
dummytag, fromClause, fromSourceJoin, fromSourceTable, isctequery, isparsed, joins, parser, plsqlparser, relationAttributes, rootNode, semicolonended, sourcetokenlist, sqlstatementtype, stmtScope, tablesFields inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAccept a visitorvoidAccept a visitor to iterate this class and sub-nodes of this classintOracle, error logging clauseTeradata, insert statement used after ELSE keywordCouchbase, MySQL limit clause.sql server option clauseOrder by clause is not used.Deprecated.Couchbase unset clauseUPDATE keywordvoidsetErrorLoggingClause(TErrorLoggingClause errorLoggingClause) voidsetLimitClause(TLimitClause limitClause) voidsetOptionClause(TOptionClause optionClause) voidsetOrderByClause(TOrderBy orderByClause) voidsetReferenceJoins(TJoinList referenceJoins) voidsetUnSetTerms(TResultColumnList unSetTerms) voidsetUpdateToken(TSourceToken updateToken) voidsetUseKeyIndex(TUseKeyIndex useKeyIndex) Methods inherited from class gudusoft.gsqlparser.TCustomSqlStatement
addToTables, addWhereClause, analyzeFromTable, analyzeFromTable, analyzeJoin, analyzeTablename, analyzeTableOrJoin, asCanonical, checkNonQualifiedColumnReferenceInSubQueryOfUplevelStmt, clearError, computeSqlHash, dochecksyntax, findTable, fireOnMetaDatabaseTableColumn, getAncestorStmt, getAttributes, getColumnsInTable, getColumnsInTable, getCteIncludeThisStmt, getCteList, getDaxFunctionStack, getEndlabelName, getErrorCount, getErrormessage, getExpandedResultColumns, getFirstPhysicalTable, getFrameStack, getFromClause, getFromSourceJoin, getFromSourceTable, getGlobalScope, getIndexColumns, getJoins, getLabelName, getOrphanColumns, getOutputClause, getParentObjectName, getParentStmt, getQueryId, getRelationName, getRelations, getResultColumnList, getReturningClause, getSqlEnv, getSqlHash, getSqlHash, getStatements, getStmtScope, getSymbolTable, getSyntaxErrors, getSyntaxHints, getTables, getTargetTable, getTokenList, getTopClause, getTopStatement, getUsingVariableList, getVariableStack, getWhereClause, isathenaplsql, isBigQueryplsql, isdatabricksplsql, isGaussDBStoredProcedure, isgreeplumplsql, isnzplsql, isoracleplsql, ispgplsql, isprestoplsql, issnowflakeplsql, isTableACTE, isverticaplsql, linkColumnReferenceToTable, linkColumnToTable, linkToFirstTable, locateVariableOrParameter, locateVariableOrParameter, OracleStatementCanBeSeparatedByBeginEndPair, parseerrormessagehandle, parsestatement, parsestatement, searchCTEList, searchDaxVariableInStack, searchFunctionInSQLEnv, setAlreadyAddToParent, setCteIncludeThisStmt, setCteList, setEndlabelName, setFrameStack, setFromClause, setLabelName, setOutputClause, setParentStmt, setParentStmtToNull, setQueryId, setResultColumnList, setReturningClause, setSqlHash, setStmtScope, setTargetTable, setTopClause, setUsingVariableList, setVariableStack, setWhereClause, size, toNormalizedSql, toScript, VerticaStatementCanBeSeparatedByBeginEndPairMethods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, doParse, fastSetString, getAnchorNode, getColumnNo, getCommentAfterNode, getCommentBeforeNode, getCompactString, getDummyTag, getEndToken, getEvaluateDatatype, getEvalValue, getGsqlparser, getLineNo, getLocation, getMd5, getNodeStatus, getNodeType, getPlainText, getStartToken, getTokenCount, hasNext, 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, toString, toString2Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
TUpdateSqlStatement
-
-
Method Details
-
getInsertSqlStatement
Teradata, insert statement used after ELSE keyword- Returns:
- insert statement used after ELSE keyword
-
getErrorLoggingClause
Oracle, error logging clause- Returns:
- Oracle, error logging clause
-
getOptionClause
sql server option clause- Returns:
- option clause
- See Also:
-
setUpdateToken
-
getUpdateToken
UPDATE keyword- Returns:
- UPDATE keyword in update statement.
-
getReferenceJoins
Deprecated.As of v1.9.7.2, useTCustomSqlStatement.joinsinstead.
getReferenceJoins() represents: table_references
- Returns:
- table references in from clause
-
getLimitClause
Couchbase, MySQL limit clause.- Returns:
- Couchbase, MySQL limit clause.
-
getOrderByClause
Order by clause is not used.- Returns:
- Order by clause
-
doParseStatement
- Overrides:
doParseStatementin classTCustomSqlStatement
-
accept
Description copied from class:TParseTreeNodeAccept a visitor- Specified by:
acceptin interfaceVisitable- Overrides:
acceptin classTParseTreeNode- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
acceptChildren
Description copied from class:TParseTreeNodeAccept a visitor to iterate this class and sub-nodes of this class- Specified by:
acceptChildrenin interfaceVisitable- Overrides:
acceptChildrenin classTParseTreeNode- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
setErrorLoggingClause
-
setOptionClause
-
setReferenceJoins
-
setOrderByClause
-
setLimitClause
-
setUseKeyIndex
-
getUseKeyIndex
-
setUnSetTerms
-
getUnSetTerms
Couchbase unset clause- Returns:
- Couchbase unset clause
-
TCustomSqlStatement.joinsinstead.