public class TLoopStmt extends TBlockSqlStatement
FOR indexName IN lower_bound .. upper_bound LOOP statements END LOOP
TBlockSqlStatement.bodyStatements
Modifier and Type | Field and Description |
---|---|
static int |
basic_loop |
static int |
cursor_for_loop |
static int |
for_loop |
static int |
while_loop |
dbvendor, dummytag, isparsed, joins, parser, plsqlparser, rootNode, sourcetokenlist, sqlstatementtype, tables
Constructor and Description |
---|
TLoopStmt() |
TLoopStmt(EDbVendor dbvendor) |
getBodyStatements, setBodyStatements
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, removeAllMyTokensFromTokenList, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setGsqlparser, setIncludingComment, setNodeType, setStartToken, setStartToken, setStartToken, setStartToken, setString, toScript, toString
public static final int basic_loop
public static final int while_loop
public static final int for_loop
public static final int cursor_for_loop
public TLoopStmt()
public TLoopStmt(EDbVendor dbvendor)
public void setKind(int kind)
public int getKind()
public TObjectName getIndexName()
public TObjectName getRecordName()
public void setReverse(boolean reverse)
public boolean isReverse()
public TExpression getUpper_bound()
public TExpression getLower_bound()
public void setSubquery(TSelectSqlStatement subquery)
public TSelectSqlStatement getSubquery()
kind
is cursor_for_loop.public void setSelectSqlNode(TSelectSqlNode selectSqlNode)
public void setCursorParameterNames(TExpressionList cursorParameterNames)
public TExpressionList getCursorParameterNames()
kind
is cursor_for_loop if any.public void init(Object arg1)
TParseTreeNode
init
in class TParseTreeNode
arg1
- first argumentpublic void init(Object arg1, Object arg2)
init
in class TParseTreeNode
public void init(Object arg1, Object arg2, Object arg3)
init
in class TParseTreeNode
public void init(Object arg1, Object arg2, Object arg3, Object arg4)
init
in class TParseTreeNode
public TObjectName getCursorName()
kind
is cursor_for_loop.public TExpression getCondition()
public void setExecuteExpr(TExpression executeExpr)
public void setExecuteUsingVars(TExpressionList executeUsingVars)
public TExpression getExecuteExpr()
public TExpressionList getExecuteUsingVars()
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 setIndexName(TObjectName indexName)
public void setRecordName(TObjectName recordName)
public void setLower_bound(TExpression lower_bound)
public void setUpper_bound(TExpression upper_bound)
public void setCursorName(TObjectName cursorName)
public void setCondition(TExpression condition)
Copyright © 2019. All rights reserved.