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()
dbvendor, dummytag, isparsed, joins, parser, plsqlparser, rootNode, sourcetokenlist, sqlstatementtype, tables
Constructor and Description |
---|
TInsertSqlStatement(EDbVendor dbvendor) |
Modifier and Type | Method and Description |
---|---|
void |
accept(TParseTreeVisitor v)
Accept a visitor
|
void |
acceptChildren(TParseTreeVisitor v)
Accept a visitor to iterate this class and sub-nodes of this class
|
int |
doParseStatement(TCustomSqlStatement psql) |
TObjectNameList |
getColumnList()
columns of the target table.
|
TObjectName |
getDirectoryName()
Hive directory name
|
TPTNodeList<TInsertIntoValue> |
getElseIntoValues()
Oracle, values in else clause
|
TErrorLoggingClause |
getErrorLoggingClause()
Oracle error logging clause
|
TMssqlExecute |
getExecuteStmt()
SQL Server, execute statement used in the insert statement.
|
TFunctionCall |
getFunctionCall()
value clause valid when
getInsertSource() is EInsertSource.values_function . |
EHiveInsertType |
getHiveInsertType()
Hive insert type
|
TSourceToken |
getIgnore()
IGNORE keyword used in the insert statement.
|
TPTNodeList<TInsertCondition> |
getInsertConditions()
Oracle insert condition
|
TPTNodeList<TInsertIntoValue> |
getInsertIntoValues()
Oracle insert into values used after insert all/first clause
|
EInsertSource |
getInsertSource()
Type of the source from where the data is coming for this insert statement.
|
TSourceToken |
getInsertToken()
INSERT keyword
|
TResultColumnList |
getOnDuplicateKeyUpdate()
MySQL on duplicate key update column list.
|
TSourceToken |
getPriority_delayed()
DELAY, LOW_PRIORITY, HIGH_PRIORITY keyword used in insert statement.
|
TObjectName |
getRecordName()
Oracle PLSQL record name in values clause,
getInsertSource() returns EInsertSource.values_oracle_record |
TResultColumnList |
getSetColumnValues()
set column value clauses in MySQL insert statement.
|
TSelectSqlStatement |
getSubQuery()
value clause valid when
getInsertSource() is EInsertSource.subquery . |
TMultiTargetList |
getValues()
value clause, valid when
getInsertSource() is EInsertSource.values . |
int |
getValueType()
Deprecated.
As of v1.6.4.9, use
getInsertSource() instead. |
boolean |
isInsertAll()
Oracle insert all
|
boolean |
isInsertFirst()
Oracle insert first
|
void |
setColumnList(TObjectNameList columnList) |
void |
setDirectoryName(TObjectName directoryName) |
void |
setErrorLoggingClause(TErrorLoggingClause errorLoggingClause) |
void |
setExecuteStmt(TMssqlExecute executeStmt) |
void |
setFunctionCall(TFunctionCall functionCall) |
void |
setHiveInsertType(EHiveInsertType hiveInsertType) |
void |
setInsertAll(boolean insertAll) |
void |
setInsertConditions(TPTNodeList<TInsertCondition> insertConditions) |
void |
setInsertFirst(boolean insertFirst) |
void |
setInsertIntoValues(TPTNodeList<TInsertIntoValue> insertIntoValues) |
void |
setInsertSource(EInsertSource insertSource) |
void |
setInsertToken(TSourceToken insertToken) |
void |
setOnDuplicateKeyUpdate(TResultColumnList onDuplicateKeyUpdate) |
void |
setRecordName(TObjectName recordName) |
void |
setSetColumnValues(TResultColumnList setColumnValues) |
void |
setSubQuery(TSelectSqlStatement subQuery) |
void |
setValues(TMultiTargetList values) |
void |
setValueType(int valueType) |
addToTables, addWhereClause, analyzeFromTable, analyzeJoin, analyzeTablename, checkNonQualifiedColumnReferenceInSubQueryOfUplevelStmt, clearError, dochecksyntax, findTable, fireOnMetaDatabaseTableColumn, getAncestorStmt, getCteList, getDaxFunctionStack, getEndlabelName, getErrorCount, getFirstPhysicalTable, getIndexColumns, getJoins, getLabelName, getOrphanColumns, getOutputClause, getParentStmt, getResultColumnList, getReturningClause, 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, setReturningClause, 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 TInsertSqlStatement(EDbVendor dbvendor)
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)
Copyright © 2019. All rights reserved.