Skip to content

Executor: run parsed SQL against storage #4

Description

@pszymkowiak

Implement the query executor (src/executor/mod.rs):

  • Executor struct wrapping a &mut Pager
  • execute(Statement) -> Result for CREATE, DROP, INSERT, UPDATE, DELETE
  • query(Statement) -> Result<Vec<Vec>> for SELECT
  • WHERE clause evaluation: eval_bool(), eval_value() on rows
  • ORDER BY: sort results by column
  • LIMIT: truncate results
  • Support for SELECT * and SELECT col1, col2

Must handle: column lookups by name, type comparisons, AND/OR logic.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions