public class TExecImmeStmt extends TBlockSqlStatement
TCustomSqlStatement.SqlNormalizationProfileblockBody, bodyStatements, declareStatements, exceptionClausedummytag, fromClause, fromSourceJoin, fromSourceTable, isctequery, isparsed, joins, parser, plsqlparser, relationAttributes, rootNode, semicolonended, sourcetokenlist, sqlstatementtype, stmtScope, tablesdbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken| Constructor and Description |
|---|
TExecImmeStmt(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) |
TBindArgumentList |
getBindArguments()
bind arguments
|
String |
getDynamicSQL() |
TStatementList |
getDynamicStatements() |
TExpression |
getDynamicStringExpr()
String expr
|
ArrayList<String> |
getEvaluatedDynamicSQLs() |
TExpressionList |
getIntoVariables()
Into variable
|
TObjectNameList |
getReturnNames()
Used if and only if dynamic_sql_stmt has a RETURNING INTO clause, this clause
returns the column values of the rows affected by dynamic_sql_stmt, in either
individual variables or records
|
boolean |
isDynamicSQLPartial()
True when
getDynamicSQL() was only partially resolved: it
contains placeholder identifiers for unknowable parts (unresolved
variables, function calls) alongside resolved literal text. |
void |
setBindArguments(TBindArgumentList bindArguments) |
void |
setDynamicSQL(String dynamicSQL) |
void |
setDynamicStatements(TStatementList dynamicStatements) |
void |
setDynamicStringExpr(TExpression dynamicStringExpr) |
void |
setIntoVariables(TExpressionList intoVariables) |
void |
setReturnNames(TObjectNameList returnNames) |
getBlockBody, getBodyStatements, getDeclareStatements, getEndlabelName, getExceptionClause, getLabelName, getLabelNameStr, setBodyStatements, setDeclareStatements, setExceptionClauseaddToTables, addWhereClause, analyzeFromTable, analyzeFromTable, analyzeJoin, analyzeTablename, analyzeTableOrJoin, asCanonical, checkNonQualifiedColumnReferenceInSubQueryOfUplevelStmt, clearError, computeSqlHash, dochecksyntax, findTable, fireOnMetaDatabaseTableColumn, getAncestorStmt, getAttributes, getColumnsInTable, getColumnsInTable, getCteIncludeThisStmt, getCteList, getDaxFunctionStack, getErrorCount, getErrormessage, getExpandedResultColumns, getFirstPhysicalTable, getFrameStack, getFromClause, getFromSourceJoin, getFromSourceTable, getGlobalScope, getIndexColumns, getJoins, 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, VerticaStatementCanBeSeparatedByBeginEndPairaddAllMyTokensToTokenList, 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, 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, toString2clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEachRemainingpublic TExecImmeStmt(EDbVendor dbvendor)
public ArrayList<String> getEvaluatedDynamicSQLs()
public TStatementList getDynamicStatements()
dynamicSQLpublic String getDynamicSQL()
dynamicStringExpr, value of this variable will be returned.public TBindArgumentList getBindArguments()
public TExpression getDynamicStringExpr()
public TExpressionList getIntoVariables()
public TObjectNameList getReturnNames()
public int doParseStatement(TCustomSqlStatement psql)
doParseStatement in class TBlockSqlStatementpublic void accept(TParseTreeVisitor v)
TParseTreeNodeaccept in interface Visitableaccept in class TBlockSqlStatementv - visitor is a descendant class of TParseTreeVisitorpublic void acceptChildren(TParseTreeVisitor v)
TParseTreeNodeacceptChildren in interface VisitableacceptChildren in class TBlockSqlStatementv - visitor is a descendant class of TParseTreeVisitorpublic void setDynamicStringExpr(TExpression dynamicStringExpr)
public void setBindArguments(TBindArgumentList bindArguments)
public void setIntoVariables(TExpressionList intoVariables)
public void setReturnNames(TObjectNameList returnNames)
public void setDynamicSQL(String dynamicSQL)
public boolean isDynamicSQLPartial()
getDynamicSQL() was only partially resolved: it
contains placeholder identifiers for unknowable parts (unresolved
variables, function calls) alongside resolved literal text. Such text
is still worth analyzing for approximate lineage, but a parse failure
on it must not be reported as a syntax error.public void setDynamicStatements(TStatementList dynamicStatements)