Package gudusoft.gsqlparser.stmt
Class TDeleteSqlStatement
Object
gudusoft.gsqlparser.nodes.TParseTreeNode
gudusoft.gsqlparser.TCustomSqlStatement
gudusoft.gsqlparser.stmt.TDeleteSqlStatement
- All Implemented Interfaces:
IRelation,Visitable,Iterator<TSourceToken>
SQL delete statement.
MySQL may contains multiple target tables, please fetch those tables from
If there is a FROM clause in the delete statement, all those tables in the from clause can be fetched from
TCustomSqlStatement.getTargetTable() returns the target table of delete statement, this table also stored in the first element of TCustomSqlStatement.tables.
MySQL may contains multiple target tables, please fetch those tables from
TCustomSqlStatement.joins.
If there is a FROM clause in the delete statement, all those tables in the from clause can be fetched from
getReferenceJoins().
DELETE FROM Production.ProductCostHistory WHERE StandardCost > 1000.00;
Production.ProductCostHistory can be fetched from TCustomSqlStatement.getTargetTable() or TCustomSqlStatement.tables
DELETE FROM Sales.SalesPersonQuotaHistory FROM Sales.SalesPersonQuotaHistory AS spqh INNER JOIN Sales.SalesPerson AS sp ON spqh.BusinessEntityID = sp.BusinessEntityID WHERE sp.SalesYTD > 2500000.00;Sales.SalesPersonQuotaHistory AS spqh should be fetched froom
getReferenceJoins()- See Also:
-
TCustomSqlStatement.cteListTCustomSqlStatement.topClauseTCustomSqlStatement.targetTableTCustomSqlStatement.joinsTCustomSqlStatement.whereClauseTCustomSqlStatement.returningClauseTCustomSqlStatement.outputClause
-
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 classintUsed internal.DELETE keyword of the delete statement.Oracle error logging clauseMySQL limit clause.sql server option clauseMySQL order by clause.If there is a FROM clause in delete statement, this method returns the list of join table in the from clause.Couchbase use key indexbooleanWhether FROM keyword is used.voidsetDeleteToken(TSourceToken deleteToken) voidsetErrorLoggingClause(TErrorLoggingClause errorLoggingClause) voidsetFromKeyword(boolean fromKeyword) voidsetLimitClause(TLimitClause limitClause) voidsetOptionClause(TOptionClause optionClause) voidsetOrderByClause(TOrderBy orderByClause) voidsetReferenceJoins(TJoinList referenceJoins) 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
-
TDeleteSqlStatement
-
-
Method Details
-
setFromKeyword
-
isFromKeyword
Whether FROM keyword is used.- Returns:
- true if FROM keyword is used after delete.
-
getErrorLoggingClause
Oracle error logging clause- Returns:
- Oracle error logging clause
-
getOptionClause
sql server option clause- Returns:
option clause- See Also:
-
setDeleteToken
-
getDeleteToken
DELETE keyword of the delete statement.- Returns:
- DELETE token in delete statement.
-
getOrderByClause
MySQL order by clause.- Returns:
- MySQL order by clause.
-
getLimitClause
MySQL limit clause.- Returns:
- MySQL limit clause.
-
getReferenceJoins
If there is a FROM clause in delete statement, this method returns the list of join table in the from clause.- Returns:
- list of
TJoin
-
doParseStatement
Used internal.- Overrides:
doParseStatementin classTCustomSqlStatement- Parameters:
psql- input sql.- Returns:
- zero if no syntax error detected.
-
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
-
setOrderByClause
-
setLimitClause
-
setReferenceJoins
-
setUseKeyIndex
-
getUseKeyIndex
Couchbase use key index- Returns:
- use key index
-