Class TCaseExpression
- Namespace
- gudusoft.gsqlparser.nodes
- Assembly
- gudusoft.gsqlparser.dll
CASE expressions let you use IF ... THEN ... ELSE logic in SQL statements without having to invoke procedures.
simple case expression:
-
CASE input_expr {WHEN comparison_expr THEN return_expr}[...n] [ELSE else_expr] END
- input_expr: Input_expr
- WHEN...THEN... list: WhenClauseItemList
- else_expr: Else_expr
searched case expression:
- CASE {WHEN comparison_expr THEN return_expr}[...n] [ELSE else_expr] END
- WHEN...THEN... list: WhenClauseItemList
- else_expr: Else_expr
plsql case statement
- CASE input_expr {WHEN comparison_expr THEN statement}[...n] [ELSE else_statement_list] END
- input_expr: Input_expr
- WHEN...THEN... list: WhenClauseItemList
- else_statement_list: Else_statement_list
public class TCaseExpression : TParseTreeNode, Visitable
- Inheritance
-
TCaseExpression
- Implements
- Inherited Members
Properties
Else_expr
public virtual TExpression Else_expr { get; set; }
Property Value
Else_statement_list
public virtual TStatementList Else_statement_list { get; set; }
Property Value
- TStatementList
else statement list in plsql case statement.
Else_statement_node_list
public virtual TStatementListSqlNode Else_statement_node_list { get; set; }
Property Value
Input_expr
public virtual TExpression Input_expr { get; set; }
Property Value
WhenClauseItemList
List of When...Then... clause.
public virtual TWhenClauseItemList WhenClauseItemList { get; set; }
Property Value
Methods
accept(TParseTreeVisitor)
public override void accept(TParseTreeVisitor v)
Parameters
acceptChildren(TParseTreeVisitor)
public override void acceptChildren(TParseTreeVisitor v)
Parameters
doParse(TCustomSqlStatement, ESqlClause)
analyze this node
public override void doParse(TCustomSqlStatement psql, ESqlClause plocation)
Parameters
psqlTCustomSqlStatementplocationESqlClause
init(object, object, object)
public override void init(object arg1, object arg2, object arg3)