public class TInsertSqlStatement extends TCustomSqlStatement
TCustomSqlStatement.getTargetTable()
returns the table or view that receive the data.
getColumnList()
returns the list of columns in target table if specified.
getValues()
.
getInsertSource()
before fetch the data source which may various from value clause
to subquery and other forms. Below are some data source types:
INSERT INTO Production.UnitMeasure (Name, UnitMeasureCode,ModifiedDate) VALUES (N'Square Yards', N'Y2', GETDATE());Table name: Production.UnitMeasure. Fetched from
TCustomSqlStatement.getTargetTable()
or the first element of TCustomSqlStatement.tables
getColumnList()
getValues()
INSERT INTO dbo.EmployeeSales SELECT 'SELECT', sp.BusinessEntityID, c.LastName, sp.SalesYTD FROM Sales.SalesPerson AS sp INNER JOIN Person.Person AS c ON sp.BusinessEntityID = c.BusinessEntityID WHERE sp.BusinessEntityID LIKE '2%' ORDER BY sp.BusinessEntityID, c.LastName;select query in above insert statement can be fetched from
getSubQuery()
dummytag, fromClause, fromSourceJoin, fromSourceTable, isparsed, joins, parser, plsqlparser, relationAttributes, rootNode, sourcetokenlist, sqlstatementtype, stmtScope, tables
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken
Constructor and Description |
---|
TInsertSqlStatement(EDbVendor dbvendor) |
addToTables, addWhereClause, analyzeFromTable, analyzeFromTable, analyzeJoin, analyzeTablename, analyzeTableOrJoin, asCanonical, checkNonQualifiedColumnReferenceInSubQueryOfUplevelStmt, clearError, 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, getRelationName, getRelations, getResultColumnList, getReturningClause, getSqlEnv, 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, setResultColumnList, setReturningClause, setStmtScope, setTargetTable, setTopClause, setUsingVariableList, setVariableStack, setWhereClause, size, toScript, VerticaStatementCanBeSeparatedByBeginEndPair
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, toString2
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEachRemaining
public TInsertSqlStatement(EDbVendor dbvendor)
public ArrayList<TInsertSqlStatement> getMultiInsertStatements()
public String getFileFormat()
public String getFileOptions()
public TObjectName getSourceValueTable()
public void setInsertAll(boolean insertAll)
public void setInsertFirst(boolean insertFirst)
public boolean isInsertAll()
public boolean isInsertFirst()
public TErrorLoggingClause getErrorLoggingClause()
public EHiveInsertType getHiveInsertType()
public TObjectName getDirectoryName()
public TPTNodeList<TInsertCondition> getInsertConditions()
public TPTNodeList<TInsertIntoValue> getInsertIntoValues()
public void setInsertToken(TSourceToken insertToken)
public TSourceToken getInsertToken()
public TSelectSqlStatement getSubQuery()
getInsertSource()
is EInsertSource.subquery
.sub-query
public TFunctionCall getFunctionCall()
getInsertSource()
is EInsertSource.values_function
.public TObjectName getRecordName()
getInsertSource()
returns EInsertSource.values_oracle_record
public EInsertSource getInsertSource()
public int getValueType()
getInsertSource()
instead.vt_values, getValues()
vt_values_empty, syntax like: value ()
vt_query, getSubQuery()
vt_default_values,
vt_execute,
vt_values_function, getFunctionCall()
public TMultiTargetList getValues()
getInsertSource()
is EInsertSource.values
.
represents in format like this: ((1,2,3),(4,5),(6,7,8)),
if even value clause is (1,2,3), it will be saved in TMultiTargetList
like ((1,2,3))
public TResultColumnList getOnDuplicateKeyUpdate()
public TSourceToken getIgnore()
public TSourceToken getPriority_delayed()
public TResultColumnList getSetColumnValues()
public TObjectNameList getColumnList()
public void setValues(TMultiTargetList values)
public void setColumnList(TObjectNameList columnList)
public void setSubQuery(TSelectSqlStatement subQuery)
public TMssqlExecute getExecuteStmt()
getInsertSource()
returns EInsertSource.execute
public TPTNodeList<TInsertIntoValue> getElseIntoValues()
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 setHiveInsertType(EHiveInsertType hiveInsertType)
public void setDirectoryName(TObjectName directoryName)
public void setInsertConditions(TPTNodeList<TInsertCondition> insertConditions)
public void setInsertIntoValues(TPTNodeList<TInsertIntoValue> insertIntoValues)
public void setFunctionCall(TFunctionCall functionCall)
public void setExecuteStmt(TMssqlExecute executeStmt)
public void setRecordName(TObjectName recordName)
public void setInsertSource(EInsertSource insertSource)
public void setValueType(int valueType)
public void setSetColumnValues(TResultColumnList setColumnValues)
public void setOnDuplicateKeyUpdate(TResultColumnList onDuplicateKeyUpdate)