Class TLoopStmt
- Namespace
- gudusoft.gsqlparser.stmt
- Assembly
- gudusoft.gsqlparser.dll
A LOOP statement executes a sequence of statements multiple times. PL/SQL provides these loop statements:
- Basic loop
- WHILE loop
- FOR loop
FOR indexName IN lower_bound .. upper_bound LOOP statements END LOOP
- Cursor FOR loop
public class TLoopStmt : TBlockSqlStatement, Visitable
- Inheritance
-
TLoopStmt
- Implements
- Inherited Members
Constructors
TLoopStmt()
public TLoopStmt()
TLoopStmt(EDbVendor)
public TLoopStmt(EDbVendor dbvendor)
Parameters
dbvendorEDbVendor
Fields
basic_loop
public const int basic_loop = 1
Field Value
cursor_for_loop
public const int cursor_for_loop = 4
Field Value
for_loop
public const int for_loop = 3
Field Value
while_loop
public const int while_loop = 2
Field Value
Properties
Condition
Used in while-loop-statement
public virtual TExpression Condition { get; set; }
Property Value
- TExpression
If and only if the value of this expression is TRUE, the statements in while will execute.
CursorName
public virtual TObjectName CursorName { get; set; }
Property Value
- TObjectName
Cursor name when gudusoft.gsqlparser.stmt.TLoopStmt.kind is cursor_for_loop.
CursorParameterNames
public virtual TExpressionList CursorParameterNames { get; set; }
Property Value
ExecuteExpr
public virtual TExpression ExecuteExpr { get; set; }
Property Value
ExecuteUsingVars
public virtual TExpressionList ExecuteUsingVars { get; set; }
Property Value
IndexName
An undeclared identifier that names the loop index. Or, it should be a record-name when kind is cursor_for_loop.
public virtual TObjectName IndexName { get; set; }
Property Value
- TObjectName
Index name used in for-loop-statement.
Kind
public virtual int Kind { get; set; }
Property Value
Lower_bound
Used in for-loop-statement. @return
public virtual TExpression Lower_bound { get; set; }
Property Value
RecordName
public virtual TObjectName RecordName { get; set; }
Property Value
Reverse
public virtual bool Reverse { get; set; }
Property Value
SelectSqlNode
public virtual TSelectSqlNode SelectSqlNode { set; }
Property Value
Subquery
public virtual TSelectSqlStatement Subquery { get; set; }
Property Value
Upper_bound
Used in for-loop-statement. @return
public virtual TExpression Upper_bound { get; set; }
Property Value
Methods
accept(TParseTreeVisitor)
public override void accept(TParseTreeVisitor v)
Parameters
acceptChildren(TParseTreeVisitor)
public override void acceptChildren(TParseTreeVisitor v)
Parameters
doParseStatement(TCustomSqlStatement)
analyze SQL
public override int doParseStatement(TCustomSqlStatement psql)
Parameters
psqlTCustomSqlStatement
Returns
init(object)
Initialize a query tree node.
public override void init(object arg1)
Parameters
arg1object
init(object, object)
public override void init(object arg1, object arg2)
Parameters
init(object, object, object)
public override void init(object arg1, object arg2, object arg3)
Parameters
init(object, object, object, object)
public override void init(object arg1, object arg2, object arg3, object arg4)
Parameters
setCursorParameterNames(TExpressionList)
public void setCursorParameterNames(TExpressionList l)
Parameters
setExecuteExpr(TExpression)
public void setExecuteExpr(TExpression e)
Parameters
setExecuteUsingVars(TExpressionList)
public void setExecuteUsingVars(TExpressionList l)
Parameters
setKind(int)
public void setKind(int i)
Parameters
iint
setReverse(bool)
public void setReverse(bool b)
Parameters
bbool
setSelectSqlNode(TSelectSqlNode)
public void setSelectSqlNode(TSelectSqlNode n)