public void Visit(TruncateTableStatement statement) { var variableArgs = VisitChild(statement.Variable); var expression = new CodeMethodInvokeExpression(new CodeMethodReferenceExpression(variableArgs.CodeExpression, "Truncate")); _codeStack.Peek().ParentStatements.Add(expression); _codeStack.Peek().CodeExpression = expression; }
public static EngineResult Evaluate(TruncateTableStatement truncate, Scope scope) { // TODO: partition ranges var table = scope.Env.Tables[truncate.TableName.BaseIdentifier.Value]; var rowCount = table.Rows.Count; table.Rows.Clear(); scope.Env.RowCount = rowCount; return(new EngineResult(rowCount)); }
public void Visit(TruncateTableStatement statement, CommonTree tree) { Parent(tree).Children.Add(statement); SetLine(statement, tree); VisitChildren(tree); }
public override void Visit(TruncateTableStatement node) { DDLStatementFound = true; }
public override void Visit(TruncateTableStatement node) { this.action(node); }
public override void Visit(TruncateTableStatement node) { var tableName = GetVal(node?.TableName); TruncateTables.Add(tableName); }
public override void ExplicitVisit(TruncateTableStatement fragment) { _fragments.Add(fragment); }
public override void Visit(TruncateTableStatement node) { Traverse(node); }