Class ExecuteImmediateExpression

java.lang.Object
dev.frostlake.executor.expressions.ExecuteImmediateExpression
All Implemented Interfaces:
Expression

public class ExecuteImmediateExpression extends Object implements Expression
EXECUTE IMMEDIATE <sql-expr> [USING (v1, v2, …)] used as an expression: the SQL string (itself an expression — a literal, bind variable, concatenation, …) is evaluated, any USING values are bound to its ? placeholders, the dynamic statement is executed, and its first column of the first row is returned (scalar), like a scalar subquery.
  • Constructor Details

    • ExecuteImmediateExpression

      public ExecuteImmediateExpression(Expression sqlExpression, List<Expression> usingBindings)
  • Method Details

    • getSqlExpression

      public Expression getSqlExpression()
    • getUsingBindings

      public List<Expression> getUsingBindings()
      The USING bind expressions (bound positionally to ? placeholders), or null/empty if none.
    • accept

      public <T> T accept(ExpressionVisitor<T> visitor)
      Description copied from interface: Expression
      Accept a visitor for the visitor pattern
      Specified by:
      accept in interface Expression
    • toString

      public String toString()
      Overrides:
      toString in class Object